linux随笔系列5----磁盘分区
磁盘的第一个扇区特别重要,记录了整个磁盘的重要信息,一般为512byte
第一个扇区一般有两个数据:
-
主要启动记录区:安装开机管理程序的地方(446bytes)
-
分区表:记录整颗硬盘分区的状态(64bytes)
一个分区表需要16bytes,仅能记录四组,所以有一个分区为延伸分区,即四个分区一般为三个主要分区和一个延伸分区。不支持大于2TB的分区。
GPT
LBA0 (MBR 相容区块)
与 MBR 模式相似的,这个兼容区块也分为两个部份,一个就是跟之前 446 bytes 相似的 区块,储存了第一阶段的开机管理程序! 而在原本的分区表的纪录区内,这个兼容模式仅 放入一个特殊标志的分区,用来表示此磁盘为 GPT 格式之意。而不懂 GPT 分区表的磁盘 管理程序, 就不会认识这颗磁盘,除非用户有特别要求要处理这颗磁盘,否则该管理软件 不能修改此分区信息,进一步保护了此磁盘喔!
LBA1 (GPT 表头纪录)
这个部份纪录了分区表本身的位置与大小,同时纪录了备份用的 GPT 分区 (就是前面谈到 的在最后 34 个 LBA 区块) 放置的位置, 同时放置了分区表的检验机制码 (CRC32),操 作系统可以根据这个检验码来判断 GPT 是否正确。若有错误,还可以透过这个纪录区来 取得备份的 GPT(磁盘最后的那个备份区块) 来恢复 GPT 的正常运作!
LBA2-33 (实际纪录分区信息处)
从 LBA2 区块开始,每个 LBA 都可以纪录 4 笔分区纪录,所以在默认的情况下,总共 可以有 4*32 = 128 笔分区纪录喔!因为每个 LBA 有 512bytes,因此每笔纪录用到 128 bytes 的空间,除了每笔纪录所需要的标识符与相关的纪录之外,GPT 在每笔纪录中分别 提供了 64bits 来记载开始/结束的扇区号码,
LBA -34 --1