Windows

GRUB 可以直接載入 Windows 嗎?

  • April 10, 2019

我有一個關於雙引導如何與 GRUB 引導載入程序和 Windows 引導載入程序一起工作的問題。一旦載入了 GRUB 引導載入程序,當我們選擇 Windows 時,它是直接載入 Windows 還是將控制權交給 Windows 引導載入程序?

它將控制權移交給 Windows 引導載入程序。

如果您的系統使用 GRUB 的舊版 BIOS 版本,則在 GRUB 配置文件中啟動 Windows 時,首先通過set root命令或等效search命令選擇包含 Windows 引導載入程序的分區,然後chainloader +1呼叫PBR(分區引導記錄)那個分區。換句話說,自 MS-DOS 時代的第一塊硬碟以來,標準 BIOS MBR 程式碼所做的基本上相同的事情。

另一方面,如果您正在引導 UEFI 樣式,則 UEFI 版本的 GRUB 將通過選擇 EFI 系統分區來引導 Windows,然後執行 achainloader /EFI/Microsoft/Boot/bootmgfw.efi來啟動 UEFI Windows 引導載入程序。如果 Windows 是系統中唯一的作業系統,bootmgfw.efi則將直接在 UEFI NVRAM 引導變數中註冊,並由 UEFI 韌體直接載入。在 Linux 中,您可以使用efibootmgr -v查看 UEFI NVRAM 引導變數 - 但前提是系統以 UEFI 樣式引導。在 Windows 中,您可以以管理員身份打開命令提示符,然後執行bcdedit /enum FIRMWARE相同的操作。

(當使用 UEFI 樣式引導進行雙重引導時,保持 Windows 引導載入程序在 UEFI NVRAM 引導變數中註冊可能很重要,只是不需要作為引導順序中的第一項。如果您完全刪除 Windows 的 NVRAM 條目, Windows 可能會在最高啟動優先級重新插入其引導載入程序,以嘗試自我修復。)

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