作者Jason11982 (当兵?工作?重考?)
看板Linux
标题用GRUB做多重开机管理,让FC3和WindowsXP共存的方法
时间Sun Apr 3 21:05:39 2005
敝人使用Linux的经验只有将近一个月,过去这段时间全部耗在开机问题
上;为了XP始终无法正常进入,做了一堆蠢事,包括重灌、拆硬碟,试了无数
方法,更新BIOS,而後失败拿主机版送修......
现在终於有了一点心得,我想要把他分享出来,也许具有某些参考价值。主要
是给第一次安装的人参考,因此我着重的是how to ,而不是why,想要更深入
了解请爬或上网找,均有很丰富的资料。若文中有错,还请各位高手不
吝指正。
原本我最初的状况是,安装好FC3後,能顺利进入Linux;却始终无法进入XP,
画面只会停在
title WindowsXP Professional
rootnoverify (hd0,3)
chainloader +1
就停止不动了,我上网查了一堆资料,最後有效的方法,那就是进入BIOS,将
硬碟的
TYPE调成
Auto;
MODE调成
LBA。这很重要,否则无法解决!
调完BIOS,记得要储存离开,接着仍然进入Linux,进入桌面之後,进入"电脑"
boot -> grub -> menu.lst ,这就是GRUB的内容。以下就我的情况来做说明。
我有两颗硬碟,安装情况如下:
IDE Primary master :先装了XP,而後装FC3
IDE Secondary slave :装XP
在GRUB的认为,
IDE Primary master -> hd0
IDE Primary slave -> hd1
IDE Secondary master -> hd2
IDE Secondary slave -> hd3
必须要注意的是,这是指当两个IDE全部接满硬碟,也就是接了四个硬碟的顺序
,并非一定的代号。以我来说,我只接两颗硬碟,分别是IDE Primary master
和IDE Secondary slave,对应到GRUB的就是hd0,hd1;而非hd0,hd3。
接下来就是menu.lst的内容:
黄色是GRUB的内容;白色是注解
通常Linux的部份皆能正常操作,因此先不要动他;要处理的是XP的开机问题,
比如像是画面停住,或是出现Error等问题
default=1 代表开机时若不做任何变动,GRUB会载入的系统;
在GRUB中,0代表的是第一个title,以此类推
我预设是由第一个XP开机,title排第二个,所以是1
timeout=10 开机出现GRUB画面停留的时间,以秒为单位
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.9-1.667)
root (hd0,1)
kernel /boot/vmlinuz-2.6.9-1.667 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.9-1.667.img
title WindowsXP Professional
rootnoverify (hd0,3) 第二个3,代表XP分割区的位置,也许会
有不同,安装Linux时要记牢。另外有一点很
重要,在安装时千万要把所有的外接磁碟如
USB拔掉,否则之後会造成磁碟分割表的代号
大乱。(我自己就蒙受其害,现在XP的主开机
磁碟代号是E而不是C,就是因为当初安装时忘
了把USB拔掉之故。)
chainloader +1
makeactive 这一行一定要加入,否则开机时会出现Error
title WindowsXP Professional (Secondary)
map (hd0) (hd1) 由於XP无法直接从第二颗硬碟开机,因此务必要
map (hd1) (hd0) 加入map这两行,数字是GRUB认可的磁碟机代号,
由前文提过的辨认方式来决定。
rootnoverify (hd1,0)
chainloader +1
makeactive 这一行也务必要加入
改完之後,储存离开并重新开机就可以进入WindowsXP,祝成功!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.40.160
1F:→ Jason11982:感谢sodas2002大大的指正 219.86.40.160 04/03
※ 编辑: Jason11982 来自: 219.86.40.160 (04/03 23:00)