我刚安装了预装Windows 8的新工作笔记本。安装Ubuntu 12.10后,grub菜单显示存在“无效的EFI文件路径”,它将无法启动Windows。Ubuntu工作正常...
有什么我可以做的吗?
我刚安装了预装Windows 8的新工作笔记本。安装Ubuntu 12.10后,grub菜单显示存在“无效的EFI文件路径”,它将无法启动Windows。Ubuntu工作正常...
有什么我可以做的吗?
Answers:
您应该尝试将Windows作为解决方法手动添加到grub。
第一次运行
sudo blkid
在这里,您应该从Windows分区中看到UUID
打开/etc/grub.d/40_custom并粘贴/编辑以下代码,但将UUID_FROM_WIN8替换 为上述的UUID。
menuentry "Windows 8 UEFI" {
search --fs-uuid --no-floppy --set=root UUID_FROM_WIN8
chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}
据我所知,chainloader对于所有Windows版本都应该看起来相同。
编辑grub文件后,您必须运行
sudo update-grub
请先对其进行测试,并给我一些反馈,因为可能找不到efi文件..但我不想在一个答案中提供多个建议。
希望这可以帮助!
从您发布的grub.cfg看来,您已经对grub进行了很多弄乱,以尝试使其正常工作,我建议您首先清理所有内容,然后返回默认的grub配置(这可能会在grub.cfg中根本没有Windows条目),然后创建一个/boot/grub/custom.cfg文件,其中包含以下内容:
#This entry should work for any version of Windows installed for UEFI booting
menuentry "Windows (UEFI)" {
search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
从长远来看,希望os-prober和grub-mkconfig将获得支持以检测基于UEFI的Windows安装(这时该条目将变得多余,您可以简单地删除/boot/grub/custom.cfg)
Boot Repair为我解决了它。
转到启动选项(F12或其他),然后启动liveCD或liveUSB。确保在UEFI中启动(例如“ UEFI:CD / DVD ”或“ UEFI:[USBname] ”)。选择“尝试Ubuntu”。获取启动修复,然后选择“推荐修复”。
链接:Ubuntu启动修复
注意:请确保在UEFI中引导CD或USB。我没有在UEFI模式下运行启动修复,但遇到了Grub,但Windows 8无法启动。
希望这可以帮助!