将可启动 Ubuntu 16.04 的 eSATA 驱动器添加到 Windows 7 UEFI 双启动 PC

将可启动 Ubuntu 16.04 的 eSATA 驱动器添加到 Windows 7 UEFI 双启动 PC

我有一台 HP Envy 700-215xt,带有 UEFI,其原始 1 TB 驱动器上装有 Windows 7。我添加了一个 2 TB 内置驱动器,初始化为 GPT,并在其第一个 500 GB 上安装了 Fedora 22。UEFI 启动顺序设置为在第二个驱动器上启动到 Grub2,其启动菜单中列出了 Fedora 和 Windows 7。到目前为止,此设置运行良好。

我有一个“Anker”硬盘扩展坞(它有自己的电源),通过 eSATA 电缆和适配器连接到 IPM87-MP 主板上剩余的一个 SATA 连接器,并在扩展坞中安装了 2 TB WD SATA 驱动器,目的是在其第一个 TB 上安装可启动的 Ubuntu 16.04。

我的第一个问题是,新驱动器也应该初始化为 GPT 吗?它应该适用于该驱动器,但如果我稍后要获得另一个驱动器并想在同一个扩展坞中使用它,当 UEFI 的启动管理器尝试为扩展坞启动相同的条目时,是否可能会发生 GUID 冲突?

其次,如果上述情况下可能存在冲突,将驱动器初始化为 MBR 是否可以防止这种冲突并允许正常安装 Ubuntu,并使其通过使用 Fedora 的 grub2-mkconfig 显示在 Fedora 的启动菜单中,并且仍然能够稍后在扩展坞中安装另一个新驱动器,而不会发生任何 UEFI/GUID 冲突?

提前致谢,

热爱大自然的人

答案1

我建议使用 GPT。如果安装在 EFI 的 NVRAM 中创建了一个条目,那么拔下 eSATA 磁盘后,该条目可能会或可能不会保留。无论磁盘使用 MBR 还是 GPT,情况都是如此 —— 也就是说,无论哪种方式都是碰运气。如果您不打算在另一台计算机上启动 eSATA 磁盘,最好按以下步骤操作:

  1. 以“安装前尝试”模式启动 Ubuntu 安装程序。
  2. 启动终端窗口。
  3. ubiquity -b在终端窗口中输入。这将启动 Ubuntu 安装程序,但-b会告诉它不是安装 GRUB。
  4. 完成后,重新启动 Fedora 并告诉它更新其 GRUB 配置。(IIRC,grub-mkconfig -o /boot/efi/EFI/fedora/grub.cfg这是您在 Fedora 中执行此操作的方式。)

此过程将导致 Fedora 的 GRUB 保留对启动过程的控制,并向其中添加 Ubuntu 条目,而不是安装两个不同的 GRUB,并可能争夺控制启动过程的 GRUB 的地位。

或者,除了步骤 4,你可以启动 Fedora 并安装我的rEFInd 启动管理器,然后它将接管管理启动过程的程序的角色。如果你双启动两个不同的 Linux 发行版,rEFInd 往往更容易维护。

请注意,GPT 磁盘使用多个 GUID - 一个用于磁盘本身,一个用于每个分区,以及用作类型代码以标识分区预期用途的 GUID。其中前两个对于每个磁盘和分区应该是唯一的,以避免您似乎担心的冲突。除非您对磁盘进行低级复制或克隆(甚至可能也不行,具体取决于您使用的软件和您遵循的程序),否则两个磁盘不应具有共享的 GUID。

相关内容