1、什么是MBR
MBR,全称 Master Boot Record,可译为硬盘主引导记录,占据硬盘 0 磁道的第一个扇区。MBR中,包含两部分内容(如图):
- 用来载入操作系统的可执行代码,即MBR 中前 446 个字节的 boot loade程序(引导加载程序);
- 分区表相关信息,占据boot loader 程序之后的 64 个(16×4)字节的空间。
2、分区表
2.1 主要存储的信息:
分区号(Partition id)、分区的起始磁柱和分区的磁柱数量。 Linux 操作系统在初始化时就可以根据分区表中以上 3 种信息来识别硬盘设备。
2.2 分区号类别
- 0x5(或 0xf):可扩展分区(Extended partition)
- 0x82:Linux 交换区(Swap partition)
- 0x83:普通 Linux 分区(Linux partition)
- 0x8e:Linux 逻辑卷管理分区(Linux LVM partition)
- 0xfd:Linux 的 RAID 分区(Linux RAID auto partition)
2.3 分区的数量问题
由于 MBR 留给分区表的磁盘空间只有 64 个字节,而每个分区表的大小为16 个字节,所以在一个硬盘上最多可以划分出 4 个主分区。如果想要在一个硬盘上划分出 4 个以上的分区时,可以通过在硬盘上先划分出一个可扩展分区的方法来增加额外的分区。
注意:在 Linux 的 Kernel 中所支持的分区数量有如下限制:
- 一个 IDE接口的硬盘最多可以使用 63 个分区;
- 一个 SCSI接口的硬盘最多可以使用 15 个分区。