BIOS 未检测到 14.04LTS 单操作系统安装的启动文件

BIOS 未检测到 14.04LTS 单操作系统安装的启动文件

ERROR: No boot disk has been detected or the disk has failed.当我尝试启动单个操作系统 Ubuntu 14.04LTS 设置时,我不断收到该消息。

我有一台全新的 Packard Bell L4875-i5,配备 Acer BIOS v 2.15.1227。我可以选择安全启动或不选择,但我在 BIOS 中没有找到任何 EFI 选项。BIOS 将硬盘识别为“UEFI:ADATA SX900”。在安装 Ubuntu 之前,PC 随附的原始 Win 8 硬盘已被全新的 SSD 128 GB 磁盘取代。

回归:

  • 经过数小时的反复尝试,我终于成功启动了 13.10,并尝试了不同的 BIOS 设置。升级到 14.04 后,我遇到了这个错误:https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1289977我尝试使用启动修复来修复它。重复了在 13.10 中使其正常工作的相同步骤,但没有成功。我回到:...No boot disk has been detected...
  • 在已擦除的 SSD 上全新安装 14.04,Ubuntu 默认单个操作系统启动导致ERROR: No boot disk has been detected or the disk has failed.
  • 我尝试过打开和关闭安全启动,没有区别。
  • 与以前一样,在 Supergrubdisk 的帮助下可以正常启动。

答案1

应该现在启动正常了。我怀疑你的固件有问题,它拒绝启动除 Microsoft 的 EFI 引导加载程序之外的任何东西。解决这个问题的方法是重命名你的引导加载程序,使用默认文件名 ( EFI/BOOT/bootx64.efi) 或 Microsoft 的引导加载程序使用的名称 ( EFI/Microsoft/Boot/bootmgfw.efi)。你可以将 GRUB 或 rEFInd 重命名为其中一个名称,因为你已经安装了它们。rEFInd 文档在此处更详细地介绍了这一点:

http://www.rodsbooks.com/refind/installing.html#naming

您可以从启动修复中的“高级”菜单中执行相同的操作;但是,该工具报告了 GRUB 版本的问题,这使我有点不敢继续使用它——可能是您遇到了一个错误,最终导致它无法执行应有的操作,甚至可能使情况变得更糟。

答案2

原始问题中 OP 的回答:

终于让它工作了!我不太清楚它的作用是什么,但在安装 Gummiboot 并更新 Grub2 后,它突然开始识别我的 .efi 文件。根据 efibootmgr,我现在有三个条目:BootCurrent:0001 Timeout:1 秒 BootOrder:0001,0004,0005 Boot0001* UEFI:ADATA SX900 Boot0004 Windows Boot Manager Boot0005* Gummiboot

我还尝试将 BootOrder 设置为 Boot0004,成功了。删除了 Ubuntu(最初由 Ubuntu 安装创建),从那时起它似乎反复起作用。但我没有看到任何启动菜单,在屏幕边缘出现短暂的紫色框架后,它直接启动到 Ubuntu。

我想将其标记为“已解决”,但由于我不太确定是什么起了作用,因此它可能对其他人没有太大帮助。

答案3

您的问题有点难以理解,但在我看来,您可能在连接硬盘时在 SSD 上安装了 Ubuntu,将引导加载程序添加到硬盘而不是 SSD。然后,您移除了 BIOS 加载的硬盘,因此您无法从 SSD 启动。如果是这种情况,我建议仅从连接 SSD 的 14.04LTS 映像重新安装。默认设置是将引导加载程序安装到第一个磁盘,因为 BIOS 通常会尝试从该磁盘启动。

答案4

安装 Gummiboot 并更新 Grub2

结果识别了 .efi 文件。efibootmgr显示三个条目:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0004,0005
Boot0001* UEFI: ADATA SX900
Boot0004  Windows Boot Manager
Boot0005* Gummiboot

接下来将 BootOrder 设置为 Boot0004。

相关内容