全新安装的 Ubuntu 无法启动,UEFI。启动修复无济于事

全新安装的 Ubuntu 无法启动,UEFI。启动修复无济于事

我将 Ubuntu 15.04 从 USB 闪存盘安装到我的 Toshiba Satellite U940 上。

通常情况下,这种方法效果很好,但这次真的很费劲。我遇到了几个与 grub2 有关的问题,由于 grub 等原因导致安装失败。现在我终于设法让它工作了,但我的 EFI 无法从 SSD 启动。boot-repair当然,我也试过了。根据 EFI 仍然没有可启动设备。我设法通过慢动作视频从我的电脑上获得了几行输出。它说:

Failed to open \EFI\BOOT\grubx64.efi - Not Found
Failed to load image \EFI\BOOT\grubx64.efi - Not Found

还有几行我无法正确阅读。

Boot-repair pastebin url 为:http://paste.ubuntu.com/12623394/

我在 UEFI 模式下启动,所有安全启动措施均已禁用。没有双启动,安装前所有硬盘驱动器均已完全删除。但是,我在 上安装 Ubuntu 和 grub /sdb/sdasdb的 SSD 和sdaHDD 也是如此。这会引起问题吗?启动顺序设置为首先从 SSD 启动。

答案1

您的设置有几个奇怪的事情:

  • 您的/dev/sda(东芝 MQ01ABD075_Y216FCTCS)存在,但似乎没有分区表或文件系统。这可能是预料之中且无害的,具体取决于该设备是什么,但尚不清楚是什么导致了这种奇怪的现象。
  • 您的/dev/sdb(三星 MZMPC032HBCD)使用以下分区:主引导记录 (MBR)分区表,但 EFI 可启动磁盘通常使用GUID 分区表 (GPT)。
  • 你的EFI 系统分区 (ESP)是上的逻辑分区/dev/sdb(准确地说是/dev/sdb6)。这可能有效,但前提是您的固件不是太挑剔,并且 NVRAM 包含指向引导加载程序的指针,或者它安装为EFI/BOOT/bootx64.efi。在最好的情况下,这种情况非常罕见。
  • 启动修复脚本没有显示任何 EFI 启动加载程序的证据/dev/sda/dev/sdb/dev/sdc似乎是您的紧急启动 USB 驱动器。)这可能是启动修复中的一个错误,但它使我们很难判断实际启动的内容。

总的来说,我认为你需要重新分区/dev/sdb才能使用 GPT。(你可以完全重新分区,也可以将gdisk其从 MBR 转换为 GPT。)Ubuntu 安装程序应该当为 EFI 模式安装提供空白磁盘时,使用 GPT;但是,如果为预分区的 MBR 磁盘提供,则可能会坚持使用 MBR。(我还没有研究过 Ubuntu 安装程序在这种情况下会做什么——它可能根据 Ubuntu 版本做不同的事情。)或者,您需要挂载/dev/sdb6,找出引导加载程序的位置,并适当调整它们的路径;或者使用efibootmgr创建指向引导加载程序的条目。你可能想读我的 EFI 引导加载程序页面,尤其是有关 EFI 启动原理和安装 EFI 启动加载器的子页面,以获取更多信息。前面的内联链接提供了背景信息,因此也值得一读。

答案2

有帮助的方法是不要手动格式化磁盘,而是让 Ubuntu 完成这项工作。奇怪的是,无论我设置了什么格式顺序等,它都不起作用。但是当 Ubuntu 按照我的方式格式化它时,它就起作用了。也许安装程序无法识别 EFI 系统分区。或者这只是我的笔记本的一个特定问题。

相关内容