p The disk is divided into three parititions that happen to fill the disk. The second partition overlaps the end of the first. (Used for debugging purposes) l -tag -width "cyl, sector and head" t Em "sysid" is used to label the partition. 386bsd reserves the magic number 165 decimal (A5 in hex). t Em "start and size" fields provide the start address and size of a parition in sectors. t Em "flag 80" specifies that this is the active partition. t Em "cyl, sector and head" fields are used to specify the beginning address and end address for the parititon. t Em "Note:" these numbers are calculated using BIOS's understanding of the disk geometry and saved in the bootblock. .El
p The flags .Fl i or .Fl u are used to indicate that the paritition data is to be updated. The .Nm program will enter a conversational mode. This mode is designed not to change any data unless you explicitly tell it to. .Nm selects defaults for its questions to guarantee the above behaviour.
p It displays each partition and ask if you want to edit it. If you say yes, it will step through each field showing the old value and asking for a new one. When you are done with a partition, .Nm will display it and ask if it is correct. .Nm will then procede to the next entry.
p Getting the .Em cyl, sector, and .Em head fields correct is tricky. So by default, they will be calculated for you; you can specify them if you choose.
p After all the partitions are processed, you are given the option to change the .Em active partition. Finally, when the all the data for the first sector has been accumulated, you are asked if you really want to rewrite sector 0. Only if you answer yes, will the data be written to disk.
p The difference between the .Fl u flag and .Fl i flag is that the .Fl u flag just edits the fields as they appear on the disk. While the .Fl i flag is used to "initialize" sector 0; it will setup the last BIOS partition to use the whole disk for 386bsd; and make it active. .Sh NOTES
p The automatic calculation of starting cylinder etc. uses a set of figures that represent what the BIOS thinks is the geometry of the drive. These figures are by default taken from the incore disklabel, but the program initially gives you an oportunity to change them. This allows the user to create a bootblock that can work with drives that use geometry translation under the BIOS.
p If you hand craft your disk layout, please make sure that the 386bsd partition starts on a cylinder boundary. A number of decisions made later may assume this. (This might not be necessary later.)
p Editing an existing partition will most likely cause you to lose all the data in that partition.
p You should run this program interactively once or twice to see how it works. This is completely safe as long as you answer the last question in the negative. There are subtleties that the program detects that are not fully explained in this manual page. .Sh SEE ALSO .Xr disklabel 8 .Sh BUGS One less now, but probably more