glenda.party
term% ls -F
term% cat index.txt
PREP(8)                     System Manager's Manual                    PREP(8)



NAME
       prep, format - prepare hard and floppy diskettes

SYNOPSIS
       disk/prep [ -ra ] special [ type ]

       disk/format  [  -t  type ] [ -f ] [ -d ] [ -b bfile ] [ -c csize ] [ -l
       label ] drive [ files ... ]

DESCRIPTION
       A partition table is stored on a hard disk to specify the  division  of
       the physical disk into a set of logical units.  On Plan 9 the partition
       table is a list of triples: name, starting sector, and  ending  sector.
       The kernel fabricates the first two partitions, disk and partition; the
       disk partition records the starting and ending sectors  for  the  whole
       disk,  and  the  partition  partition, typically the last sector on the
       disk, holds the partition table itself.

       Special is the maximal prefix of names of  the  logical  units  on  the
       disk,  for example #w/hd0.  Prep reads and prints the associated parti‐
       tion table and then enters a simple interactive mode to control editing
       the table.

       The options are:

       -r     (read only) prohibits writing the table on disk.

       -a     automatically  create  default  partitions if no partition table
              already exists.  These include partitions for DOS, a  boot  ker‐
              nel, an NVRAM substitute, a kfs(4) file system, and, if room re‐
              mains, a swap partition.

       Format prepares for use the floppy diskette  in  the  disk  file  named
       drive, for example /dev/fd0disk.  The options are:

       -f     Do  not  physically  format  the disc. Used to install an MS-DOS
              filesystem on a previously formatted  disc.  With  this  option,
              drive can be a plain file.

       -t     specify a density and type of disk to be prepared.  The possible
              types are:

              3½DD  3½" double density, 737280 bytes

              3½HD  3½" high density, 1474560 bytes

              5¼DD  5¼" double density, 368640 bytes

              5¼HD  5¼"  high density, 1146880 bytes

              The default is the highest possible on the device, unless -f  is
              used, in which case the default is 3½HD.

       -d     add  MS-DOS  parameter  block, file access table (FAT), and root
              directory to the start of the floppy.

       The remaining options have effect only when -d is specified:

       -b     use the contents of bfile as the bootstrap  block  installed  in
              sector 0.

       -c     use  a  DOS  cluster size of csize sectors when creating the DOS
              FAT.

       -l     add a label when creating the DOS parameter block.

       Again under -d, any files listed are added, in order, to the  root  di‐
       rectory  of the MS-DOS filesytem.  The files are contiguously allocated
       and created with the READONLY attribute set.

       The file /sys/src/boot/pc/bb is an example of a suitable bfile to  make
       the  disk a boot disk.  It gets loaded by the BIOS at 0x7C00, reads the
       root directory into address 0x7E00, and looks at the first root  direc‐
       tory  entry.  If that file is called B.COM, it uses single sector reads
       to load the file into address 0x10000 and then jumps to the loaded file
       image.

EXAMPLE
       Create a Plan 9 boot floppy on a previously formatted diskette:

              disk/format -f -b bb -d /dev/fd0disk /386/b.com

SOURCE
       /sys/src/cmd/disk/prep.c
       /sys/src/cmd/disk/format.c
       /sys/src/boot/pc/bb.s

SEE ALSO
       floppy(3), wren(3), b.com(8)



                                                                       PREP(8)