如何使用 EFI 在 Arch 安装上将 Windows 10 添加到 GRUB?

如何使用 EFI 在 Arch 安装上将 Windows 10 添加到 GRUB?

我刚刚安装了 Arch Linux 和 GRUB,并且想将带有 EFI 分区的 Windows 10 添加到 grub。

现在我在硬盘上安装了 Arch,/dev/sdc/并在/dev/sdc1.在另一个硬盘上,我在 efi 驱动器所在的位置安装了 Windows 10 /dev/sda1

我尝试遵循 arch wiki,但找不到获取该命令的 EFI 系统分区的信息esp/EFI/Microsoft/Boot/bootmgfw.efi。如果需要,我是否必须安装 Windows 10 驱动器,我应该将其安装到哪里?

答案1

获取 UUID:sudo grub-probe -t fs_uuid -d /dev/sda1

然后在 grub.cfg 末尾添加 Windows 条目:

menuentry "Windows 10" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root XXXXXXXXX
chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}

答案2

通常grub-mkconfig应该自动检测双引导操作系统(通过os-prober实用程序)。但是,这需要您安装 Windows 驱动器。例如,试试这个:

$ mkdir -p /mnt/windows
$ mount /dev/sda1 /mnt/windows
$ grub-mkconfig -o /boot/grub/grub.cfg

它现在应该会自动检测您的 Windows 安装,并且您应该能够启动到 Windows。

关于此问题的先前答案,需要注意的另一件重要事情是:您应该绝不手动编辑/boot/grub/grub.cfg,因为它可以很容易地被类似的工具覆盖grub-mkconfig(而且语法并不是那么直观)。

相关内容