我知道windows操作系统最高可达128。同样的限制也适用于 Linux 吗?那么这个限制实际上是GPT的限制吗?
答案1
128 是分区表头中条目数的默认设置。它控制分区表和备份分区表的大小。对于小型驱动器,它可以默认为较小的数字,并且可以调整为更多。
https://en.wikipedia.org/wiki/GUID_Partition_Table
完整规范是 UEFI 规范的一部分。
https://uefi.org/specifications
苹果信息:
https://developer.apple.com/library/archive/technotes/tn2166/_index.html
英特尔信息:
也可以看看
man gdisk
Gdisk 只会将 128 个 MBR 分区转换为 gpt。
答案2
这Windows 常见问题解答对此说
该规范允许几乎无限数量的分区。然而,Windows 实现将其限制为 128 个分区。分区数量受到 GPT 中为分区条目保留的空间量的限制。
所以 128 是 Windows 特定的。
对于 Linux,如所解释的这里,限制通常来自DISK_MAX_PARTS
,即 256,因此 255 是最大分区数。我假设这适用于所有分区模式,而不仅仅是 GPT。
我不知道如果你只是增加这个数字,并用它重新编译内核,是否还会有其他问题。