“无法打开 \EFI\Microsoft\Boot\grub64.efi”等

“无法打开 \EFI\Microsoft\Boot\grub64.efi”等

不久前,我的主硬盘坏了,EFI 分区也坏了。但是,我的 Ubuntu 系统文件保存在辅助 SSD 上。当我拿到新硬盘时,我在实时 CD 上使用 GParted 创建了一个 EFI 分区,然后运行了 Boot Repair。现在,每次启动时,我都会收到此错误,在 Ubuntu 启动画面出现之前,该错误会显示大约半秒钟:

EFI 错误

Failed to open \EFI\Microsoft\Boot\grub64.efi - 8000000000000000E
Failed to load image
Failed to open \EFI\Microsoft\Boot\grub64.efi - 8000000000000000E
Failed to load image
Could not open "\EFI\BOOT\fallback.efi": 14
Failed to open \EFI\BOOT\grub64.efi - 8000000000000000E
Failed to load image
Failed to open \EFI\BOOT\MokManager.efi - 8000000000000000E
Failed to load image

出现此错误后,系统继续正常启动。我检查了一下,列出的文件确实缺失了/boot/efi。我已经尝试再次运行 Boot Repair,以及update-grub。我该怎么做才能解决此错误?

答案1

如果计算机正在启动,最安全的做法是忽略这些消息,因为它们只是碍眼的东西——而且根据你的报告,它们持续的时间不到一秒钟。任何试图修复该问题的尝试都有可能引发更大的问题。

如果您想继续,我建议您检查两件事:

  • 该命令的输出sudo efibootmgr -v。这可能会显示固件中缺失文件的零散条目。如果是这样,删除这些条目(使用efibootmgr-- 键入man efibootmgr以了解其用途)可能会删除错误消息。
  • 文件的内容/boot/grub/grub.cfg。这是 GRUB 配置文件,它可能引用了这些文件。不幸的是,编辑起来grub.cfg很棘手;您通常不会直接编辑它,而是依靠脚本来构建它。因此,除非您是专家,否则我重申我最初的建议,忽略这个问题;或者,如果您真的被这些消息冒犯了,切换到我的rEFInd 启动管理器而不是尝试修复 GRUB。

相关内容