将 Windows 启动管理器添加到 GRUB2

将 Windows 启动管理器添加到 GRUB2

我有一个 SSD,正在使用 Windows 10。我最近安装了 Arch,并以具有 2 个 EFI 系统分区的方式配置了我的 SSD。一个用于 GRUB2,另一个用于 Windows 启动管理器。我的系统以 UEFI 启动。尽管我安装了 os 探测器,但它没有检测到 Windows 启动加载程序。所以我需要切换到 UEFI 并在每次需要切换时更改启动顺序。我应该如何配置 grub2 文件,以便它也检测 Windows 引导加载程序,并在加载 grub2 时为我提供一个选项以供选择。

答案1

将其放入 /etc/grub.d/40_custom 文件中:

menuentry 'Windows 10' {
search --fs-uuid --no-floppy --set=root D464-A236
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi }

你的windows分区D464-A236在哪里。您可以通过执行 和查找名为“EFI System”的分区来找到此分区,但还要确保您正在查看正确的驱动器,如果您有多个操作系统,您可能有 2 个或更多 EFI 分区。您需要与“Windows 恢复环境”位于同一设备上的环境。拥有设备后,您可以使用查询,例如。UUIDUEFIfdisk -lUUIDblkidblkid /dev/sda2.

保持链式装载机线路不变,grub 将评估该(${root})部分。如果你想更加确定,你可以挂载前面提到的EFI分区,并验证路径bootmgfw.efi是否正确。grub-mkconfig -o /boot/grub.cfg修改后不要忘记运行。

相关内容