为什么一个 MBR 磁盘上只有四个主分区?

Jon*_*osi 23 partition mbr

我正在阅读 CentOS.org 上的文档

在第 25.1.2 节中。Partitions: Turning One Drive Into Many,有如下说法:

分区表分为四个部分或四个主分区。主分区是硬盘驱动器上只能包含一个逻辑驱动器(或部分)的分区。每个部分都可以保存定义单个分区所需的信息,这意味着分区表最多可以定义四个分区。

我不明白为什么只能有四个分区。这只是它最初设计的方式吗?真的可以只有 4 个主分区吗?

sys*_*138 36

这只是它最初设计的方式吗?真的可以只有 4 个主分区吗?

是的,就是这样。MBR 磁盘(与 GPT 样式磁盘相反)前面的分区表具有非常严格的数据结构,其历史可以追溯到 1980 年代,当时空间是非常宝贵的东西。当时的设计决策方式是只允许四个分区,但允许其中一个是“扩展”分区,该分区是指向磁盘上另一个可能包含更多“逻辑”分区的位置的指针。

(这与 MBR 格式的磁盘在 2TB+ 磁盘上有问题的原因相同。512 字节大小的簇,以及包含分区大小的簇计数的 32 位字段= 2TB 最大磁盘大小。4KB 的簇大小将问题推向了一个方向。 )

GPT 是一种更新的分区处理方法,没有这些限制。

  • @MadHatter 分区表本身与存储类型无关。您似乎在描述 Solaris Slices,这是一个略有不同的概念。 (18认同)
  • 实际上,[扩展分区来得更晚](https://en.wikipedia.org/wiki/Master_Boot_Record#Overview);IBM PC DOS 2.0 于 1983 年 3 月将 MBR 作为其 HDD 支持的一部分引入,但直到 [3.3(1987 年 4 月)扩展分区可用](https://en.wikipedia.org/wiki/Timeline_of_DOS_operating_systems# 1980.E2.80.931995:_Important_Events_in_DOS_History)。 (4认同)
  • 我没想到会是这种情况,但是我的大部分 SCSI 分区经验都来自 Solaris,这一点您说对了。跪求您的指正,谢谢! (3认同)

the*_*bit 26

只有四个,因为MBR 分区表的数据结构只允许正好有四个描述分区的记录:

您可以创建嵌套在所谓“扩展分区”定义中的附加分区表,但其中定义的分区传统上称为“逻辑”分区。请记住,这是此特定实现的限制。其他分区类型,如GUID 分区表,不共享此限制。