Hi,
I'm trying to boot from an extended partition (slice). From
what I have read in the archives, FreeBSD doesn't support this. I
managed to boot the 4.5R kernel by hacking boot2.c to point directly
to the start of the extended partition..It does work if I boot the
kernel directly but if I boot the loader, it does not see the extended slice.
In fact, lsdev seems to see SOME extended slices but not the others...
My question: is this a normal behaviour of the loader? a bug? some kind
of limitation?
Some info on the hard disk:
Linux fdisk reports:
Command (m for help):
Disk /dev/hda: 255 heads, 63 sectors, 9732 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 230 1847443+ 6 FAT16
/dev/hda2 231 395 1325362+ 73 Unknown
/dev/hda3 396 560 1325362+ 73 Unknown
/dev/hda4 * 561 9731 73666057+ 5 Extended
/dev/hda5 * 561 1023 3719016 83 Linux
/dev/hda6 1024 1087 514048+ 82 Linux swap
/dev/hda7 1088 2235 9221278+ 83 Linux
/dev/hda8 2236 2482 1983996 b Win95 FAT32
/dev/hda9 * 2483 3056 4610623+ 83 Linux
/dev/hda10 * 3057 3630 4610623+ a5 BSD/386
/dev/hda11 * 3631 4205 4618624+ 83 Linux
/dev/hda12 4206 4460 2048256 6 FAT16
Command (m for help):
I trying to boot from hda10
and /stand/sysinstall (in wizard mode) says:
--==##==--
Debug_Disk(ad0) flags=0 bios_geom=9732/255/63 = 156344580
boot1=0x0, boot2=0x0, bootmgr=0x0
--> 0x82e5480 0 156355584 156355583 ad0 whole 0x00
--> 0x82e54c0 0 63 62 - unused 0x00
--> 0x82e5500 63 3694887 3694949 ad0s1 fat 0x06
--> 0x82e5540 3694950 2650725 6345674 ad0s2 unknown 0x63
--> 0x82e55c0 6345675 2650725 8996399 ad0s3 unknown 0x63
--> 0x82e5600 8996400 147332115 156328514 ad0s4 extended 0x05
--> 0x82e5640 8996400 63 8996462 - unused 0x00
--> 0x82e5580 8996463 7438032 16434494 ad0s5 unknown 0x83
--> 0x82e56c0 16434495 63 16434557 - unused 0x00
--> 0x82e5700 16434558 1028097 17462654 ad0s6 unknown 0x82
--> 0x82e5740 17462655 63 17462717 - unused 0x00
--> 0x82e5780 17462718 18442557 35905274 ad0s7 unknown 0x83
--> 0x82e57c0 35905275 63 35905337 - unused 0x00
--> 0x82e5800 35905338 3967992 39873329 ad0s8 fat 0x0b
--> 0x82e5840 39873330 63 39873392 - unused 0x00
--> 0x82e5880 39873393 9221247 49094639 ad0s9 unknown 0x83
--> 0x82e58c0 49094640 63 49094702 - unused 0x00
--> 0x82e5900 49094703 9221247 58315949 ad0s10 freebsd 0xa5
--> 0x82e5940 49094703 819315 49914017 ad0s10b part 0x01
--> 0x82e59c0 49914018 8401932 58315949 ad0s10a part 0x07
--> 0x82e5980 58315950 126 58316075 - unused 0x00
--> 0x82e5a00 58316076 9237249 67553324 ad0s11 unknown 0x83
--> 0x82e5a40 67553325 63 67553387 - unused 0x00
--> 0x82e5a80 67553388 4096512 71649899 ad0s12 fat 0x06
--> 0x82e5ac0 71649900 84678615 156328514 - unused 0x00
--> 0x82e5680 156328515 27069 156355583 - unused 0x00
ad0>
lsdev says:
....
disk1s5:ext2fs
disk1s7: Linux swap (shouldn't it be s6? s7 is ext2fs...)
Thanks for any help/pointers..
Toto
[EMAIL PROTECTED]
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message