Port-amd64 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: bootxx needs to fit within 0th track of MBR partition?



> I would expect the real issue is that we have a layout

>   mbr
>   disklabel
>   bootxx start
>   ...
>   bootxx end
>   [maybe some unused]
>   beginning of UFS

> and I dimly remember 16 sectors,

I'm fairly sure that, yes, the distance from "beginning of drive" to
"beginning of UFS" is 8K for UFS1, assuming of course that there is a
filesystem partition starting at start-of-disk.  With one sector
occupied by MBR and label, that left 7.5K for the bootblocks.

And, indeed, 5.2's sys/ufs/ffs/fs.h has a comment saying, in part,

 * Depending on the architecture and the media, the superblock may
 * reside in any one of four places. For tiny media where every block
 * counts, it is placed at the very front of the partition.  Historically,
 * UFS1 placed it 8K from the front to leave room for the disk label and
 * a small bootstrap. For UFS2 it got moved to 64K from the front to leave
 * room for the disk label and a bigger bootstrap, and for really piggy
 * systems we check at 256K from the front if the first three fail.

/~\ The ASCII				  Mouse
\ / Ribbon Campaign
 X  Against HTML		mouse%rodents-montreal.org@localhost
/ \ Email!	     7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B


Home | Main Index | Thread Index | Old Index