grub 引导 多linux系统,GRUB 多系统引导
GRUB 多系統(tǒng)引導
[日期:2007-12-02]
來源:Linux公社
作者:Linux
[字體:大 中 小]
六、通過GRUB引導Windows操作系統(tǒng);
1、通過編輯 menu.lst 來引導Windows 系統(tǒng);
如果您的Windows所處于的分區(qū)在(hd0,0),可以在menu.lst 加如下的一段就能引導起來了;
title WinXp
rootnoverify (hd0,0)
chainloader +1
如果您的機器有兩塊硬盤,而Windows 位于第二個硬盤的第一個分區(qū),也就是(hd1,0)
您可以用grub的map來指令來操作把兩塊硬盤的序列對調(diào),這樣就不用在BIOS中設置了;在menu.lst中加如下的內(nèi)容,比如下面的;
title WinXp
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd0,0)
chainloader +1
makeactive
如果Windows的分區(qū)不位于硬盤的第一個分區(qū)怎么辦呢?比如在(hd0,2);
這個也好辦吧,把rootnoverify 這行的(hd0,0)改為 (hd0,2)
title WinXp
rootnoverify (hd0,2)
chainloader +1
makeactive
如果Windows的在第二個硬盤的某個分區(qū),比如說是位于(hd1,2),則要用到map指令;
title WinXp
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,2)
chainloader +1
makeactive
如果有多個Windows 系統(tǒng),怎么才能引導出來呢?應該用hide 和unhide指令操作;比如我們安裝了兩個Windows ,一個是位于(hd0,0)的windows 98 ,另一個是安裝的是位于(hd0,1)的WindowsXP;這時我們就要用到hide指令了;
title Win98
unhide (hd0,0)
hide (hd0,1)
rootnoverify (hd0,0)
chainloader +1
makeactive
title WinXP
unhide (hd0,1)
hide (hd0,0)
rootnoverify (hd0,1)
chainloader +1
makeactive
2、通過GRUB指令來引導Windows ;
其實我們會寫menu.lst了,在menu.lst中的除了title外,都是一條條指令;如果我們啟動Windows ,只是輸入指令就行了;
比如 Windows的分區(qū)在 (hd0,0),我們在開機后,按ctrl+c ,進入GRUB的命令模式;就可以用下面的
grub> rootnoverify (hd0,0)
grub> chainloader +1
grub> boot
其它同理... ...
七、GRUB丟失或損壞的應對策略;
如果GRUB是Linux版本才出會這樣的問題;WINGRUB可以不寫在MBR上;所以不會出現(xiàn)這樣的問題。WINGRUB用起來比較簡單。menu.lst 和命令行的用法和Linux版本的GRUB是一樣的;
1、由于重新安裝Windows或其它未知原因而導致GRUB的丟失;
您可以通過系統(tǒng)安裝盤、livecd進入修復模式;
請參考:《Linux 系統(tǒng)的單用戶模式、修復模式、跨控制臺登錄在系統(tǒng)修復中的運用》
首先:您根據(jù)前面所說grub-install來安裝GRUB到/boot所在的分區(qū);要仔細看文檔,/boot是不是處于一個獨立的分區(qū)是重要的,執(zhí)行的命令也不同;
其次:要執(zhí)行g(shù)rub ,然后通過 root (hd[0-n],y)來指定/boot所位于的分區(qū),然后接著執(zhí)行 setup (hd0),這樣就寫入MBR了,比如下面的例子;
grub>root (hd0,6)
grub>setup (hd0)
grub>quit
重新引導就會再次出現(xiàn)MBR的菜單了或命令行的提示符了;
2、如果出現(xiàn)GRUB提示符,而不出現(xiàn)GRUB的菜單,如何引導系統(tǒng);
存在的問題可能是/boot/grub/menu.lst丟失,要自己寫一個才行;您可以用命令行來啟動系統(tǒng),進入系統(tǒng)后寫一寫menu.lst就OK了。前面已經(jīng)談過了;
寫好后還要建一個grub.conf的鏈接,如下:
[root@localhost ~]# cd /boot/grub
[root@localhost grub]# ln -s menu.lst grub.conf
總結(jié)
以上是生活随笔為你收集整理的grub 引导 多linux系统,GRUB 多系统引导的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20个linux常用命令,Linux20
- 下一篇: linux执行bz文件,Linux下解压