我的/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,要么在bcdboot
Windows 中的 EFI 系统分区中安装一组 UEFI 版本的 Windows 启动管理器,然后让 grub EFI 链式加载它。
如果您想要一个能够进行传统启动的 UEFI 引导加载程序,refind 可能就是您正在寻找的:http://www.rodsbooks.com/refind/features.html