GUID Partition Table (GPT)
GUID Partition Table is a disk-partitioning format that records partition ranges and identifiers in primary and backup metadata with separate CRC32 checks for the headers and entry arrays.
GPT describes disk layout, not a filesystem. A protective MBR occupies LBA 0, the primary header LBA 1 and the backup header the final logical block. Partition ranges use logical block addresses; converting them to byte offsets requires the correct logical block size. [1]
A passing header CRC does not establish that the referenced entry array passes its own CRC. Neither covers partition payload. Linux v6.18 separately checks the header and array, then compares selected metadata between copies; these checks do not prove that recovered files are complete or current. [2]
Relations
- related
- Protective MBR, Partition type GUID, Partition alignment, Logical sector, Checksum, ddrescue mapfile
Limitations
- With a 92-byte header, the remaining reserved header-block bytes are outside the header CRC, although UEFI requires them to be zero; CRC success is not full format conformance. [1]
- Backup partition metadata is not a backup of the files described by it. [1]
- CRC checks do not authenticate the metadata or establish which of two inconsistent copies is newer. [1, 2]
Citations
- UEFI 2.10, chapter 5: GPT layout, headers and partition entries
- Linux v6.18 GPT parsing: is_gpt_valid and compare_gpts
Sources & caveats
- Format explanation and version-pinned parser source review; no firmware or damaged-drive recovery test.