Hard-Disk

兩個帶有 Grub2 的 EFI 磁碟

  • August 27, 2015

我買了兩個 SSD 磁碟,像往常一樣,我認為在完全獨立的磁碟上安裝 Windows 是最簡單的解決方案,但我找不到任何使用 grub2 (efi) 進行雙重引導的教程。所有教程都假設一個 EFI 引導分區。

僅使用:

menuentry "Windows 7" {
       set root=(hd1,1)
       chainloader +1
}

給我無效的 EFI 路徑。

什麼是正確的配置?

您是否在 GPT 分區上安裝了 Windows?如果我理解正確,你正在嘗試像我昨天所做的那樣

我遇到了同樣的錯誤,它出現了,因為使用 EFI,您沒有給出chainloader要讀取的扇區數量,而是給出了 Windows 啟動文件的路徑。

chainloader /efi/Microsoft/Boot/bootmgfw.efi

您的根目錄應設置為 Windows 創建的 EFI 系統分區。您還可以通過 GUID 而不是(hdX,Y)使用search --fs-uuid --set=root. 用於指定 GUID 的附加參數可以通過以下方式找到

grub-probe --target=hints_string /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

(假設您的 EFI 分區已掛載到/boot,如果您將其掛載到其他位置,請相應地更改路徑。)

這來自超級使用者

menuentry "Other Disk" {
   insmod part_msdos
   set root='(hd1)'
   drivemap -s hd0 hd1
   chainloader (hd1)+1
}

這個特定的範例用於彈射到另一個磁碟以引導包含 GRUB1 的 MBR。因此,對於您的特定範例,它需要進行一些重寫。但是拋出 GRUB2 來引導另一個磁碟似乎是要走的路。您set root=(hd1,1)希望在第二個磁碟的第一個分區找到引導載入程序。

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