[TEST/REVIEW] boot0cfg/fdisk issue fix

John Baldwin jhb at FreeBSD.org
Mon Jul 11 15:09:07 GMT 2005


On Sunday 10 July 2005 03:27 am, Wilkinson, Alex wrote:
>     0n Sat, Jul 09, 2005 at 03:46:12PM +0200, Poul-Henning Kamp wrote:
>     >In message <200507090932.12973.jhb at FreeBSD.org>, John Baldwin writes:
>     >>On Tuesday 05 July 2005 04:44 pm, Poul-Henning Kamp wrote:
>     >>> This is an attempt to fix an boot0cfg/fdisk issue which I have
>     >>> overlooked.
>     >>>
>     >>> The patch adds a g_ctl method to geom_mbr and makes boot0cfg and
>     >>> fdisk use it to modify the MBR if possible.
>     >>>
>     >>> Please test and report ASAP in order to get this solution into
>     >>> RELENG_6
>     >>
>     >>Only thing I noted is that it seems that you changed boot0 to always
>     >> only write 512 bytes which means it will break trying to use
>     >> boot0cfg to install boot0ext (which is 2 sectors).  Perhaps you
>     >> should check the filesize of the boot you are writing and if it's >
>     >> 512, write the other data with a write(2) after the g_ctl()? 
>     >> Perhaps I don't see quite understand what your g_ctl() is doing
>     >> though.
>     >
>     >Damn, didn't think of that...
>
> what is boot0ext ?

It's a 2-sector variant of boot0 that includes extra logic to choose between 
CHS and LBA BIOS calls and a longer table of filesystem/OS names.

-- 
John Baldwin <jhb at FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve"  =  http://www.FreeBSD.org


More information about the freebsd-current mailing list