UEFI 双启动 Ubuntu 14.04 和 Windows 8.1

UEFI 双启动 Ubuntu 14.04 和 Windows 8.1

我最近购买了一台 Acer Aspire V15 笔记本电脑(型号 V3-572G-76EM),预装了 Windows 8.1。我的目标是能够双启动 Windows 和 Ubuntu。但是,目前我遇到了麻烦。

我已成功在磁盘上创建了一个分区,并在其中安装了 Ubuntu 14.04 LTS。但是,我发现让计算机在启动时识别 Ubuntu Live CD 的唯一方法是禁用 UEFI。如果我进入 BIOS 并禁用 UEFI,我就可以启动 Ubuntu。但是,当我以这种方式启动时,GRUB 不会显示,所以我没有启动 Windows 的选项。如果我进入 BIOS 并重新启用 UEFI,我就可以启动 Windows。但是,如果我在 BIOS 中启用启动媒体选择并在系统启动时按 F12 键,则唯一可用的选项是 Windows 启动加载程序。我发现这不是一个令人满意的长期解决方案。

我读过了双启动 Win 8 / Ubuntu 仅加载 Win使用 UEFI 安装 Ubuntu 和预装的 Windows以及来自 askubuntu.com 和 Ubuntu 文档网站的一些其他文章。

我已经下载并运行了 Ubuntu Boot-Repair 实用程序。即使 Ubuntu 在传统模式下运行(必然如此),它也能识别 UEFI 分区,但无法将我现有的(基于 BIOS 的)Ubuntu 安装转换为 UEFI 安装,除非 Ubuntu 已经在 UEFI 模式下运行,这没有帮助。我必须做什么才能纠正这个问题并拥有真正的双启动系统?

答案1

在 BIOS/CSM/传统模式下安装是一个错误。您可以按照以下方法解决此问题,尽管您可能需要对此过程进行一些实验和调整:

  1. 下载我的 USB 闪存驱动器或 CD-R 映像rEFInd 启动管理器。
  2. 根据所述图像准备一种介质。
  3. 在您的固件中禁用 BIOS/CSM/legacy 支持。
  4. 禁用安全启动在您的固件中。
  5. 禁用固件中的“快速启动”;和/或确保您的固件设置为完全激活 USB 设备。(两者密切相关,根据固件设计可能会有不同的名称。)
  6. 插入 rEFInd 磁盘。
  7. 重启并进入固件内置的启动管理器。这通常是通过按 Esc 或功能键来完成的,但具体细节因系统而异。
  8. 选择 rEFInd 磁盘。
  9. 在 rEFInd 中,找到 Linux 内核并按下 Enter 键来启动它。它应该会启动到 Linux。(如果您有单独的/boot分区,则需要按 F2 或 Insert 两次而不是 Enter 来启动,并添加root=指向根文件系统的指针。如果您使用默认安装选项,则无需执行此操作。)
  10. 采用以下两种方式之一修复安装:
    • 使用安装说明上描述的任何方式将 rEFInd 安装到您的硬盘上安装页面。最简单的方法是通过 Debian 软件包或 PPA。安装后,您将使用 rEFInd 而不是 GRUB 来启动。
    • 跑过启动修复工具。有了正确的选项,它应该会用 EFI 版本替换您的 BIOS 模式 GRUB,然后一切都会开始工作。不过,这个过程需要更多的信心;如果您走到这一步,您知道 rEFInd 正在工作,但您不知道 Boot Repair 所做的任何事情都会起作用。

此时,您可以选择重新启用安全启动,尽管这可能需要经历一些新的麻烦。请参阅我的关于该主题的一般页面或者有关安全启动的 rEFInd 文档。

为了方便以后参考,我写了一篇有关如何在 EFI 模式下安装 Linux 的页面。

相关内容