我正在尝试安装 Ubuntu Gnome 14.04 和 Windows 10(已安装)双启动。
我尝试使用可启动 USB 驱动器和 USB DVD 驱动器(我的笔记本没有光驱),但每次都会闪过一行文本:
无法打开 EFI 启动 fallback.efi 14
什么也没有发生。
BIOS 中没有安全启动选项,并且根据系统信息,Windows 10 处于“传统”模式,而不是 UEFI。
我该如何继续?
答案1
首先,该消息Could not open EFI boot fallback.efi
是由 Shim 生成的,Shim 是一个用于处理安全启动的 Linux 工具。Shim 会尝试启动一系列后续程序,其中一个名为fallback.efi
。理想情况下,Shim 将启动 GRUB,这是 Ubuntu 的默认启动加载程序。要么是由于某种原因没有启动,要么是在 Shim 抱怨缺少 之后启动了 GRUB,fallback.efi
然后 GRUB 崩溃了。我需要深入研究 Shim 源代码来验证它所采用的确切路径,以找出哪个是更可能的解释。
一批判的重点是 Shim(以及任何带有.efi
文件扩展名的东西)都是 EFI 程序。因此,此消息表明您的系统正在以 EFI 模式启动。如果您对 Windows 以 BIOS/CSM/传统模式安装的说法正确,那么您确实不是想要在 EFI 模式下安装 Ubuntu。因此,您可能需要研究强制系统以 BIOS/CSM/传统模式启动的方法。另一方面,如果计算机安装了 Windows 10(甚至是 Windows 8.x,然后您将其升级到 Windows 10),它几乎肯定是在 EFI 模式下启动,而不是在 BIOS 模式下启动。您没有指定计算机的历史记录,甚至没有指定其品牌和型号,所以我很难判断这一点。由于确定当前的启动模式非常重要,我强烈建议您检查这一点。在 Windows 中,启动模式与分区表类型紧密相关。如果它在 BIOS 模式下启动,则分区表类型将为 MBR(又名 MS-DOS 或其他各种东西)。如果它在 EFI 模式下启动,则分区表类型将为 GPT。请参阅这里了解更多信息。
如果您的 Windows 确实处于 BIOS 模式,则需要以相同模式启动 Ubuntu 安装程序。有几种方法可以强制解决此问题,尽管这两种方法都存在问题:
- 您可以从启动介质中删除 EFI 启动加载程序。启动加载程序出现在
EFI/BOOT
启动介质的目录中。根据您准备 USB 闪存驱动器的方式,您可以重命名(或删除)该目录树,以确保磁盘在 EFI 模式下无法启动。运气好的话,您的计算机将返回到 BIOS 模式启动。这种方法显然比光盘更容易使用 USB 闪存驱动器,因为后者需要重新制作才能修改,而这对于 Ubuntu 安装光盘来说是一个棘手的过程。 - 您可以在固件的启动管理器中选择正确的启动模式。您可能使用启动管理器来选择启动介质。如果没有,通常在打开计算机后按 Esc、Enter 或功能键(通常在 F8 和 F12 之间)即可访问。大多数 UEFI 实现为外部介质提供了两个启动选项,其中一个包含字符串“UEFI”,另一个不包含。选择缺乏在 BIOS/CSM/传统模式下启动的“UEFI”字符串。
这两种方法都基于启动介质可以在 BIOS 模式下启动的前提。但这并不保证。根据您准备磁盘的方式,它很可能缺少 BIOS 模式的引导加载程序。如果是这种情况,您需要再次从下载的文件创建磁盘.iso
,但使用不同的程序,或至少使用程序中的不同选项,才能启动它。
回到之前关于 Windows 安装的问题:如果你实际上安装了 EFI 模式的 Windows,情况就会发生变化。可能是你的磁盘准备不当,缺少一些关键的EFI模式启动文件,在这种情况下,您可能需要重新创建磁盘。另一种可能是您遇到了安全启动问题,禁用此固件功能会有所帮助。