速讀原著-GRUB_多系統引導(通過GRUB引導Windows作業系統)

  • 2020 年 2 月 14 日
  • 筆記

六、通過GRUB引導Windows作業系統;

1、通過編輯 menu.lst 來引導Windows 系統;

如果您的Windows所處於的分區在(hd0,0),可以在menu.lst 加如下的一段就能引導起來了;

title WinXp          rootnoverify (hd0,0)          chainloader +1

如果您的機器有兩塊硬碟,而Windows 位於第二個硬碟的第一個分區,也就是(hd1,0)

您可以用grub的map來指令來操作把兩塊硬碟的序列對調,這樣就不用在BIOS中設置了;在menu.lst中加如下的內容,比如下面的;

title WinXp          map (hd0) (hd1)          map (hd1) (hd0)          rootnoverify (hd0,0)          chainloader +1    makeactive

如果Windows的分區不位於硬碟的第一個分區怎麼辦呢?比如在(hd0,2);

這個也好辦吧,把rootnoverify 這行的(hd0,0)改為 (hd0,2)

title WinXp          rootnoverify (hd0,2)          chainloader +1    makeactive

如果Windows的在第二個硬碟的某個分區,比如說是位於(hd1,2),則要用到map指令;

title WinXp          map (hd0) (hd1)          map (hd1) (hd0)          rootnoverify (hd1,2)          chainloader +1    makeactive

如果有多個Windows 系統,怎麼才能引導出來呢?應該用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的分區在 (hd0,0),我們在開機後,按ctrl+c ,進入GRUB的命令模式;就可以用下面的

grub> rootnoverify (hd0,0)  grub> chainloader +1  grub> boot

其它同理… …