用GRUB做多重開機管理,讓FC3和XP共存的方法
敝人使用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
→
219.86.40.160 04/03, , 1F
219.86.40.160 04/03, 1F
※ 編輯: Jason11982 來自: 219.86.40.160 (04/03 23:00)
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
Linux 近期熱門文章
23
129
PTT數位生活區 即時熱門文章