双启动问题Windows 8和Ubuntu 12.04

我在预装了Windows 8的笔记本电脑上安装了Ubuntu 12.04。 但是当选择Windows 8启动时,我收到以下错误:错误:未知命令’drivemap’错误:无效的EFI文件路径

我不止一次运行boot-repair。 输出可以在这里找到: http : //paste.ubuntu.com/5689718/

希望您能够帮助我。

您的引导修复输出显示Windows的GRUB配置,就像在基于BIOS的计算机上一样,但您似乎在EFI模式下运行。 这是你问题的根源。 一种解决方案是创建一个手动GRUB节,如下所示:

menuentry "Windows 8" { insmod part_gpt insmod chain set root='(hd0,gpt2)' chainloader /EFI/Microsoft/Boot/bootmgfw.efi } 

您可以将它直接放在/boot/grub/grub.cfg文件中,但它是临时的。 一个更好的长期解决方案是将其放在/etc/grub.d/40_custom ,然后运行update-grub 。 这将创建一个(也许)可以工作的新条目。

一个复杂因素是您似乎正在使用安全启动。 我不确定Ubuntu 12.04附带的GRUB版本(实际上可能是12.04.2),但是某些版本的GRUB在EFI模式下启动Windows并且安全启动处于活动状态时出现问题。 因此,除非禁用安全启动,否则上述解决方案可能无效。 您需要在固件设置中搜索一下,以了解如何禁用安全启动; 从一台计算机到另一台计算机的细节差别很大 即便如此,从GRUB启动Windows似乎也是偶然的。 在一台计算机上运行的是另一台计算机。

一个完全不同的选择是安装rEFInd,它补充或替换GRUB。 这也可能需要您禁用安全启动; 如果你不这样做,你需要在第一次重启时注册rEFInd的密钥; 有关详细信息,请参阅rEFInd的安全启动文档 。 (我假设Ubuntu 12.04.2有一个支持MOK的垫片的更新版本。如果没有,安全启动变得更加棘手,因为你需要安装新版本的垫片。)理想情况下,只需安装rEFInd Debian软件包就可以正常工作,特别是如果你首先禁用安全启动。