无法启动无法打开 \efi\boot\grubx64.efi - 未找到

无法启动无法打开 \efi\boot\grubx64.efi - 未找到

因此几个月前我移除了家用服务器上的电源然后重新安装,但由于某种原因,它无法启动到 ubuntu 并且无法像往常一样工作。

我尝试过完全重新安装 ubuntu,安装在新硬盘上,最近还尝试过启动修复。还是没用。老实说,我还是个新手,还在学习,所以希望得到一些帮助。

来自引导修复的粘贴:

http://paste.ubuntu.com/16581526/

我在启动时收到一条快速消息,然后看到闪烁的下划线,并且在启动时按住 shift 不会调出任何 grub 选项。消息内容如下:

Failed to set MokListRT: Invalid Parameter
Failed to open \EFI\BOOT\grubx64.efi - Not Found
Failed to load image \EFI\BOOT\grubx64.efi - Not Found
Failed to open \EFI\BOOT\MokManager.efi - Not Found
Failed to load image \EFI\BOOT\MokManager.efi - Not Found

请帮助这个菜鸟 :D

答案1

关于你的输出,我注意到了一些关键点:

  • 你有两个EFI 系统分区 (ESP)和。这是合法的,但会使排除计算机故障变得更加困难/dev/sda1/dev/sdb1
  • 您的/dev/sda1ESP 似乎是空的 - 或者至少,启动信息脚本没有识别出其中的任何启动文件。这可能是启动信息脚本中的错误(有时会遗漏某些内容),也可能是它被意外擦除、文件系统损坏等。
  • 您的/dev/sdb1文件似乎通常位于 Linux 根 ( /) 文件系统中,但似乎缺少常见的 ESP 文件。这让我认为您意外复制了这些文件,或者在安装过程中指定挂载点时出现了严重错误。
  • 您主要的 Ubuntu 安装似乎位于/dev/sdb2。这没问题;我只是指出这一点,以防您认为它在其他地方。
  • 您的某些 GRUB 条目似乎指向上的安装/dev/sda2,但没有证据表明在该位置安装了 Ubuntu。

您报告的消息Failed to...来自 Shim,这是 Ubuntu 处理安全启动的方式。它们表示无法启动各种后续程序。就您而言,它们可能表示 GRUB 安装严重损坏。

总体而言,我不清楚您的系统是如何进入当前状态的。至少,其 GRUB 安装非常混乱。最糟糕的情况是,关键系统文件可能放错位置或丢失,这可能很难追踪和修复。

我建议采取以下措施进行修复:

  1. 如果您的计算机上有任何重要的用户文件,请备份它们。
  2. 删除全部上的分区两个都磁盘。
  3. 使用 GParted、、partedgdisk其他工具来创建新的分区。
    • 如果您使用partedgdisk或其他不创建文件系统的命令,也请创建新的文件系统。(如果您碰巧创建了与旧分区具有相同起点的新分区,则旧文件系统将重新出现,并且您不是希望发生这种情况,因此需要创建新的文件系统。
    • 创造ESP 开启磁盘(可能/dev/sda)。
    • /home使用两个磁盘的方法有很多种——您可以为文件系统(如或)设置单独的分区/var,使用 LVM 等。提前决定要做什么并进行适当的设置。
  4. 在新分区的磁盘上重新安装 Ubuntu。如果您使用其他程序创建分区,则应使用“Something Else”安装/分区选项并手动指定挂载点。请参阅这里了解如何使用“Something Else”选项的基础知识。(请注意,如果您安装的是 Ubuntu 的服务器版本,则安装程序会有所不同,因此这些详细信息也会有所不同。)
  5. 如果有必要,请恢复您在开始时备份的用户数据。

此过程的目的是消除当前设置中的所有异常。我不清楚其中一些异常是如何产生的,它们可能是更根本问题的征兆。因此,找出真正的原因并修复你所遇到的问题可能非常耗时。因为你提到你已经完成了全新安装,所以你很可能不会通过再次重新安装而丢弃大量自定义设置,所以这几乎肯定是更快、更简单的操作方式。

相关内容