无法在带有 Archlinux 的 UEFI 系统上从 grub2 或 rEFInd 启动 Windows 8

无法在带有 Archlinux 的 UEFI 系统上从 grub2 或 rEFInd 启动 Windows 8

我已完全遵循 archlinux 初学者指南,并能够在 UEFI 模式下安装 archlinux,并能够成功从中启动。一切正常,只是我无法从 GRUB 启动 Windows 8。

我已经尝试了 os-prober,按照 Arch Wiki 的建议;当我从 os-prober 生成的菜单项启动时,它显示:

错误:找不到命令‘drivemap’。

错误:无效的 EFI 文件路径。

按任意键继续...

以下是我按 e 编辑上述菜单项时显示的命令:

setparams'Windows 8 (加载程序) (在/dev/sda1 上)'

修改 part_gpt

修改ntfs

设置根='hd0,gpt1'

如果 [ x$feature_platform_search_hint =xy ]; 那么

搜索--no-floppy--fs-uuid--set = root--hint-bios = hd0,gpt1--hint-efi = hd0,gpt1--hint-baremetal = ahci0,gpt1 5618A11A8A0F9DF

别的

搜索--no-floppy--fs-uuid--set = root 5618A11A8A0F9DF

驱动器映射 -s (hd0) ${root}

链式装载机 +1

我也尝试过通过 /etc/grub.d/40_custom 手动添加条目

菜单项“Microsoft Windows 8 x86_64 UEFI-GPT”{

insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 5618A11A8A0F9DF
chainloader /efi/Microsoft/Boot/bootmgfw.efi

}

结果如下:

错误:未找到文件“/efi/Microsoft/Boot/bootmgfw.efi”

按任意键继续...

请帮忙!!我很乐意提供任何需要的附加信息!!提前致谢!!(请帮我编辑上面的格式,我对 Blockquotes 的使用感到很困惑)

答案1

需要 os-prober >= 1.58(添加了 uefi 支持)和 grub2,并附带 mjg59@ 的补丁https://bugzilla.redhat.com/show_bug.cgi?id=972355(或者 debian 版本,参见http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=698914) 以便它的助手可以吸收 os-prober 现在提供给它的内容。

相关内容