答案1
由于海报的磁盘只有 1 TB,因此我的以下回答不适用。
我在文章中发现了一个非常令人惊讶的事实 GPT 保护 MBR 和分区表:
尽管 UEFI 规范规定对于 2.2 TB 以下的驱动器,应“将其设置为磁盘大小减一”,但 Windows 7 始终用 0xFFFFFFFF 填充该字段。
脚注中指出了这一点:
参考和完整引文:统一可扩展固件接口规范,版本 2.3.1,勘误表 C,2012 年 6 月 27 日,其中第 5 章 GUID 分区表 (GPT) 磁盘布局、第 5.2.3 节保护性 MBR、表 15“SizeInLBA”第 100 页规定:“设置为磁盘大小减一。如果磁盘大小太大而无法在此字段中表示,则设置为 0xFFFFFFFF。”由于 Microsoft 对小于 2.2 TB 的驱动器使用与大于 2.2 TB 的驱动器相同的条目,因此它们不遵循 SizeInLBA 的 UEFI 规范。
因此,这是 Microsoft 决定忽略标准的情况,对此你无能为力。解决方案可能是在 Linux 下进行分区分配。
如果您正在寻找 Windows 下的非 Microsoft 实用程序,请参阅文章 最佳免费分区管理软件,其中列出了可能不会忽略标准的免费第三方实用程序。
(旧答案)
我认为您的磁盘必须大于 2.2 TB,这是 MBR 的最大大小。
保护性 MBR(或任何 MBR)的大小都限制为该大小。它无法给出更大的数字,因为 MBR 中包含分区大小的字段只有 32 位。
当大于 2.2 TB 的磁盘进入市场时,这个限制就是 GPT 变得必需的原因之一。