用GRUB做多重開機管理,讓FC3和XP共存的方法

看板Linux作者 (當兵?工作?重考?)時間19年前 (2005/04/03 20:18), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
敝人使用Linux的經驗只有將近一個月,過去這段時間全部耗在開機問題 上;為了XP始終無法正常進入,做了一堆蠢事,包括重灌、拆硬碟,試了無數 方法,更新BIOS,而後失敗拿主機版送修...... 現在終於有了一點心得,我想要把他分享出來,也許具有某些參考價值。主要 是給第一次安裝的人參考,因此我著重的是how to ,而不是why,想要更深入 了解請爬精華區或上網找,均有很豐富的資料。若文中有錯,還請各位高手不 吝指正。 原本我最初的狀況是,安裝好FC3後,能順利進入Linux;卻始終無法進入XP, 畫面只會停在 title WindowsXP Professional rootnoverify (hd0,3) chainloader +1 就停止不動了,我上網查了一堆資料,最後有效的方法,那就是進入BIOS,將 硬碟的TYPE調成AutoMODE調成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
感謝sodas2002大大的指正
219.86.40.160 04/03, 1F
※ 編輯: Jason11982 來自: 219.86.40.160 (04/03 23:00)
文章代碼(AID): #12JzyIPX (Linux)
文章代碼(AID): #12JzyIPX (Linux)