Ubuntu安装程序在EFI系统上是否创建混合MBR分区表?

我有一台之前运行Fedora并带有双启动Windows分区的MacBook Air,用于一些工程工具。最近我切换回Ubuntu,使用相同的EFI引导分区和主要/分区在Fedora上安装Ubuntu。在这个过程中,一些问题导致Windows无法启动(错误代码0xc0000001或者在Windows徽标处卡住)。

经过大量故障排除,我发现我的硬盘有一个混合MBR分区表(它是GPT硬盘),这让Windows安装程序和显然是Windows引导过程中的某些东西都感到困惑。不幸的是,我不知道在我安装Ubuntu之前是否存在这个混合MBR。

我使用gdisk删除了混合MBR,并用保护性MBR替代它。现在一切都能正确启动。

我的问题是:Ubuntu安装程序做了什么导致Windows无法启动?它会透明地添加混合MBR以提高兼容性吗?

(顺便说一下,这只是出于好奇。由于gdisk的帮助,一切都正常工作。)

谢谢!

1个回答

虽然已经过了一年,但我想分享一下关于Ubuntu和磁盘分区的发现。我一直在使用刚发布的Linux Mint 18(基于Ubuntu 16.04)进行尝试。我选择让它自动使用所有磁盘空间进行安装。请注意,我是在一台2009年的iMac上进行操作,该设备具有某种EFI BIOS。安装完成后,我运行了gdisk -l /dev/sda命令,结果显示如下:

MBR: 混合模式
BSD: 不存在
APM: 不存在
GPT: 存在

另一方面,作为一个实验,我尝试手动分区,先创建保护性MBR,然后再进行安装。安装过程非常顺利,启动也没有任何问题。因此,似乎混合模式MBR并非必需。
我阅读了这篇关于混合模式MBR危险性的帖子:http://www.rodsbooks.com/gdisk/hybrid.html。我不知道为什么安装程序会创建MBR: 混合模式,明明应该避免使用它。