Dual-Boot

是否可以從 Debian 安裝盤安裝 GRUB 以支持現有的 WinXp/Win8.1 安裝?

  • October 29, 2015

我有以下問題:

我有一個帶有單個硬碟的系統,分為 3 個分區:

  • 視窗
  • 視窗 8.1
  • 一個空的 ext3 分區。
  • 為交換空間保留的附加邏輯 4 GB 分區

系統工作正常,我可以在 WinXp 和 Win8.1 之間雙啟動。(最初只有WinXp,我在安裝Win8.1的過程中如上圖所示對驅動器進行了分區,為以後安裝Linux做準備)在你質疑之前,我需要WinXp和Windows8.1來進行開發。

在上述所有工作正常之後,我嘗試從最新的安裝 DVD 安裝 Debian。

安裝到第三個分區似乎是成功的。然而,當提示安裝 GRUB 時,它沒有檢測到 WinXP 和 Win8.1,而是只檢測到“Windows Vista”(嗯?)並提示我將 Grub 安裝到 MBR 上,或者如果我沒有看到所有作業系統,我應該手動配置它。

我選擇了手動配置,但我只能看到硬碟驅動器列表,而不是看到分區和作業系統列表。因為我只有一個硬碟驅動器,所以它是列表中唯一的元素。我選擇了它,安裝完成,同時報告成功。

然而,現在系統重新啟動(當提示我移除 DVD 時),它無法啟動任何東西。“未找到作業系統”。

我啟動了安裝 DVD,並進入了救援模式。但是,即使救援模式似乎與普通安裝程序模式完全相同。在完成語言選擇之後,我按下 Esc,然後進入一個描述包括安裝 grub 在內的步驟的菜單。(有趣的是,它想再次安裝整個 Debian,但我設法跳過它,現在我再次提供了相同的選擇)

在此電腦上檢測到以下作業系統: Windows Vista(載入程序)

如果上面列出了您的所有作業系統,那麼將引導載入程序安裝到您的第一個硬碟驅動器的主引導記錄應該是安全的。/* … */

將 GRUB 引導載入程序安裝到主引導記錄?

理想的結果是有一個引導載入程序,它允許我在 WinXp、Win8.1 和 Debian 之間進行選擇。那可能嗎?如何?

如果我在 MBR 上安裝 GRUB 會發生什麼?我希望(並希望)當我啟動機器時,GRUB 將允許我在“Windows Vista”和 Debian 之間進行選擇,如果我選擇“Vista”,我將登陸 Win8.1 的引導載入程序,其中我可以在 WinXp 和 Win8.1 之間做出選擇。**這個假設正確嗎?**這將是“可從同一引導載入程序中選擇的所有 3 個作業系統”的可接受(儘管不太受歡迎)替代方案

更新:

我在幾個論壇上讀到,不同版本的 Windows 被檢測為“Vista”是完全正常的,它們仍然應該可以工作,所以我決定選擇“確定”將 GRUB 安裝到 MBR 上。但是,它仍然要求我指定路徑。無論我選擇什麼(/dev/sda/dev/sda3我的 Linux 分區),它都以“執行 grub-install 失敗。這是一個致命錯誤”結尾。

檢查控制台,它說

grub-install:錯誤:無法獲取“/dev/sda”的規範路徑。

問題似乎如下:

  • 在我第一次嘗試時,我沒有為 grub 選擇 MBR,並且安裝失敗
  • 在我第二次嘗試時,我跳過了安裝作業系統本身的漫長過程,因為它已經安裝了,我只想設置 grub。

現在我對 ext3 分區進行了完整的格式化,並從頭開始重新安裝了 Debian。最後,我為 grub 指定了 MBR。

現在一切正常。

當我啟動機器時,首先我會受到 grub 的歡迎,我可以在 Windows 和 Debian 之間進行選擇。如果我選擇 Windows,則會出現 Win8.1 引導載入程序菜單,我可以在 Xp 和 8.1 之間再次選擇

我希望這些資訊對未來的讀者有所幫助。

引用自:https://unix.stackexchange.com/questions/236298