摆脱 Windows 后 Ubuntu 启动问题

摆脱 Windows 后 Ubuntu 启动问题

我的笔记本电脑上曾经安装过 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 而不格式化,因此我使用了相同的安装介质并且:

  • 在‘准备安装 Ubuntu’屏幕上,我勾选了‘下载更新’和‘安装第三方软件’选项。

    在此处输入图片描述

  • 在“安装类型”屏幕上,我选择“其他”选项。

    在此处输入图片描述

  • 在下一个屏幕上,我指出了我的分区及其文件系统和挂载点,并且确保格式选项未勾选

    在此处输入图片描述

  • 然后我删除了 EFI 分区(/dev/sda1就你的情况而言)并创建了一个新的分区。

    在此处输入图片描述

  • 在接下来的步骤中我使用了与上次安装相同的用户名和密码

  • 安装过程完成并且系统成功启动后,我sudo apt update && sudo apt upgrade也这样做了sudo apt install -f,但没有什么需要修复的。我重新安装了几个软件包,但我的所有用户设置都已经在那里了。

答案3

我遇到了这个问题,解决办法是在写入 USB 后将其grubx64.efi重命名。mmx64.efi.iso

答案4

我在双启动盒上更新 grub 之后,遇到了上述错误消息。

尝试了各种解决方案后,我终于意识到这是签名问题。文件 /boot/efi/EFI/ubuntu/grubx64.efi 已更新,不再签名。

进入 BIOS 设置(我的 ACER 上是 F2),“安全”、“将文件添加到 EFI Trusted Dbases”(或类似内容),导航到我上面提到的文件并选择它。

都好。

相关内容