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。