GNU/Linux 支持从具有多种分区表的磁盘中读取数据。除了标准的 DOS 和 GPT 分区表之外,甚至 GNU fdisk 还支持 SGI/IRIX、Sun 和 BSD 分区表。还有一个专门用于基于 PowerPC 的 Mac 的 Apple fdisk。
我的问题是,Linux 系统的引导驱动器上可以使用多少个分区表?所需要的只是驱动器上第一个扇区的一部分可用于引导代码,以及一个了解分区表的引导加载程序。
某些 BIOS 还会查找带有活动分区的 DOS 分区表,否则驱动器将被忽略。因此,在这种情况下,第一个扇区的大部分内容都需要可用,但这不是标准的。
我问这个问题的部分原因是对混合 MBR 和 GPT 分区的支持很差,但在大于 2TiB(或在某些情况下为 4TiB)的磁盘上需要,以便可以在非 GPT 感知系统上访问第一个 2TiB 中的分区。许多 GPT 分区实用程序不支持并行 MBR 分区映射,并且某些操作系统在检测到该磁盘时将无法启动或正确识别该磁盘。有些人会忽略 GPT 分区系统而仅使用 MBR 分区。让它在一个操作系统上工作的技巧在另一个操作系统上却破坏了它。其中一些其他分区系统没有 2TiB 限制。
与 Linux 支持的分区列表相关的主题: 各种分区表之间有什么区别?