如果连接了 Ubuntu 的 MBR 驱动器,UEFI Windows 7 安装将无法启动

如果连接了 Ubuntu 的 MBR 驱动器,UEFI Windows 7 安装将无法启动

我已经在支持 UEFI 的主板上安装了 Windows 7 - 但是当连接 Ubuntu MBR 驱动器时它无法启动。

我读了一些关于这两者之间的不兼容性的文章,但想修复它们,而不做任何事情,例如从头开始重新安装 Ubuntu 操作系统。

如果可能的话,我怎样才能使两个操作系统都能正常启动,而无需重新安装它们?

或者如何将 Ubuntu 驱动器从 MBR 转换为 GPT?

答案1

您可以使用以下方式将 MBR 转换为 GPTGPT fdisk(gdisk、、cgdisksgdisk)。我相信它位于软件包名称下的 Ubuntu 存储库中gdisk。查看链接站点上的扩展 gdisk 文档以获取有关执行此类转换的信息。请注意,如果这是启动盘,则转换后它将无法启动;您必须重新安装引导加载程序。如果您使用的是 GRUB 2,您可能还需要在磁盘上创建 BIOS 启动分区。

EFI 实现在决定使用哪种引导模式(EFI 与 MBR/legacy)方面有所不同。使用分区表类型是一种可能的提示,但还有其他提示。因此,执行 MBR 到 GPT 的转换可能不够充分或必要。您实际上需要做的可能是从 Linux 磁盘的第一个扇区中删除 BIOS 模式引导加载程序。您可以使用以下命令执行此操作:

sudo dd if=/dev/zero of=/dev/sdb bs=440 count=1

假设 Linux 磁盘为 /dev/sdb;根据需要进行调整。此外,bs=count=选项是极其很重要;如果您输入错误或者省略它们,您可能会损坏磁盘上的大量数据!

无论如何,如果你删除了 BIOS 模式的引导加载程序,你需要用EFI 模式引导加载程序。有多种可用。请查看链接以获取完整描述和安装说明。

如果可能的话,我建议使用备用磁盘进行测试,以确定是 BIOS 引导加载程序的存在还是 GPT 的存在干扰了 Windows 的 EFI 模式启动。这样,您就不会走上一条可能徒劳无功的路去尝试修复错误的问题。

相关内容