Dual-Boot

從 Debian 為自己製作的 GRUB2 菜單啟動 Windows 時出現問題

  • September 30, 2012

我有帶有 2 個硬碟 (hd0) 和 (hd1) 的華碩 UEFI 主機板。

我設法使用 grub-efi 使我的第二個磁碟上的 Debian Wheezy 可啟動,並且啟動正常。我在第一個磁碟上也有 Windows,它不是無法啟動的,但是我必須這樣做的方式很不方便。

問題是當我從 EFI 韌體啟動時,從彩色菜單中選擇 Debian-Grub2 啟動項,GRUB2 可以看到(使用ls和其他任何東西)兩個磁碟,但是當我打開 PC 後什麼都不做,只是等待Grub 菜單自行出現(它在 EFI 菜單啟動項中具有最高優先級)然後嘗試啟動我的 Windows(使用控制台或添加了 Grub 菜單項),它只是看不到第一個磁碟並命名為第二個一 (hd0),因此嘗試失敗。

我的猜測是 EFI 韌體不知何故沒有告訴 GRUB 有第一個磁碟,可能是為了加快速度。如果重要,我會使用 LVM。

如何讓 GRUB2 看到兩個磁碟?

看起來問題已經解決了。我只是在啟動過程中禁用了 EFI 主機板菜單中的“快速啟動”(或其他等效項)選項。由於優化 EFI 以加快啟動速度,似乎將不完整的設備映射傳遞給引導載入程序 - 僅包含有關目標作業系統硬碟的資訊。

如果我進入 EFI 菜單並選擇從中引導 GRUB,GRUB 過去常常看到所有磁碟,即使該選項處於打開狀態,所以顯然,優化只影響直接引導,那些避開菜單的引導。如果您有大型“> 1 TB”磁碟,其中包含許多分區供 EFI 瀏覽,則可能會很敏感。

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