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

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

我有一台 MacBook Air,之前它运行 Fedora,并双启动 Windows 端以安装一些工程工具。我最近又切换回 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。我安装它时让它自动使用所有磁盘空间。请注意,我是在一台 iMac 2009 上做的,它有一些 EFI bios 软件。安装后我运行它gdisk -l /dev/sda,它说:

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

另一方面,作为一项实验,我尝试通过创建保护性 MBR 然后进行安装来手动对磁盘进行分区。安装进行得很顺利,启动也没有问题。因此,混合 MBR 似乎不是强制性的。

我读过这篇关于混合 MBR 危险的文章:http://www.rodsbooks.com/gdisk/hybrid.html我不知道为什么安装程序会MBR: hybrid在应该避免的时候创建它。

相关内容