我已完全遵循 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 现在提供给它的内容。