用Windows引導器啟動Grub
從 Linux Wiki
一般Linux、Windows雙系統用戶習慣用Linux的啟動管理器Grub引導Windows,但由於以下原因,有時還需要用Windows的引導器引導Grub:
- 需要保留電腦的一鍵恢復功能。將Grub寫至MBR一般會損壞這一功能。
- 重新安裝Windows系統後,MBR中的Grub被Windows覆蓋。此時要想啟動Linux而又沒有Linux修復盤,可採用此文的方法。
現主要有兩種方案,EasyBCD的NeoGrub和GRUB4DOS。其中NeoGrub是私有軟件,隨EasyBCD提供;而後者GRUB4DOS則是開源的。(事實上NeoGrub是GRUB4DOS的衍生軟件 [1])
目錄 |
NeoGrub
安裝EasyBCD,在裡面找一下就行了……適用於依靠BCD(Boot Configuration Data)啟動的Windows系統(如Windows 7, Windows Vista等)
Grub4DOS
不同時代Windows的配置方式不同:
Windows XP/2000
下載必要文件
網上一般要求下載grub for dos,但實際上只要有grldr一個文件就可以了,可以從這裡直接下載(2009年2月15日更新),解壓、並把這個文件放在C盤根目錄下。
編輯boot.ini
在Windows中,"我的電腦"上點右鍵->屬性->高級->啟動和故障恢復右邊的"設置"->上半部分的"編輯"出現用記事本打開的boot.ini文件。
在文件的末尾,加上一行
c:\grldr="GRUB"
保存文件,退出,重新啟動。
如果不出意外的話,重啟後就可以進入Grub,可以用它啟動Linux。
Windows 7/Vista
依靠BCD(Boot Configuration Data)啟動的Windows系統(如Windows 7, Windows Vista等),可以使用bcdedit配置[2]:
首先下載完整的grub4dos,本站提供了鏡像文件,解壓後,把grldr、grldr.mbr、menu.lst(可選)都放到C盤根目錄。
用管理員身份運行「命令行提示符」(在相應菜單項上按右鍵,選管理員身份運行),先建立一個菜單項
bcdedit /create /d "Grub4Dos" /application bootsector
此時會得到一個字符串,下面用id代替上一命令得到的字符串
bcdedit /set {id} device partition=C: bcdedit /set {id} path \grldr.mbr bcdedit /displayorder {id} /addlast
如果要設Grub4Dos為默認,則
bcdedit /default {id}