启动Windows时“无效的EFI文件路径”

我刚刚安装了Windows 8的新工作笔记本。 安装Ubuntu 12.10后,grub菜单显示存在“无效的EFI文件路径”,并且无法启动Windows。 Ubuntu工作得很好……

我能做些什么吗?

你应该尝试手动添加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 } 

据我所知,对于所有Windows版本,chainloader应该看起来相同。

编辑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模式就运行了Boot Repair,我得到了Grub,但Windows 8无法启动。

希望这可以帮助!