使用 UEFI 在两个独立的 SSD 上双启动 ubuntu 12.04 和 Windows 7

使用 UEFI 在两个独立的 SSD 上双启动 ubuntu 12.04 和 Windows 7

通过以下设置,安装后我会得到一个闪烁的光标:

第一个 SSD 上安装了 Windows 7 64 位(不是 UEFI,使用 MBR)在 gpt 分区磁盘上安装 Ubuntu 12.04 64 位似乎没有问题,但无法启动。它停止并带有闪烁的光标。

我使用了描述的分区方案这里

Partitioning scheme:
    sdb1 efi boot partition fat32
    sdb2 root btrfs
    sdb3 home btrfs
    sdb4 swap

使用两个独立的 SSD 时,是否可以将 uefi BIOS 与 MBR 和 gpt 混合使用?我也尝试将 grub2 放入 MBR,但它无法安装在那里……

答案1

如果 Windows 安装到 MBR 分区磁盘并从该磁盘启动,则意味着 Windows 正在以 BIOS 模式启动。在大多数计算机上,在启动模式之间切换非常不方便,因此如果 Windows 以 BIOS 模式启动,最好也以 BIOS 模式安装 Linux。我怀疑您已以 EFI 模式安装了 Ubuntu。您至少可以采用两种方法继续操作:

  • 清除您的 Ubuntu 安装并在 BIOS 模式下重新安装。诀窍是在 BIOS 模式下启动安装程序。问题是不同的 EFI 实现为如何设置 CD 的启动模式(BIOS 与 EFI)提供了不同的控制,因此我无法提供分步说明;您只需研究您的固件选项或计算机/主板的手册。
  • 将安装程序启动到 BIOS 模式,或者使用 BIOS 模式救援系统,例如系统救援光盘,并使用它安装 BIOS 版本的 GRUB。最好创建一个BIOS 启动分区,这是一个 ~1 MiB 的分区,GRUB 在其中存储了部分代码。(您可以从 /dev/sdb1 中分割出它,但如果您按照此方法操作,它将毫无用处。)网上有很多指南介绍如何将 GRUB 重新安装到非启动系统中,但我手头上恰好没有任何 URL,因此您应该进行 Web 搜索。

请注意,Linux 完全可以在 BIOS 模式下从 GPT 磁盘启动,但 Windows 无法做到这一点。此外,某些固件实现在这种设置下存在问题,因此如果您尝试遵循它,您可能会遇到困难。(这些问题通常可以通过在MBR 的0xEE 分区使用fdisk。)

相关内容