MBR与GPT磁盘分区表
分区表:对硬盘的分区情况的记录。主要有MBR和GPT两种格式。
那么,问题来了,为什么要进行分区呢??为了好看呗
- 为了数据安全性。当对某个分区的数据进行处理时,不会影响到其他分区的数据。
- 提高系统性能。分区使数据集中在某个一些存储空间,极大的提高了数据读取的效率。
注意:分区是对磁盘切割,最小单位是一个柱面。
MBR(Master Boot Record,主引导记录):早期的Linux系统为了兼容Windows系统,使用的是Windows支持的MBR方式来处理启动引导程序 和分区表(64字节),放在第一个扇区(通常512字节)。
受分区表的存储长度影响,最多只能有四个分区,这四个分区称为主要分区或扩展分区。
受磁盘限制,主要分区最多只能有四个,所以当“隔间”不足以供我们使用时,是否可以将分区再分割?这个时候就需要引出扩展分区了。
扩展分区:扩展分区只能有一个,其本身不能进行格式化,可进行再分割,生成逻辑分区(可格式化)。
随着硬盘容量的扩大,MBR分区表的限制也暴露了出来:
- 无法支持2.2TB以上的磁盘容量。
- MBR只有一个区块,如果破坏,后果损失严重。
- 存放启动引导程序代码仅为446字节,无法存储更多的代码。
GPT(GUID Partition Table,全局唯一标识分区表):将所有区块以LBA(逻辑块地址)来处理,第一个LBA称为LBA0,一共有34个LBA区块来记录分区信息。
LBA0(MBR兼容块):启动引导程序+特殊标志符(表示以GPT管理磁盘)。
LBA1(GPT表头记录):分区表本身位置的大小+备份用的GPT分区放置的位置+分区表校验码。
LBA2-23(实际记录分区信息表):共32个LBA,每个LBA可存储4组分区记录,每组记录都可独立存在。增大了可记录的容量。