如何將 GRUB 安裝到分割區而不是 MBR?

如何將 GRUB 安裝到分割區而不是 MBR?

我正在嘗試雙啟動 Windows 和 Linux。我想繼續在 MBR 中使用 Windows 引導程式。

我先安裝了Windows 7。在安裝過程中,我留下了一些未分配的空間,打算用來安裝 Linux。

我找到了這個指南: http://neosmart.net/wiki/display/EBCD/Linux

它表示將 GRUB 安裝到要安裝 Linux 的分割區的開機磁區,而不是硬碟的 MBR。

我正在嘗試將 Linux Mint Debian 安裝到第二個分割區。當安裝程式到達要求您安裝 GRUB 的位置時,唯一的選擇是將 GRUB 安裝到 /dev/sda,我認為它是 MBR。

我決定不安裝 GRUB 並繼續安裝。

如何將 GRUB 安裝到 Linux 分割區的開機磁區?

答案1

通常,如果您想要將 GRUB 或 lilo 或任何引導程式安裝到分割區而不是 MBR,您只需替換實際分割區來取代磁碟機識別碼即可。

例如你會在哪裡使用

grub 安裝 /dev/sda

若要將其安裝到磁碟機(引導磁區/MBR),您可以使用

grub 安裝 /dev/sda3

將其安裝到該磁碟機第三個分割區的開機磁區。

然後設定 Windows 引導程式以便能夠引導Linux 如何雙啟動 Vista 和 Linux(先安裝 Vista)看起來它會向您展示如何正確設定引導程式。它適用於 Vista,但引導程式與 Windows 7 相同,應該可以正常運作。

答案2

我對 Linux Mint 系統不是特別熟悉,但我的理解是它源自於 Ubuntu,並使用相同的 Ubiquity 安裝系統。有報告的錯誤Ubiquity 的引導程式安裝過程這似乎與你所描述的相符。

我的建議是,允許 Linux Mint 覆蓋 MBR,然後恢復 Windows 開機載入程式可能會更容易。您連結到的網站發布了一個名為易BCD(免費下載)即好評如潮,它看起來是一個很好的工具,可以重新安裝Windows引導程式並編輯啟動選單。

我認為最新版本的 Linux Mint 使用 GRUB2,它應該可以毫無問題地檢測您現有的 Windows 分割區。 GRUB 會將 Windows 新增至其啟動功能表中,Linux 安裝完成後,您可以重新啟動至 Windows 並使用 EasyBCD 重新安裝 Windows 啟動載入程式並編輯 Windows 啟動功能表。

您可能已經看過它,但是在您連結到的網站上,有一些更具體的說明對於 Ubuntu/Windows Vista 雙重啟動配置,該配置應該足夠相似以適應您的 Windows 7/Linux Mint 設定。

答案3

我記得在Mint 上遇到過這樣的問題,而且我目前在Ubuntu(版本16.04)上也遇到過這樣的問題:安裝程序非常專橫,不允許除/dev/sda 之外的任何其他選擇作為Grub的位置。

此外,嘗試使用安裝 CD 中的救援模式將 Grub 設定到 /dev/sdaX 上的 Linux 根分割區失敗,並出現致命錯誤。

其他發行版在這方面要靈活得多,例如 CentOS(可能還有 Debian,雖然我不太記得了)。

有誰知道以下程序是否可行?

  1. Windows 安裝後將 MBR 複製到檔案“WindowsBootloader.img”
  2. 安裝 Ubuntu/Mint 並接受將 Grub 寫入 MBR (/dev/sda)
  3. 將 MBR 克隆為檔案“GrubBootloader.img”
  4. 將步驟 1 中完成的檔案複製回 MBR。
  5. 使用 Bcdedit 本機公用程式(或第三方 EasyBCD)並使用步驟 4 中儲存的檔案。

相關內容