grub2 和 Windows 在 UEFI 模式下的问题

grub2 和 Windows 在 UEFI 模式下的问题

我的/etc/grub.d/40_custom读物:

menuentry 'Windows 10' {
  set root='(hd0,1)'
  chainloader +1 
}

但是当我尝试启动 Windows 10 时,出现错误,指出 EFI 路径错误。相关的 Windows 驱动器安装是:

Disk /dev/sde: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe55015e8

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sde1            2048 975849471 975847424 465.3G  7 HPFS/NTFS/exFAT
/dev/sde2       975849472 976771071    921600   450M 27 Hidden NTFS WinRE

它似乎没有启用 UEFI,这很奇怪,但无论如何。

如何让 grub2 真正加载 Windows 10?

下列的这个答案, 我试过:

menuentry 'Windows 10' {
  insmod part_gpt
  insmod search_fs_uuid
  insmod ntfs
  insmod chain
  search --fs-uuid --set=root --hint-bios=hd4,msdos1 --hint-efi=hd4,msdos1 --hint-baremetal=ahci4,msdos1 343419363418FC94
  chainloader (${root})/Windows/Boot/EFI/bootmgfw.efi
  boot
}

我不断收到ntfs.mod not found所有insmod命令的错误,因此尝试删除它们。但仍然没有任何结果。

答案1

显然,您是在 UEFI 模式下安装 fedora/grub 的,而 Windows 是在 CSM/legacy 模式下安装的。而且您无法使用 grub EFI 启动 Windows 启动管理器的 BIOS 版本。您要么需要在 CSM/legacy 模式下重新安装 fedora/grub,要么在bcdbootWindows 中的 EFI 系统分区中安装一组 UEFI 版本的 Windows 启动管理器,然后让 grub EFI 链式加载它。

如果您想要一个能够进行传统启动的 UEFI 引导加载程序,refind 可能就是您正在寻找的:http://www.rodsbooks.com/refind/features.html

相关内容