GRUB可以直接加载Windows吗?

GRUB可以直接加载Windows吗?

我有一个关于 GRUB 引导加载程序和 Windows 引导加载程序如何进行双重引导的问题。一旦GRUB引导加载程序被加载,当我们选择Windows时,它是直接加载Windows还是将控制权交给Windows引导加载程序?

答案1

它将控制权移交给 Windows 引导加载程序。

如果您的系统使用 GRUB 的旧 BIOS 版本,则引导 Windows 是在 GRUB 配置文件中完成的,首先使用set root命令或等效search命令来选择包含 Windows 引导加载程序的分区,然后chainloader +1调用PBR(分区引导记录)该分区的。换句话说,自 MS-DOS 时代第一块硬盘出现以来,标准 BIOS MBR 代码所做的事情基本上与标准 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 可能会在最高启动优先级重新插入其引导加载程序,以尝试进行自我修复。)

相关内容