尝试在 Windows 8.1 UEFI 上安装 Ubuntu,对在 UEFI、传统模式下启动感到困惑

1 boot dual-boot uefi windows-8 grub-legacy

我按照这个Askubuntu Post将 Ubuntu 安装为双引导,Windows 8.1 预安装为(UEFI),但我无法双引导并尝试引导修复

  1. 我首先在空白 DVD-R 上刻录了 Ubuntu ISO 来创建 LiveCD。
  2. 即使禁用了安全启动,当我尝试重新启动计算机时,它也从未启动到安装屏幕,而只是跳到了 Windows。
  3. 经过大量浏览后,我认为我必须将我的计算机置于传统模式才能获得我的 CD/ROM 驱动器优先级。
  4. 我安装了 Ubuntu 并使用了我现有的 EFI 分区。
  5. Ubuntu 可以工作,但 Windows 不行,可能是因为我的笔记本电脑卡在传统模式下。
  6. 我尝试在 Linux 终端上使用引导修复切换回 UEFI,然后进入高级属性 -> Grub 位置 -> 勾选 EFI 复选框,但它说我需要进入 EFI 会话,现在我只是真的对我所做的一切感到迷茫和困惑。
  7. 我可以在一个分区上看到我的 Windows8.1 操作系统,但我想与 Ubuntu 一起双启动 Windows 8.1?

我只是让我的电脑变砖了吗?

Rod*_*ith 6

启用 BIOS/CSM/legacy 支持是一个错误。您现在已经在 EFI 模式下安装了 Windows,在 BIOS 模式下安装了 Linux。大多数计算机很难从一种启动模式切换到另一种启动模式,因此这种混合模式安装很难管理。

要修复它,请为 Linux安装EFI 引导加载程序。正如我刚刚链接到的页面所详述的那样,有几个可用;但是作为 EFI 引导加载程序安装正常过程的一部分,您需要以 EFI 模式引导,您不能从当前的 Ubuntu 安装中执行此操作——至少,必须跳过一些额外的环节。有几种方法可以解决这个问题,其中之一是:

  1. 下载我的rEFInd 启动管理器的 USB 闪存驱动器或 CD-R 版本
  2. 从下载的映像准备 USB 闪存驱动器或 CD-R。
  3. 启动您刚刚准备好的 rEFInd 介质。这可能需要使用固件的内置引导管理器或进入设置实用程序并禁用 BIOS/CSM/legacy 支持。如果您使用引导管理器并看到引导介质的两个条目,请选择描述字符串中带有“UEFI”的条目。
  4. 在 rEFInd 中,您应该看到一个 Windows 条目和一个或多个引导 Linux 内核的条目。选择后者之一,Ubuntu 应该启动。但是请注意,如果您使用单独的/boot分区,则需要按 F2 或 Insert 两次而不是 Enter 来启动 Ubuntu。执行此操作时,将打开一个简单的行编辑器,您必须在其中输入root=将内核指向根文件系统的规范。
  5. 在 Linux 中,安装您选择的引导加载程序。两种相对简单的方法是:
    • 安装 rEFInd Debian 软件包或 PPA,如 rEFInd 页面所述。这会将 rEFInd 设置为您的默认引导程序。
    • 再次运行引导修复。这应该安装 GRUB 的 EFI 版本。请注意,这条路径比前一条路径更容易发生;在这一点上,您真的不知道启动修复设置的方式会起作用,而您知道 rEFInd 将启动 Ubuntu。

  • Richarizardd,你安装 rEFInd 的方式,它可能“劫持”了 Windows 引导加载程序(来自 Ubuntu,`/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi`)。这在短期内工作正常,但迟早 Windows 可能会用其引导加载程序的更新版本覆盖 rEFInd。因此,您将来可能需要解决这个问题。为避免这种情况,您可以在 Ubuntu 中键入 `sudo mvrefind.sh /boot/efi/EFI/Microsoft/Boot /boot/efi/EFI/refind`,但这有可能会使您当前正在运行的启动脱轨。您必须决定是现在还是将来冒问题的风险。 (2认同)