无法打开\ EFI \ Microsoft \ Boot \ grubx64.efi – 80000000000000E

我在新的SSD上全新安装了14.04。 一切都运行正常,直到我因为某些我记不住的原因进行启动修复。 现在,当我启动时,我收到以下错误:

Failed to open \EFI\Microsoft\Boot\grubx64.efi - 80000000000000E Failed to load image Failed to open \EFI\Microsoft\Boot\MokManager.efi - 80000000000000E Failed to load image Failed to open "\EFI\BOOT\fallback.efi": 14 Failed to open \EFI\BOOT\grubx64.efi - 80000000000000E Failed to load image Failed to open \EFI\BOOT\MokManager.efi -80000000000000E Failed to load image 

这个新的硬盘从未安装过Windows,因此引导修复是否可能添加了这些文件? 我可以简单地删除它们吗?

启动信息显示以下内容:

 Boot files: /EFI/Boot/bootx64.efi /EFI/ubuntu/MokManager.efi /EFI/ubuntu/grubx64.efi /EFI/ubuntu/shimx64.efi /EFI/Microsoft/Boot/bootmgfw.efi /EFI/Microsoft/Boot/bootx64.efi 

这是完整启动信息的链接 – http://paste.ubuntu.com/10583113/

我该怎么办?

引导修复有时会将GRUB复制到其他文件名,包括Windows通常使用的文件名。

您没有说出在出现这些错误后是否能够正常启动,但您的启动修复输出使它看起来像您可以; 特别:

 =================== efibootmgr -v BootCurrent: 0001 Timeout: 0 seconds BootOrder: 3003,3001,3004,2001,2002 Boot0000* Notebook Hard Drive BIOS(2,500,00)................-.`.......`.A.`........................................ Boot0001* ubuntu HD(1,800,100000,3c6d1212-54d5-4b03-8eb6-680c74425f10)File(EFIubuntushimx64.efi) Boot0002* Internal CD/DVD ROM Drive BIOS(3,500,00)................-.g.......gAg....................................... Boot0003* Windows Boot Manager HD(1,800,100000,3c6d1212-54d5-4b03-8eb6-680c74425f10)File(EFIMicrosoftBootbootmgfw.efi)RC Boot0004* Ubuntu HD(1,800,100000,3c6d1212-54d5-4b03-8eb6-680c74425f10)File(EFIubuntugrubx64.efi)RC Boot2001* USB Drive (UEFI) RC Boot2002* Internal CD/DVD ROM Drive (UEFI) RC Boot3001* Internal Hard Disk or Solid State Disk RC Boot3003* Internal Hard Disk or Solid State Disk RC Boot3004* Internal Hard Disk or Solid State Disk RC 

这是sudo efibootmgr -v的输出。 不要惊慌失措; 你可以忽略大多数长的可怕hex数。 特别注意BootCurrentBootCurrent行。 BootCurrent行告诉你如何启动操作系统 – 在这种情况下,使用Boot0001选项,你可以看到Ubuntu。 但是, BootOrder行表示计算机配置为在该计算机之前尝试其他几个选项。 这些是默认的引导加载程序 – 通常是EFI/BOOT/bootx64.efi ,但完全有可能您的计算机使用EFI/Microsoft/Boot/bootmgfw.efi来实现其中一些。 我的预感是Boot Repair将GRUB复制到这些位置中的一个或两个,但是在安全启动激活的情况下,如果没有Shim( shimx64.efi )的帮助,GRUB将无法启动。 因此,您的错误消息,我猜测来自您的固件。

最令人费解的是,你通过Boot0001 (Ubuntu)条目启动,尽管它不在 BootOrder列表中。 当没有其他工作可能时,你的固件可能会脱离列表,或者它可能实际上在列表中,但由于某些原因, efibootmgr没有报告。

理论上,您应该能够通过在Linux中键入以下命令来克服此问题:

 sudo efibootmgr -o 1,3003,3001,3004,2001,2002 

这会将BootOrder行更改为现在的BootOrder ,除非首先使用Ubuntu条目。 我会在删除任何文件之前尝试这个。 但是,如果这不起作用,请继续重命名 EFI/BOOT/bootx64.efi和/或EFI/Microsoft/Boot/bootmgfw.efi文件或它们所在的目录。 如果您可以在重命名这些文件或目录后启动,请继续并删除它们。 如果重命名它们会使事情变得更糟,您可以使用紧急磁盘将它们重命名为原始名称。

所以我只需删除EFI / Microsoft文件夹即可解决此问题。 我猜测引导修复创建了这个文件夹,但我的Ubuntu只设置它不需要它。

注意:对于大多数情况,这不是一个好的修复,特别是如果您希望将来能够使用Windows。 在删除这样的基本系统文件之前,请确保您知道自己在做什么。