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

前一段时间,我的主硬盘出现故障,带上了我的EFI分区。 但是,我的Ubuntu系统文件保存在我的辅助SSD上。 当我得到一个新硬盘时,我在Live 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 。 我该怎么做才能解决此错误?

根据你的报告,如果计算机正在启动,最安全的方法是忽略这些消息,因为它们只是一个眼睛 – 而且持续时间不到一秒。 任何解决问题的尝试都有可能产生更大的问题。

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

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