用Windows引導器啟動Grub

此頁由 Linux Wiki使用者Chenxing 於 2012年12月18日 (星期二) 08:09 的最後更改。 在linuxCooklzh的工作基礎上。

出自Linux Wiki

提示:此文已超过 12 年(4386 天)未更新,如发现内容过时或有误,欢迎改进:)

一般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,本站提供了鏡像文件,解壓後,把grldrgrldr.mbrmenu.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}

參考資料

  1. Wikipedia: EasyBCD
  2. http://hi.baidu.com/%BF%B5%BD%A1/blog/item/c906c3fd8b67c740d7887d55.html

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
简体繁体转换