2023年11月25日发(作者:)

GPT分区表的备份与恢复

对于现在的系统来说,分区的类型千百种,但对于磁盘分区的layout来说,最常接触的只是三种⽽已: MBR(Master Boot Record),

GPT(Globe Partition Table)和Apple Partition(Mixed分区)。

MBR分区表: 磁盘上最重要的数据结构,其中包含⼩段引导代码,磁盘信息,分区表等。在MBR的尾部有⼀个2-byte字段标记签名或分区

Protective MBR

在GPT分区表的最开头(LBA0),处于兼容性考虑仍然存储了⼀份传统的MBR,⽤来防⽌不⽀持GPT的硬盘管理⼯具错误识别并破坏硬盘

GPT Header Structure

GPT分区头信息依然占⽤⼀个完整的Block,其中在90-512未定义的字节都为预留。

assert len(rawHeader) == efiHeaderExpectedSize

class EFIPartitionEntry(object):

("x00" * (blockSize - len(header)))