|
发表于 2006-4-11 15:47:53
|
显示全部楼层
Post by lillian
yo... 这就装去
呵呵``希望不要有不好的事情发生哦
+++++++++++++++++++++++++
多系统要配置好grub.conf文件,并且引导区很重要。我装了n次,才成功。下面介绍一下:
我装有xp fc2 fc5 三个系统,xp是家人用的,fc5配置好后仍让家人用,fc2q我个人玩的。毕竟我才接触计算机。我喜欢free!
在下载fc5之前,只有一个硬盘共分有四个主分区,几个逻辑分区:
hda1是win98, 后改为FC2的/分区。
hda2是xp,
hda3是fc2的/boot分区, 后改为FC5的/boot分区。
逻辑分区如下:
hda5是xp的ntfs/d区,
hda6是xp的vfat/e区,
hda7是xp的vfat/f区,
hda8是linux的swap分区, FC2与FC5共用。
hda9是fc2的/分区, 后改为FC5的/分区。
hda10空闲, 后改为FC2的/usr分区。
从硬盘安装,直接把fc2升级为fc5.接着把hda1改为fc2的/分区,把hda10改为fc2的/usr分区。fc2与fc5共用/swap分区。不成功之后,又改hda1为fc2的/boot分区,hda7改为fc2的/分区。还是不行。
修改grub.conf文件,也不成功。细节不说,反正是自己的原因。
多次之后,终于明白fc5已经把grub安在了 MBR上,fc2不论如何分区,只能把它的引导程序安在它的引导分区的第一个扇区。并且这它也不能引导fc5,但是能引导 xp。MBR上不能再有引导程序。用FC5引导FC2时改grub.conf文件如下:
#grub.conf generated by anaconda
#
#Note that you do not have to rerun grub after making changes tothis file.
#NOTICE: you have a /boot partition .This mean that
all kernel and initrd paths are relative to /boot/.eg.
#root(hd0,2)
# kernel /vmlinuz-version ro root=/dev/hda9
# inityd /inityd-version.img
#boot=/dev/hda
注:以上均未改动。
deafault=2 改为1,默认启动xp,在MBR的分区中均从0开始,0为FC2,1为XP,2为FC5。在我的系统 中。
timeout=30 改变5,默认5秒,
splashimage=(hd0,2)/grub/splash.xpm.gz 默认启动画面,前面加#可隐去,未变动。
hiddenmenu 隐藏启动菜单,改为unhiddenmenu可显示启动菜单。未变。
title Fedora Core (2.6.15-1.2054-fc5) 在Core后加数字5,
root (hd0,2) FC5的root分区,未变
kernel /vmlinuz-2.6.15-1.2054-fc5 ro root=LABEL=/ rhgb quiet 未变
initrd /initrd-2.6.15-1.2054-fc5.img 未变
title winxp
rootnoverify (hd0,1) XP的ROOT分区,未变
chainloader +1 链式导入器,大概是不引导 FC5改为引导 WINXP,当1改0时,不知道是什么 ?好象在WIN中引导时用,有人知道,请指点。未变
由于 FC2是后来安装,为引导FC2加上以下内容:
title Fedora Core 2
rootnoverify (hd0,0)
chainloader +1
在这里,我曾试图用kernel /vmlinuz````及initrd /initrd```.img的参数,是不行的。我现在想可能是它还没有被MBR引导的缘故。当它被引导后,再次有grub的引导菜单,如下:
#grub.conf generated by anaconda
#
#Note that you do not have to rerun grub after making changes tothis file.
#NOTICE: you have a /boot partition .This mean that
all kernel and initrd paths are relative to /boot/.eg.
#root(hd0,0)
# kernel /vmlinuz-version ro root=/dev/hda0
# inityd /inityd-version.img
#boot=/dev/hda
注:以上均未改动。
deafault=0
timeout=30 改变5,
splashimage=(hd0,0)/grub/splash.xpm.gz
title Fedora Core (2.6.5-1.358)
root (hd0,0)
kernel /vmlinuz-2.6.5-1.358 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.5-1.i358.img
title winxp
rootnoverify (hd0,1)
chainloader +1
结果是开机grub可以引导三个系统,FC5,FC2, XP。当引导FC2时又一次来了grub,这一次它仅仅引导XP与FC2。
结合所寻找的grub材料,如果hda1仍是win98如何用grub引导?以下我写的fc5下grub.conf 部份正确否?望高人指点一二。
title win98
unhide (hd0,0)
hide (hd0,1)
rootnoverify (hd0,0)
chainloader +1
title winxp
unhide (hd0,1)
hide (hd0,0)
rootnoverify (hd0,1)
chainloader +1
如果winxp一个系统在第二个硬盘,不改变BIOS的情况下仍用FC5中GRUB引导:
title WINXP
map (hd0) (hd1) map为改变硬盘驱动顺序的指令
map (hd1) (hd0)
rootnoverfy (hd1,0)
chainloader +1
以上正确 吗? |
|