[issue1407] disklabel64 boot problem

Matthew Dillon dillon at apollo.backplane.com
Mon Jun 22 19:30:31 PDT 2009


:But then, maybe I'm too much an HAMMER enthusiast, and we should go the 
:Linux route and always install a (UFS) /boot.  Then it is also easier to 
:run more complex setups, like vinum, ccd, etc.
:
:cheers
:   simon

    I think you're more enthusiastic about a HAMMER-only install then I
    am :-).  To me, UFS1 is a perfectly fine filesystem... for small
    partitions.  There's no reason to throw it away.

    The biggest problem I see with trying to put too much intelligence in
    the boot code is simply that there is no way for it to keep up with
    the kind of intelligence we can put into the kernel.  It's a lot easier
    to implement new and cool filesystem / mounting / vinum / etc features
    with a full-fledged kernel running.

    The partition naming scheme also looks a lot more natural if we make
    'a' the small boot partition, leave 'b' as swap, and make 'd' the
    root mount and rest of the disk (for a BOOT+HAMMER install).  That way
    swap space can stay on the much higher bandwidth outer rim of the disk
    without us having to intentionally mis-order the partition offsets.

    There are a few other things I'd like to get done for this release.
    Sacha has kindly taken on adding a BOOT+HAMMER feature to the
    installer.  I will take on fixing up fdisk to handle multi-terrabyte
    disks.  Right now it wraps the 32 bit logical block length instead
    of assigning the max value (0xFFFFFFFF), and our slice code in the
    kernel doesn't translate the max-value into the actual disk size
    which makes disklabel believe that the disk is smaller then it actually
    is.  This doesn't matter so much for add-on disks but it does for
    boot disks where the BIOS is expecting a slice table, yet we want the
    disklabel to be able to make full use of the actual size of the disk. 

					-Matt
					Matthew Dillon 
					<dillon at backplane.com>





More information about the Bugs mailing list