|
原机中安装有一块160G SATAII 希捷7200.7硬盘,装了windowsxp,另配一块SATAII 希捷7200.9 160G 硬盘安装FC5, 以DVD光盘安装。安装程序认出两块硬盘,sda 和sdb,可能SATA硬盘不同PATA的是hd打头。sda是原windowxp盘,将FC 装在sdb中,由于不想改变sda的主引导区,在GRUB设置时,选中高级选项,将GRUB安装在sdb1的启动sector中。GRUB认出sda1中有其他的系统,但标识为Other,修改为windos xp,FC 所在分区GRUB列出是sdb3(/ 分区,虽然我在前面分区时,/分区是sdb2,但配置GRUB时,GRUB列出FC是在sdb3,设完GRUB高级选项按回退,回到分区页,/分区果然变成了sdb3,奇怪)。如此这般安装结束,重启动进到WINXP,用bootpart列出各分区,sdb1分区序号是7,名称为D*,输入命令bootpart 7 bootlinux.bin Fedora CORE 5, 生成bootlinux.bin,同时修改了boot.ini文件,重启动,见到多重启动菜单,选则Fedora CORE 5,屏幕显示:/system32/hal.dll 丢失或损坏。我确认我的HAL.DLL应该是不会坏的,只有两种可能,bootlinux.bin不包含启动分区信息或是有错误,或者boot.ini格式不对。另,看bootpart.txt说明,bootpart要求linux分区中必须使用lilo来作启动,这可能是失败的第三种原因。
请各位高人前辈分析失败的原因。
使用bootpart用NTLDR来实现双引导是很普遍的作法,尤其是不想改变原WINDOW分区时更是不二选择,另附一篇国外高人写的总结文章:
http://enterprise.linux.com/ente ... ?tid=129&tid=49 |
|