Tabela de partição GUID
A tabela de partições GUID é um padrão para o layout das tabelas de partições de um dispositivo de armazenamento de computador físico, como um disco rígido ou unidade de estado sólido (SSD). Ela faz parte do padrão Unified Extensible Firmware Interface (UEFI).
O esquema de particionamento do registro mestre de inicialização (MBR), amplamente utilizado desde o início da década de 1980, apresentava limitações em relação ao hardware moderno. O tamanho disponível para os endereços dos blocos e informações relacionadas é limitado a 32 bits. Para discos rígidos com setores de 512 bytes, as entradas da tabela de partições MBR permitem um tamanho máximo de 2 TiB (232 × 512 bytes) ou 2,20 TB (2,20 × 1012 bytes). No final da década de 1990, a Intel desenvolveu um novo formato de tabela de partições como parte do que eventualmente se tornou a Unified Extensible Firmware Interface (UEFI). A tabela de partições GUID é especificada no capítulo 5 da especificação UEFI 2.11.(p111) A GPT usa 64 bits para endereços de blocos lógicos, permitindo um tamanho máximo de disco de 264 setores. Para discos com setores de 512 bytes, o tamanho máximo é de 8 ZiB (264 × 512 bytes) ou 9,44 ZB (9,44 × 1021 bytes). Para discos com setores de 4.096 bytes, o tamanho máximo é de 64 ZiB (264 × 4.096 bytes) ou 75,6 ZB (75,6 × 1021 bytes).
Assim como o MBR, a GPT usa o endereçamento de bloco lógico (LBA) em substituição ao histórico endereçamento cilindro-cabeça-setor (CHS). O MBR de proteção é armazenado no LBA 0, e o cabeçalho GPT fica no LBA 1. O cabeçalho GPT possui um ponteiro para a tabela de partições (matriz de entradas das partições), que normalmente fica no LBA 2. Cada entrada na tabela de partições tem o mesmo tamanho, que é de 128, 256 ou 512, etc., bytes; normalmente esse tamanho é de 128 bytes. A especificação UEFI estipula que um mínimo de 16.384 bytes, independentemente do tamanho do setor, seja alocado para a matriz de entradas das partições. Portanto, em um disco com setores de 512 bytes, pelo menos 32 setores são usados para a matriz de entradas das partições, e o primeiro bloco utilizável fica no LBA 34 ou superior, enquanto em um disco com setores de 4.096 bytes, pelo menos 4 setores são usados para a matriz de entradas das partições, e o primeiro bloco utilizável fica no LBA 6 ou superior. Além do cabeçalho GPT primário e da matriz de entradas das partições, armazenados no início do disco, há um cabeçalho GPT de backup e uma matriz de entradas das partições de backup, armazenados no final do disco. O cabeçalho GPT de backup deve estar no último bloco do disco (LBA -1) e a matriz de entradas das partições de backup é colocada entre o final da última partição e o último bloco.
MBR de proteção (LBA 0)
Para uma compatibilidade retroativa limitada, o espaço do registro mestre de inicialização (MBR) legado ainda é reservado na especificação GPT, mas agora é utilizado de uma forma que impede que utilitários de disco baseados em MBR desreconheçam e possivelmente sobrescrevam discos GPT. Isso é conhecido como um MBR de proteção. Uma única partição do tipo EEh, abrangendo todo o disco GPT (onde "todo" na verdade significa tanto do disco quanto puder ser representado em um MBR), é indicada e o identifica como GPT. Sistemas operacionais e ferramentas que não conseguem ler discos GPT geralmente reconhecerão o disco como contendo uma partição de tipo desconhecido e nenhum espaço vazio, e normalmente se recusarão a modificar o disco, a menos que o usuário solicite explicitamente e confirme a exclusão dessa partição. Isso minimiza apagamentos acidentais. Além disso, sistemas operacionais conscientes de GPT podem verificar o MBR de proteção e, se o tipo de partição incluído não for do tipo .mw-parser-output .monospaced{font-family:monospace,monospace}EEh ou se houver várias partições definidas no dispositivo de destino, o sistema operacional pode se recusar a manipular a tabela de partições.
MBR híbrido (LBA 0 + GPT)
Em sistemas operacionais que suportam inicialização baseada em GPT por meio de serviços de BIOS em vez de EFI, o primeiro setor também pode ser usado para armazenar o primeiro estágio do código do gerenciador de inicialização (bootloader), mas modificado para reconhecer partições GPT. O gerenciador de inicialização no MBR não deve presumir um tamanho de setor de 512 bytes.
O cabeçalho da tabela de partições define os blocos utilizáveis no disco. Ele também define o número e o tamanho das entradas das partições que compõem a tabela de partições (deslocamentos 80 e 84 na tabela).:117-118
Após o cabeçalho primário e antes do cabeçalho de backup, a matriz de entradas das partições descreve as partições, usando um tamanho mínimo de 128 bytes para cada bloco de entrada. A localização inicial da matriz no disco e o tamanho de cada entrada são fornecidos no cabeçalho GPT. Os primeiros 16 bytes de cada entrada designam o identificador global único (GUID) do tipo da partição. Por exemplo, o GUID para uma partição de sistema EFI é C12A7328-F81F-11D2-BA4B-00A0C93EC93B. Os segundos 16 bytes são um GUID exclusivo da partição. Em seguida, seguem os LBAs de 64 bits inicial e final, os atributos da partição e o nome da partição com no máximo 36 caracteres. Conforme a natureza e a finalidade dos GUIDs e de acordo com a RFC 4122, nenhum registro central é necessário para garantir a exclusividade dos designadores dos tipos de partiçóes GUID.:1970 Os atributos da tabela de partições de 64 bits são compartilhados entre 48 bits de atributos comuns para todos os tipos de partições e 16 bits de atributos específicos do tipo:
Windows: versões de 32 bits
O Windows 7 e versões anteriores não suportam UEFI em plataformas de 32 bits e, portanto, não permitem a inicialização a partir de partições GPT.
"GUID de tipo de partição" significa que cada tipo de partição é estritamente identificado por um número GUID exclusivo para aquele tipo e, portanto, partições do mesmo tipo terão todas o mesmo "GUID de tipo de partição". Cada partição também possui um "GUID exclusivo de partição" como uma entrada separada, que, como o nome sugere, é um identificador exclusivo para cada partição.
Aqui está um exemplo de uma tabela de partições GUID para uma unidade de estado sólido (SSD) NVM Express de 512 GB usada em uma configuração de multi-inicialização (multi-boot), contendo uma partição de sistema EFI, uma partição reservada da Microsoft, três partições básicas de dados da Microsoft (uma é a partição padrão do Windows e duas são partições ocultas do Ambiente de Recuperação do Windows), e três partições Linux (incluindo uma partição de swap):


