9srv Manual Collection/plan9/prep(8) | 9srv Manual Collection/plan9/prep(8) |
---|
disk/fdisk [ -abfprw ] [ -s sectorsize ] disk
disk/format [ -dfvx ] [ -b bootblock ] [ -c csize ] [ -l label ] [ -r nresrv ] [ -t type ] disk [ file... ]
disk/mbr [ -9 ] [ -m mbrfile ] disk
Plan 9 partitions (and Plan 9 disks on non-PCs) are themselves divided, using a textual partition table, called the Plan 9 partition table, in the second sector of the partition (the first is left for architecture-specific boot data, such as PC boot blocks). The table is a sequence of lines of the format part name start end, where start and end name the starting and ending sector. Sector 0 is the first sector of the Plan 9 partition or disk, regardless of its position in a larger disk. Partition extents do not contain the ending sector, so a partition from 0 to 5 and a partition from 5 to 10 do not overlap.
The Plan 9 partition often contains a number of conventionally named subpartitions. They include:
If neither the -p flag nor the -w flag is given, prep and fdisk enter an interactive partition editor that operates on named partitions. The PC partition table distinguishes between primary partitions, which can be listed in the boot sector at the beginning of the disk, and secondary (or extended) partitions, arbitrarily many of which may be chained together in place of a primary partition. Primary partitions are named pn, secondary partitions sn. The number of primary partitions plus number of contiguous chains of secondary partitions cannot exceed four.
The commands are as follows. In the descriptions, read ``sector'' as ``cylinder'' when using fdisk.
Fdisk also has the following commands.
The default when disk is a floppy drive is the highest possible on the device. When disk is a regular file, the default is 3½HD. When disk is an sd(3) device, the default is hard.
The remaining options have effect only when -d is specified:
Again under -d, any files listed are added, in order, to the root directory of the FAT file system. The files are contiguously allocated. If a file is named 9load, it will be created with the SYSTEM attribute set so that dossrv(4) keeps it contiguous when modifying it.
Format checks for a number of common mistakes; in particular, it will refuse to format a 9fat partition unless -r is specified with nresrv larger than two. It also refuses to format a raw sd(3) partition that begins at offset zero in the disk. (The beginning of the disk should contain an fdisk partition table with master boot record, not a FAT file system or boot block.) Both checks are disabled by the -x option. The -v option prints debugging information.
The file /386/pbs is an example of a suitable bootblock to make the disk a boot disk. It gets loaded by the BIOS at 0x7C00, reads the first sector of the root directory into address 0x7E00, and looks for a directory entry named 9LOAD. If it finds such an entry, it uses single sector reads to load the file into address 0x10000 and then jumps to the loaded file image. The file /386/pbslba is similar, but because it uses LBA addressing (not supported by older BIOSes), it can access more than the first 8.5GB of the disk. /386/pbsraw is suitable for CDs.
Create a Plan 9 boot floppy on a previously formatted diskette.
Initialize the blank disk /dev/sdC0/data.
If prep -p doesn't find a Plan 9 partition table, it will emit commands to delete all extant partitions. Similarly, fdisk -p will delete all partitions, including data, if there are no partitions defined in the MBR.
9srv Manual Collection/plan9/prep(8) | Rev: Fri May 11 22:57:12 BST 2012 |