我的笔记本电脑上曾经安装过 Windows 和 Ubuntu,但我决定删除 Windows,只使用 Ubuntu。使用 USB 安装 Ubuntu 并删除 Windows 后,我遇到了这个启动问题。
我尝试过重新安装 Ubuntu,安装过双 Ubuntu,以及一般情况下的绝望之举。在尝试从 USB 启动之前,我收到的错误是:
Failed to open \EFI\BOOT\mmx64.efi - Not Found
Failed to load image \EFI\Boot\mmx64.efi: Not Found
Failed to start MokManager: Not Found
未安装 Ubuntu 磁盘实用程序的 USB 当前磁盘情况:
分区 1
- 尺寸:537 MB
- 设备:
/dev/sda1
- 分区类型:EFI 系统
- 内容:FAT(32 位版本)- 未安装
分区 2
- 尺寸:503 GB
- 设备:
/dev/sda2
- 分区类型:Linux 文件系统
- 内容:Ext(版本 1.0)- 未安装
分区 3
- 尺寸:8.5 GB
- 设备:
/dev/sda3
- 分区类型:Linux Swap
- 内容:交换(版本 1)- 活动
双启动分区中仍有 489GB 的可用空间。我想删除该分区,只保留 1TB 的 Ubuntu,但它甚至无法启动。
我已尝试过启动修复但结果仍然是一样。
itsfoss 上的这篇文章帮助我最大程度地解决了这个问题。
答案1
由于您使用的是 UEFI 系统,因此这不是 MBR 问题。
应该有 2 个主启动 EFI 文件夹,路径如下:a) /boot/efi/EFI/Boot,和 b) /boot/efi/EFI/ubuntu。a) 应该有这些文件:bkpbootx64.efi、bootx64.efi 和 grub64.efi。b) 应该包括:fwupx64.efi、grub.cfg、grub64.efi、mmx64.efi 和 shimx64.efi。mmx64.efi 操作 Mokmanager,并与 shimx64.efi 一起负责通过“安全启动”启动。安全启动选项在您的 BIOS 中可用。因此,在启用安全启动的情况下,mmx64.efi 似乎缺失了。
首先,我会进入 BIOS 并禁用安全启动,然后保存设置并查看是否出现 GRUB 菜单并且您可以从中启动。如果没有,则从实时闪存驱动器启动,挂载 sda1 并检查终端以查看所有“efi”文件是否存在以及是否位于上述相关文件夹中。如果它们存在并且您无法在 HDD 上启动,则可能需要重新安装,然后挂载 sda2,找到您的“home”文件夹并备份它(如果您还没有这样做)。当您在实时 Ubuntu 中时,我会再试一次启动修复。在我遇到启动问题的罕见情况下,它并没有让我失望。
答案2
这个解决方法并不完全是一个答案,但是对于评论来说它太长了。
两周前我遇到过类似的问题。我的安装相对较新,但我的用户主目录已经充满了我的文件(和设置)。唯一的区别是,我没有收到“无法打开 \EFI\BOOT\mmx64.efi”之类的消息。
我花了一个小时才得出结论,EDI 分区是我的问题。然后我花了两个小时阅读建议Windows 被擦除后如何恢复 EFI 分区和 Grub,但它们都对我没有任何帮助。
最后我决定重新安装 Ubuntu 而不格式化,因此我使用了相同的安装介质并且:
答案3
我遇到了这个问题,解决办法是在写入 USB 后将其grubx64.efi
重命名。mmx64.efi
.iso
答案4
我在双启动盒上更新 grub 之后,遇到了上述错误消息。
尝试了各种解决方案后,我终于意识到这是签名问题。文件 /boot/efi/EFI/ubuntu/grubx64.efi 已更新,不再签名。
进入 BIOS 设置(我的 ACER 上是 F2),“安全”、“将文件添加到 EFI Trusted Dbases”(或类似内容),导航到我上面提到的文件并选择它。
都好。