Boot Loader Problem
Gary W. Swearingen
garys at opusnet.com
Sun Sep 18 13:41:42 PDT 2005
John Do <pcbsdguy at yahoo.ca> writes:
fdisk, etc, looked good.
> boot0cfg -v /dev/ad0
>
> # flag | start chs | type | end chs
> | offset | size
> 1 0x80 0: 1:1 0x07 1023 254:63 63 40001787
OK.
> boot0cfg -v /dev/ad2
>
> # flag | start chs | type | end chs
> | offset | size
> 1 0x00 0: 1:1 0x07 1023 254:63 63 133114527
> 2 0x00 986: 2:1 0x05 903 15:63 133114590 10239138
> 3 0x00 1024 254:63 0x83 1023 254:63 143364060 48195
The type on line "2" should be 0xa5, not 0x05, but I suspect a typo.
I don't know if one of the flag's needs to be 0x80, or not. Both of
my disks have one marked 0x80. It's probably OK, and just means
you don't have a default slice, eg, set with "-s 2" in boot0cfg.
>> I don't remember who asked what before, but you should also try:
>>
>> boot0cfg -B -s 5 -o packet ad0
>> boot0cfg -B -s 2 -o packet ad2
You didn't say if you tried those, but it doesn't seem to be the
problem (yet). You would need -o packet on ad2 and LBA BIOS mode, I
think since your FreeBSD slice goes past 1024 cyls.
But that 133114590 number looks right, and I see no other problem.
So it looks like the the MBR code just doesn't see the second disk.
Probably because the BIOS doesn't play well with the MBR code, and I
can't think why. It should even have to get the geometry right since
it only has to grab the first sector of the disk. And you know other
software can see the disk. At this point I'd give up on "boot0" and
try to find a Grub (or GAG?) floppy to boot from. It should let you
boot both systems. Or try a boot manager from the MSFT world.
Sorry.
More information about the freebsd-questions
mailing list