UEFI 双启动 - Ubuntu 12.04.3 + Windows 8.1(一个 GPT HDD)

UEFI 双启动 - Ubuntu 12.04.3 + Windows 8.1(一个 GPT HDD)

UEFI 双启动 - Ubuntu 12.04.3 + Windows 8.1(一个 GPT HDD)

你好,

我无法设置双启动(Ubuntu 12.04 LTSWindows 8.1) 在我的华硕 K55VM 笔记本电脑的硬盘驱动器(500 GB)中。

我主要是按照教程来做这件事,但在某些时候出现了问题。

到目前为止,我已遵循以下步骤:

  1. 我将我的硬盘格式化为 GPT。
  2. 我全新安装Windows 8.1。我没有阻止 Windows 选择要使用的分区,它创建了这些分区

    • 恢复分区(sda1)。

    • EFI 系统分区(sda2)。

    • Microsoft 保留分区 (sda3)。

    • Windows 数据分区或C盘sda4)。

  3. 我通过 Windows 的磁盘管理减少了 Windows 数据分区。

  4. 我使用通用 USB 安装程序,从 ISO 制作了一个装有 Ubuntu 12.04 LTS 的可启动 USB 棒。
  5. 我创建这些 分区为了Ubuntu

    • 启动分区,安装在 /boot(sda5)。

    • 根分区,挂载在 / (sda6)。

    • 交换分区(sda7)。

  6. 引导加载程序安装设备我选择了:/dev/sda

  7. 然后,当我重新启动时,它直接进入 Ubuntu。所以我安装了启动修复,然后单击“建议修复”。它会自动完成工作,无需任何请求。
  8. 我重新启动了Grub 出现了,有很多选项。此时,我有一个不错的双启动设置;Ubuntu 和两个 Windows 条目都运行良好:

    • 乌班图。

    • Windows 启动 UEFI 加载程序。

    • Windows UEFI bkpbootmgfw.efi。

  9. 我执行了这个命令:sudo grub-install --force /dev/sda5

  10. 然后我尝试将 Windows 8.1 的启动管理器设为主启动管理器,这样我就可以从菜单中选择要启动到哪个操作系统。我下载了易BCD在 Windows 上。它显示了 2 个 Ubuntu 条目和 1 个 Windows 条目。

  11. 我进入 BCD 部署选项卡并点击写入 MBR

  12. 此时,我进入 BIOS 并将 Windows 启动管理器设为第一个启动选项。

  13. 重新启动后,屏幕变黑,并显示以下消息efidisk 读取错误,然后(我猜)它切换到下一个启动选项,即 Ubuntu,从而出现 Grub。

  14. 从 Grub 来看,Ubuntu 条目可以正常工作,Windows 条目也是如此。如果我选​​择 Ubuntu,它通常会启动到 Ubuntu。但如果我选择 Windows,它会进入 Windows 的启动管理器。

  15. 在 Windows 的启动管理器中,会出现一个菜单:

    • 乌班图。

    • 乌班图。

    • Windows 8.1。

  16. 如果我选择 Windows,它会毫无问题地启动到 Windows。

  17. 如果我选择 Ubuntu,它将启动到 Grub(返回步骤 14)。

这是我的 BootInfo 摘要:http://paste.ubuntu.com/6698171/

Windows 启动管理器显然没有按预期工作;我无法直接启动它,也无法从 BIOS 启动它(efidisk 读取错误再次)。如果我想启动 Windows,则需要先启动 Grub,这与我想要的正好相反。

我现在需要帮助。我能做的最好的事情是什么?有没有更可靠和/或更简单的方法来实现令人满意的双启动?有人能提供一种回到第 8 步的方法吗?在那里我有一个更高效的双启动设置?如果我能撤消使用 Easy BCD 所做的操作并跳过 Windows 的启动菜单...有人能提供一种方法来解决这个问题吗?

在此先表示感谢,抱歉写了这么长的内容,因为我想把内容详尽地讲一遍。

答案1

从广义上讲,你犯了两个错误:

您可以从现在的位置恢复系统,但从头开始可能更简单。为此,请按照步骤 6 的步骤进行操作;但是,请确保以 EFI 模式启动 Linux 安装程序本身。这应该会为您带来 EFI 模式的 GRUB 安装,理论上应该可以启动 Windows,而无需运行 Boot Repair。如果此时遇到问题,您可以运行 Boot Repair(这很笨拙,而且经常做得过头)或安装我的rEFInd 启动管理器。 不要安装 EasyBCD。

此时,处理问题的最佳方法是阅读和理解技术;自动化工具有时会正确完成任务,但它们也经常会把事情搞得比以前更糟。(这并不是对自动化工具的批评;不幸的是,从一个 EFI 到另一个 EFI 存在如此大的差异,以至于自动化工具不可能一直正确完成任务。)如果可能的话,请在 USB 闪存驱动器上测试工具,而无需将其安装到硬盘上。您可以使用 rEFInd 执行此操作,但很难将 GRUB 测试安装到 USB 闪存驱动器上。

答案2

Boot-Repair 运行了“有问题的”UEFI。它应该询问你,你应该说不,直到确认你的 UEFI/BIOS 仅从 Windows 启动,而不是从 ubuntu 条目启动。要撤消并将文件重命名为原始名称,你只需勾选 Boot-Repair 的“恢复 EFI 备份”选项。

我认为使用 EasyBCD 只会增加 UEFI 的混乱。最终你会得到太多的启动管理器。UEFI 是一个启动管理器,而 grub 既是启动管理器又是启动加载器。使用 UEFI 或一次性启动密钥或使用 grub。目前使用 grub 时你需要关闭安全启动,因为在安全启动开启的情况下从 grub 菜单启动 8 存在错误。

由于使用 UEFI,所有系统都会将引导文件安装到 efi 分区中的单独文件夹中,因此不存在竞争引导加载程序都试图使用一个 MBR 的问题。

强制将 grub 放入 PBR 或分区引导扇区会降低 grub 的可靠性,并且可能需要在 grub 更新时重新安装,因为它必须使用硬编码地址来引导文件或阻止列表。

相关内容