DESCRIPTION

     The diskprep program prepares a disk for use.  The disk is specified as
     the device name relative to /dev.  For example /dev/ad0 would become ad0.
     If no --config option is given, the disk is partitioned with one slice
     containing a disklabel with a single UFS file system occupying the entire
     disk.  If the --label option is given or a label is specified in the con-
     fig file, glabel(8) is used to label the device.


CONFIGURATION FILE

     When the -config option is given, the disk's configuration is given the
     values in the configfile.  The file is a perl(1) fragment defining a hash
     named %slices.  Each element of %slices is a slice number from 1 to 4.
     For each slice, A size in blocks and type should be defined.  The type is
     the MBR partition type.  One slice may have a size of `*' which desig-
     nates that it will consume all space left by the others.  For FreeBSD the
     type is 165 or $fbsd_type.

     A label may also be defined.  For UFS partitions, the label will be a UFS
     label.  For other types an glabel(8) label will be applied.  Addition-
     ally, an action may be defined to prepare the slice.  The action is a
     command to be executed.  Before execution, all instances of `__DEVICE__'
     in the action are replaced with the path to the slice.  If no action is
     given and the slice is a FreeBSD partition, the slices a-h (excluding c)
     may be defined by type and size variables.  The size argument is in
     blocks and allows on partition to specify a size of `*'.  The type is the
     fstype as used by disklabel(8).  In addtion to the slices hash, the
     $label variable may be set to set the drive's label.

     The following config file produces the same result as calling diskprep
     without the -config option:

     $slices{1}{type} = $fbsd_type;
     $slices{1}{size} = '*';
     $slices{1}{'a'}{type} = "4.2BSD";
     $slices{1}{'a'}{size} = "*";


FILES

     share/examples/diskprep


SEE ALSO

     disklabel(8), fdisk(8), newfs(8)


AUTHORS

     The original version of diskprep was written by M. Warner Losh
     <imp@FreeBSD.org> based on the prep.fla.sh script by
     Poul-Henning Kamp <phk@FreeBSD.org>.  This version of was enhanced to
     support multiple/non-bsdlabel slices and documented in this manual page
     by
     Brooks Davis <brooks@FreeBSD.org> for The Aerospace Corporation.

BSD                              July 10, 2003                             BSD

Man(1) output converted with man2html