GRUB2 透過鍊式載入 BCD 引導至 Windows 7。 BCD通常安裝在沒有磁碟機的系統保留分割區中。
例子:
Partition 1 - Ubuntu & GRUB2 bootmanager installed, Primary
Partition 2 - System Reserved, Contains BCD/Windows BootManager, Primary
Partition 3 - Windows 7 Home, Primary
Partition 4 - Windows 7 Pro, Primary
Partition 5 - Windows 7 Ultimate, Logical
當啟動進入 Windows 時,它應該像
MBR -> GRUB2 -> BCD(Windows Boot Menu) -> Selected Windows 7
但是,我想在 GRUB2 中新增直接啟動到特定 Windows 7 的選單項目。
MBR -> GRUB2 -> Selected Windows 7
(我在 GRUB2 部落格中讀過有關添加自訂功能表條目的內容,但它所做的只是使其加載 Windows 啟動功能表) 那可能嗎?
我認為使其工作的唯一方法是在不同分割區上安裝多個 BCD,每個 BCD 僅包含一個 Windows 7 條目。然後告訴 GRUB2 在選單項目選擇上載入到不同的 BCD。
MBR -> GRUB2 -> BCD(Skipped Windows Boot Menu due to one entry) -> Selected Windows 7
但是,BCD 只能在主分割區上偵測到,因此在邏輯分割區上安裝的 Windows 上不起作用。有辦法解決這個問題嗎?
答案1
多個 BCD 分區可以工作。在 MBR 系統上,您只能使用 3 個版本的 Windows每個驅動器使用該方法,因為(如您所提到的)啟動分割區必須是 Windows 的主分割區。
一個分割區的另一種可能性是將參數傳遞給 chainloaded bootmgr
,但我不認為它或 GRUB 支援這一點。您只能在啟動前設定 BCD。
最後,您可以嘗試將所有內容(在本例中為 Ubuntu)放入 Windows 啟動選單中,並取消 GRUB 選單,以獲得類似的最終結果。