我将 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
,/sda
我sdb
的 SSD 和sda
HDD 也是如此。这会引起问题吗?启动顺序设置为首先从 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 系统分区。或者这只是我的笔记本的一个特定问题。