GPT 上可以为 Linux 创建多少个分区?

GPT 上可以为 Linux 创建多少个分区?

我知道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

英特尔信息:

https://www.intel.com/content/www/us/en/architecture-and-technology/unified-extensible-firmware-interface/efi-specifications-general-technology.html

也可以看看

man gdisk

Gdisk 只会将 128 个 MBR 分区转换为 gpt。

答案2

Windows 常见问题解答对此说

该规范允许几乎无限数量的分区。然而,Windows 实现将其限制为 128 个分区。分区数量受到 GPT 中为分区条目保留的空间量的限制。

所以 128 是 Windows 特定的。

对于 Linux,如所解释的这里,限制通常来自DISK_MAX_PARTS,即 256,因此 255 是最大分区数。我假设这适用于所有分区模式,而不仅仅是 GPT。

我不知道如果你只是增加这个数字,并用它重新编译内核,是否还会有其他问题。

相关内容