Ir para o conteúdo

Tabela de partição GUID

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de GUID Partition Table)
O layout de um disco com a tabela de partições GUID. Neste exemplo, cada bloco lógico tem 512 bytes de tamanho e cada entrada tem 128 bytes. Presume-se que as entradas das partições correspondentes estejam localizadas em LBA 2~33. Endereços LBA negativos indicam uma posição a partir do final do volume, com −1 sendo o último bloco endereçável.

A tabela de partições GUID (GPT, do inglês GUID Partition Table) é 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).

Ela possui várias vantagens sobre as tabelas de partições do registro mestre de inicialização (MBR), como o suporte a mais de quatro partições primárias e o uso de endereços de blocos lógicos (LBA) de 64 bits em vez de 32 bits para blocos em um dispositivo de armazenamento. O tamanho maior do LBA permite o suporte a discos maiores.

Algumas BIOS oferecem suporte a tabelas de partições GPT, bem como a tabelas de partições MBR, a fim de suportar discos maiores do que as tabelas de partições MBR conseguem suportar.

A GPT usa identificadores únicos universais (UUIDs), que também são conhecidos como identificadores globais únicos (GUIDs), para identificar partições e tipos de partições.

Todos os sistemas operacionais modernos de computadores pessoais suportam GPT. Alguns, incluindo o macOS e o Microsoft Windows na arquitetura x86, suportam a inicialização (boot) a partir de partições GPT apenas em sistemas com firmware EFI, mas o FreeBSD e a maioria das distribuições Linux podem inicializar a partir de partições GPT em sistemas com interface de firmware tanto BIOS quanto EFI.

História

[editar | editar código]

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).[1]

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.[2](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).[1] 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).

Em 2010, os fabricantes de discos rígidos introduziram unidades com setores de 4.096 bytes (Advanced Format).[3] Para compatibilidade com hardwares e softwares legados, essas unidades incluem uma tecnologia de emulação (512e) que apresenta setores de 512 bytes para a entidade que acessa o disco rígido, apesar de seus setores físicos subjacentes serem de 4.096 bytes.[4] O desempenho pode ser degradado em operações de escrita, quando a unidade é forçada a realizar duas operações de leitura-modificação-escrita para atender a uma única operação de escrita de 4.096 bytes desalinhada.[4] Desde abril de 2014, unidades de classe empresarial sem tecnologia de emulação (4K nativo) estão disponíveis no mercado.[5][6]

A prontidão do suporte para setores lógicos de 4 KB nos sistemas operacionais varia entre seus tipos, fornecedores e versões.[7] Por exemplo, o Microsoft Windows suporta unidades 4K nativas desde o Windows 8 e Windows Server 2012 (ambos lançados em 2012) em UEFI.[8]

Visualização da sequência de boot e particionamento MBR vs. GPT (sistemas que usam firmware BIOS). Veja GRUB2.

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.[2]

Variantes do MBR

[editar | editar código]

MBR de proteção (LBA 0)

[editar | editar código]

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.[9]

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.[9] 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 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.[10]

Se o tamanho real do disco exceder o tamanho máximo de partição representável usando as entradas LBA de 32 bits legadas na tabela de partições MBR, o tamanho registrado desta partição é limitado ao máximo, ignorando assim o restante do disco. Isso equivale a um tamanho máximo relatado de 2 TiB, assumindo um disco com 512 bytes por setor (veja 512e). Resultaria em 16 TiB com setores de 4 KiB (4Kn), mas como muitos sistemas operacionais e ferramentas mais antigos possuem o tamanho de setor de 512 bytes fixado no código ou são limitados a cálculos de 32 bits, exceder o limite de 2 TiB poderia causar problemas de compatibilidade.[9]

MBR híbrido (LBA 0 + GPT)

[editar | editar código]

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.[9]

Cabeçalho da tabela de partições (LBA 1)

[editar | editar código]
Formato do cabeçalho GPT
Deslocamento (Offset)ComprimentoConteúdo
0 (0x00)8 bytesAssinatura ("EFI PART", 45h 46h 49h 20h 50h 41h 52h 54h ou 0x5452415020494645ULL[a] em máquinas little-endian)
8 (0x08)4 bytesNúmero de revisão do cabeçalho - 1.0 (00h 00h 01h 00h) para UEFI 2.10
12 (0x0C)4 bytesTamanho do cabeçalho em little endian (em bytes, geralmente 5Ch 00h 00h 00h ou 92 bytes)
16 (0x10)4 bytesCRC-32 do cabeçalho (deslocamento +0 a +0x5B) em little endian, com este campo zerado durante o cálculo
20 (0x14)4 bytesReservado; deve ser zero
24 (0x18)8 bytesLBA atual (localização desta cópia do cabeçalho)
32 (0x20)8 bytesLBA de backup (localização da outra cópia do cabeçalho)
40 (0x28)8 bytesPrimeiro LBA utilizável para partições (último LBA da tabela de partições primária + 1)
48 (0x30)8 bytesÚltimo LBA utilizável para partições (primeiro LBA da tabela de partições secundária − 1)
56 (0x38)16 bytesGUID do disco em little endian[b]
72 (0x48)8 bytesLBA inicial da matriz de entradas das partições (geralmente 2 para compatibilidade)
80 (0x50)4 bytesNúmero de entradas das partições na matriz
84 (0x54)4 bytesTamanho de uma única entrada de partição (geralmente 80h ou 128)
88 (0x58)4 bytesCRC-32 da matriz de entradas das partições em little endian
92 (0x5C)*Reservado; deve conter zeros para o restante do bloco (420 bytes para um tamanho de setor de 512 bytes; mas pode ser mais com tamanhos de setor maiores)

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).[2]:117-118

Entradas das partições (LBA 2~33)

[editar | editar código]
Formato das entradas das partições GUID
Deslocamento (Offset)ComprimentoConteúdo
0 (0x00)16 bytesGUID do tipo de partição (little endian[b])
16 (0x10)16 bytesGUID exclusivo da partição (little endian[b])
32 (0x20)8 bytesPrimeiro LBA (little endian)
40 (0x28)8 bytesÚltimo LBA (inclusivo, geralmente ímpar)
48 (0x30)8 bytesSinalizadores (flags) de atributos (por exemplo, o bit 60 indica somente leitura)
56 (0x38)72 bytesNome da partição (36 unidades de código UTF-16LE)

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.[13] 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.[14][2]: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:

Atributos de partição
BitConteúdo
0Exigido pela plataforma (necessário para o computador funcionar corretamente, partição OEM por exemplo, utilitários de particionamento de disco devem preservar a partição como está)
1O firmware EFI deve ignorar o conteúdo da partição e não tentar ler a partir dela
2Inicializável por BIOS legado (equivalente ao sinalizador ativo (geralmente bit 7 definido) no deslocamento +0h nas entradas das partições da tabela de partições MBR)[15]
3–47Reservado para uso futuro
48–63Definido e usado pelo tipo de partição individual

A Microsoft define os atributos específicos do tipo para partição de dados básica como:[16][17]

Atributos de partição de dados básica
BitConteúdo
60Somente leitura
61Cópia de sombra (Shadow copy de outra partição)
62Oculta
63Sem letra de unidade (ou seja, não montar automaticamente)

O Google define os atributos específicos do tipo para o núcleo do ChromeOS como:[18]

Atributos de partição do núcleo do ChromeOS
BitConteúdo
56Sinalizador de inicialização bem-sucedida (Successful boot flag)
55–52Tentativas restantes
51–48Prioridade (15: a mais alta, 1: a mais baixa, 0: não inicializável)

Suporte de sistemas operacionais

[editar | editar código]

Sistemas UNIX e semelhantes ao Unix

[editar | editar código]
Detalhes do suporte a GPT em sistemas operacionais UNIX e Unix-like
Família do SO Versão ou edição Plataforma Suporte de leitura e escrita Suporte de inicialização (Boot) Nota
FreeBSD Desde 7.0 IA-32, x86-64, ARM Sim Sim Em uma configuração híbrida, tanto os identificadores de partições GPT quanto MBR podem ser usados.
Linux Maioria das distribuições Linux x86
Fedora 8+ e Ubuntu 8.04+[19]
IA-32, x86-64, ARM Sim Sim Ferramentas como gdisk, GNU Parted,[20][21] util-linux v2.23+ fdisk,[22][23] SYSLINUX, GRUB 0.96 + patches e GRUB 2 possuem suporte a GPT ativado. Limitado a 256 partições por disco.[24]
macOS Desde 10.4.0 (alguns recursos desde 10.4.6)[25] IA-32, x86-64, PowerPC, Apple silicon Sim Sim Apenas Macs com Intel e Apple silicon conseguem inicializar a partir de GPT.[26]
MidnightBSD Desde 0.4-CURRENT IA-32, x86-64 Sim Sim Em uma configuration híbrida, tanto os identificadores de partições GPT quanto MBR podem ser usados.
NetBSD Desde 6.0[27] IA-32,[28] x86-64,[29] ARM Sim Sim
OpenBSD Desde 5.9 IA-32, x86-64, ARM Sim Sim [30]
Solaris Desde Solaris 10 IA-32, x86-64, SPARC Sim Sim [31]
HP-UX Desde HP-UX 11.20 IA-64 Sim Sim [32]

Windows: versões de 32 bits

[editar | editar código]

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.[33]

Detalhes do suporte a GPT em edições de 32 bits do Microsoft Windows[33]
Versão do SO Data de lançamento Plataforma Suporte de leitura ou escrita Suporte de inicialização (Boot) Nota
Windows 9x 1995-08-24 IA-32 Não[c] Não
Windows XP 2001-10-25 IA-32 Não Não
Windows Server 2003 2003-04-24 IA-32 Não Não
Windows Server 2003 SP1 2005-03-30 IA-32 Sim Não O MBR tem precedência em configurações híbridas.
Windows Vista 2006-07-22 IA-32 Sim Não O MBR tem precedência em configurações híbridas.
Windows Server 2008 2008-02-27 IA-32 Sim Não O MBR tem precedência em configurações híbridas.
Windows 7 2009-10-22 IA-32 Sim Não O MBR tem precedência em configurações híbridas.
Windows 8 2012-08-01 IA-32 Sim Requer UEFI[34] O MBR tem precedência em configurações híbridas.
Windows 8.1 2013-08-27 IA-32 Sim Requer UEFI[35] O MBR tem precedência em configurações híbridas.
Windows 10 2015-07-29 IA-32, ARM32 Sim Requer UEFI[36] O MBR tem precedência em configurações híbridas.

Windows: versões de 64 bits

[editar | editar código]

Limitado a 128 partições por disco.[33]

Detalhes do suporte a GPT em edições de 64 bits do Microsoft Windows[33]
Versão do SO Data de lançamento Plataforma Suporte de leitura e escrita Suporte de inicialização (Boot) Nota
Windows XP 64-Bit Edition para sistemas Itanium, Versão 2002 2001-10-25 IA-64 Sim Sim O MBR tem precedência em configurações híbridas.
Windows XP 64-Bit Edition, Versão 2003 2003-03-28 IA-64 Sim Sim O MBR tem precedência em configurações híbridas.
Windows XP Professional x64 Edition
Windows Server 2003
2005-04-25[37] x64 Sim Não[d] O MBR tem precedência em configurações híbridas.
Windows Server 2003 2005-04-25 IA-64 Sim Sim O MBR tem precedência em configurações híbridas.
Windows Vista 2006-07-22 x64 Sim Requer UEFI[e] O MBR tem precedência em configurações híbridas.
Windows Server 2008 2008-02-27 x64 Sim Requer UEFI O MBR tem precedência em configurações híbridas.
Windows Server 2008 2008-02-27 IA-64 Sim Sim O MBR tem precedência em configurações híbridas.
Windows 7 2009-10-22 x64 Sim Requer UEFI[f] O MBR tem precedência em configurações híbridas.
Windows Server 2008 R2 2009-10-22 IA-64 Sim Sim O MBR tem precedência em configurações híbridad.
Windows 8
Windows Server 2012
2012-08-01 x64 Sim Requer UEFI[39] O MBR tem precedência em configurações híbridas.
Windows 8.1 2013-08-27 x64 Sim Requer UEFI[40] O MBR tem precedência em configurações híbridas.
Windows 10 2015-07-29 x64, ARM64 Sim Requer UEFI[41] O MBR tem precedência em configurações híbridas.
Windows Server 2016 2016-10-12 x64 Sim Requer UEFI O MBR tem precedência em configurações híbridas.
Windows Server 2019 2018-10-02 x64 Sim Requer UEFI O MBR tem precedência em configurações híbridas.
Windows Server 2022 2021-08-18[42] x64 Sim Requer UEFI O MBR tem precedência em configurações híbridas.
Windows 11 2021-10-05 x64, ARM64 Sim Sim A UEFI é um requisito de sistema para o Windows 11.
Windows Server 2025 2024-11-01 x64 Sim Sim A UEFI é um requisito de sistema para o Windows Server 2025.

GUIDs dos tipos de partições

[editar | editar código]

"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.

Sistema operacional Tipo de partição Identificador global único (GUID)[g]
Independente de SO Entrada não utilizada 00000000-0000-0000-0000-000000000000
Esquema de partição MBR 024DEE41-33E7-11D3-9D69-0008C781F39F
Partição de sistema EFI C12A7328-F81F-11D2-BA4B-00A0C93EC93B
Partição de boot do BIOS[h] 21686148-6449-6E6F-744E-656564454649
Partição Intel Fast Flash (iFFS) (para tecnologia Intel Rapid Start)[43][44] D3BFE2DE-3DAF-11DF-BA40-E3A556D89593
Partição de boot da Sony[i] F4019732-066E-4E12-8273-346C5641494F
Partição de boot da Lenovo[i] BFBFAFE7-A34F-448A-9A5B-6213EB736C22
Windows Partição Reservada Microsoft (MSR)[46] E3C9E316-0B5C-4DB8-817D-F92DF00215AE
Partição de dados básica[46][j] EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Partição de metadados do Gerenciador de Disco Lógico (LDM)[46] 5808C8AA-7E8F-42E0-85D2-E1E90434CFB3
Partição de dados do Gerenciador de Disco Lógico[46] AF9B60A0-1431-4F62-BC68-3311714A69AD
Ambiente de Recuperação do Windows (WinRE)[46] DE94BBA4-06D1-4D40-A16A-BFD50179D6AC
Partição IBM General Parallel File System (GPFS) 37AFFC90-EF7D-4E96-91C3-2D7AE055B174
Partição de Espaços de Armazenamento[48] E75CAF8F-F680-4CEE-AFA3-B001E56EFC2D
Partição de Réplica de Armazenamento[49] 558D43C5-A1AC-43C0-AAC8-D1472B2923D1
Cache S2D[50] EEFF8352-DD2A-44DB-AE83-BEE1CF7481DC
Metadados de Cache S2D[50] 03AAA829-EBFC-4E7E-AAC9-C4D76C63B24B
HP-UX Partição de dados 75894C1E-3AEB-11D3-B7C1-7B03A0000000
Partição de serviço E2A1E728-32E3-11D6-A682-7B03A0000000
Linux[51][52][53][54] Dados do sistema de arquivos do Linux[j] 0FC63DAF-8483-4772-8E79-3D69D8477DE4
Partição RAID[55] A19D880F-05FC-4D3B-A006-743F0F84911E
Partição raiz Alpha[51] 6523F8AE-3EB1-4E2A-A05A-18B695AE656F
ARC[51] D27F46ED-2919-4CB8-BD25-9531F3C16534
Família de arquitetura ARM de 32 bits[51] 69DAD710-2CE4-4E3C-B16C-21A1D49ABED3
AArch64[51] B921B045-1DF0-41C3-AF44-4C6F280D3FAE
IA-64[51] 993D8D3D-F80E-4225-855A-9DAF8ED7EA97
LoongArch de 64 bits[51] 77055800-792C-4F94-B39A-98C91B762BB6
mips: MIPS de 32 bits big‐endian[51] E9434544-6E2C-47CC-BAE2-12D6DEAFB44C
mips64: MIPS de 64 bits big‐endian[51] D113AF76-80EF-41B4-BDB6-0CFF4D3D4A25
mipsel: MIPS de 32 bits little‐endian[51] 37C58C8A-D913-4156-A25F-48B1B64E07F0
mips64el: MIPS de 64 bits little‐endian[51] 700BDA43-7A34-4507-B179-EEB93D7A7CA3
PA-RISC[51] 1AACDB3B-5444-4138-BD9E-E5C2239B2346
PowerPC de 32 bits[51] 1DE3F1EF-FA98-47B5-8DCD-4A860A654D78
PowerPC de 64 bits big‐endian[51] 912ADE1D-A839-4913-8964-A10EEE08FBD2
PowerPC de 64 bits little‐endian[51] C31C45E6-3F39-412E-80FB-4809C4980599
RISC-V de 32 bits[51] 60D5A7FE-8E7D-435C-B714-3DD8162144E1
RISC-V de 64 bits[51] 72EC70A6-CF74-40E6-BD49-4BDA08E8F224
s390[51] 08A7ACEA-624C-4A20-91E8-6E0FA67D23F9
s390x[51] 5EEAD9A9-FE09-4A1E-A1D7-520D00531306
TILE-Gx[51] C50CDD70-3862-4CC3-90E1-809A8C93EE2C
x86[51] 44479540-F297-41B2-9AF7-D131D5F0458A
x86-64[51] 4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709
Partição /usr Alpha[51] E18CF08C-33EC-4C0D-8246-C6C6FB3DA024
ARC[51] 7978A683-6316-4922-BBEE-38BFF5A2FECC
ARM de 32 bits[51] 7D0359A3-02B3-4F0A-865C-654403E70625
AArch64[51] B0E01050-EE5F-4390-949A-9101B17104E9
IA-64[51] 4301D2A6-4E3B-4B2A-BB94-9E0B2C4225EA
LoongArch de 64 bits[51] E611C702-575C-4CBE-9A46-434FA0BF7E3F
mips: MIPS de 32 bits big‐endian[51] 773B2ABC-2A99-4398-8BF5-03BAAC40D02B
mips64: MIPS de 64 bits big‐endian[51] 57E13958-7331-4365-8E6E-35EEEE17C61B
mipsel: MIPS de 32 bits little‐endian[51] 0F4868E9-9952-4706-979F-3ED3A473E947
mips64el: MIPS de 64 bits little‐endian[51] C97C1F32-BA06-40B4-9F22-236061B08AA8
PA-RISC[51] DC4A4480-6917-4262-A4EC-DB9384949F25
PowerPC de 32 bits[51] 7D14FEC5-CC71-415D-9D6C-06BF0B3C3EAF
PowerPC de 64 bits big‐endian[51] 2C9739E2-F068-46B3-9FD0-01C5A9AFBCCA
PowerPC de 64 bits little‐endian[51] 15BB03AF-77E7-4D4A-B12B-C0D084F7491C
RISC-V de 32 bits[51] B933FB22-5C3F-4F91-AF90-E2BB0FA50702
RISC-V de 64 bits[51] BEAEC34B-8442-439B-A40B-984381ED097D
s390[51] CD0F869B-D0FB-4CA0-B141-9EA87CC78D66
s390x[51] 8A4F5770-50AA-4ED3-874A-99B710DB6FEA
TILE-Gx[51] 55497029-C7C1-44CC-AA39-815ED1558630
x86[51] 75250D76-8CC6-458E-BD66-BD47CC81A812
x86-64[51] 8484680C-9521-48C6-9C11-B0720656F69E
Partição de integridade raiz (verity) para dm-verity Alpha[51] FC56D9E9-E6E5-4C06-BE32-E74407CE09A5
ARC [51] 24B2D975-0F97-4521-AFA1-CD531E421B8D
ARM de 32 bits [51] 7386CDF2-203C-47A9-A498-F2ECCE45A2D6
AArch64 [51] DF3300CE-D69F-4C92-978C-9BFB0F38D820
IA-64 [51] 86ED10D5-B607-45BB-8957-D350F23D0571
LoongArch de 64 bits [51] F3393B22-E9AF-4613-A948-9D3BFBD0C535
mips: MIPS de 32 bits big‐endian [51] 7A430799-F711-4C7E-8E5B-1D685BD48607
mips64: MIPS de 64 bits big‐endian [51] 579536F8-6A33-4055-A95A-DF2D5E2C42A8
mipsel: MIPS de 32 bits little‐endian [51] D7D150D2-2A04-4A33-8F12-16651205FF7B
mips64el: MIPS de 64 bits little‐endian [51] 16B417F8-3E06-4F57-8DD2-9B5232F41AA6
PA-RISC [51] D212A430-FBC5-49F9-A983-A7FEEF2B8D0E
PowerPC de 64 bits little‐endian [51] 906BD944-4589-4AAE-A4E4-DD983917446A
PowerPC de 64 bits big‐endian [51] 9225A9A3-3C19-4D89-B4F6-EEFF88F17631
PowerPC de 32 bits [51] 98CFE649-1588-46DC-B2F0-ADD147424925
RISC-V de 32 bits [51] AE0253BE-1167-4007-AC68-43926C14C5DE
RISC-V de 64 bits [51] B6ED5582-440B-4209-B8DA-5FF7C419EA3D
s390 [51] 7AC63B47-B25C-463B-8DF8-B4A94E6C90E1
s390x [51] B325BFBE-C7BE-4AB8-8357-139E652D2F6B
TILE-Gx [51] 966061EC-28E4-4B2E-B4A5-1F0A825A1D84
x86-64 [51] 2C7357ED-EBD2-46D9-AEC1-23D437EC2BF5
x86 [51] D13C5D3B-B5D1-422A-B29F-9454FDC89D76
Partição de integridade (verity) /usr para dm-verity Alpha [51] 8CCE0D25-C0D0-4A44-BD87-46331BF1DF67
ARC [51] FCA0598C-D880-4591-8C16-4EDA05C7347C
ARM de 32 bits [51] C215D751-7BCD-4649-BE90-6627490A4C05
AArch64 [51] 6E11A4E7-FBCA-4DED-B9E9-E1A512BB664E
IA-64 [51] 6A491E03-3BE7-4545-8E38-83320E0EA880
LoongArch de 64 bits [51] F46B2C26-59AE-48F0-9106-C50ED47F673D
mips: MIPS de 32 bits big‐endian [51] 6E5A1BC8-D223-49B7-BCA8-37A5FCCEB996
mips64: MIPS de 64 bits big‐endian [51] 81CF9D90-7458-4DF4-8DCF-C8A3A404F09B
mipsel: MIPS de 32 bits little‐endian [51] 46B98D8D-B55C-4E8F-AAB3-37FCA7F80752
mips64el: MIPS de 64 bits little‐endian [51] 3C3D61FE-B5F3-414D-BB71-8739A694A4EF
PA-RISC [51] 5843D618-EC37-48D7-9F12-CEA8E08768B2
PowerPC de 64 bits little‐endian [51] EE2B9983-21E8-4153-86D9-B6901A54D1CE
PowerPC de 64 bits big‐endian [51] BDB528A5-A259-475F-A87D-DA53FA736A07
PowerPC de 32 bits [51] DF765D00-270E-49E5-BC75-F47BB2118B09
RISC-V de 32 bits [51] CB1EE4E3-8CD0-4136-A0A4-AA61A32E8730
RISC-V de 64 bits [51] 8F1056BE-9B05-47C4-81D6-BE53128E5B54
s390 [51] B663C618-E7BC-4D6D-90AA-11B756BB1797
s390x [51] 31741CC4-1A2A-4111-A581-E00B447D2D06
TILE-Gx [51] 2FB4BF56-07FA-42DA-8132-6B139F2026AE
x86-64 [51] 77FF5F63-E7B6-4633-ACF4-1565B864C0E6
x86 [51] 8F461B0D-14EE-4E81-9AA9-049B6FB97ABD
Partição de assinatura de integridade raiz para dm-verity Alpha[51] D46495B7-A053-414F-80F7-700C99921EF8
ARC[51] 143A70BA-CBD3-4F06-919F-6C05683A78BC
ARM de 32 bits[51] 42B0455F-EB11-491D-98D3-56145BA9D037
AArch64[51] 6DB69DE6-29F4-4758-A7A5-962190F00CE3
IA-64[51] E98B36EE-32BA-4882-9B12-0CE14655F46A
LoongArch de 64 bits[51] 5AFB67EB-ECC8-4F85-AE8E-AC1E7C50E7D0
mips: MIPS de 32 bits big‐endian[51] BBA210A2-9C5D-45EE-9E87-FF2CCBD002D0
mips64: MIPS de 64 bits big‐endian[51] 43CE94D4-0F3D-4999-8250-B9DEAFD98E6E
mipsel: MIPS de 32 bits little‐endian[51] C919CC1F-4456-4EFF-918C-F75E94525CA5
mips64el: MIPS de 64 bits little‐endian[51] 904E58EF-5C65-4A31-9C57-6AF5FC7C5DE7
PA-RISC[51] 15DE6170-65D3-431C-916E-B0DCD8393F25
PowerPC de 64 bits little‐endian[51] D4A236E7-E873-4C07-BF1D-BF6CF7F1C3C6
PowerPC de 64 bits big‐endian[51] F5E2C20C-45B2-4FFA-BCE9-2A60737E1AAF
PowerPC de 32 bits[51] 1B31B5AA-ADD9-463A-B2ED-BD467FC857E7
RISC-V de 32 bits[51] 3A112A75-8729-4380-B4CF-764D79934448
RISC-V de 64 bits[51] EFE0F087-EA8D-4469-821A-4C2A96A8386A
s390[51] 3482388E-4254-435A-A241-766A065F9960
s390x[51] C80187A5-73A3-491A-901A-017C3FA953E9
TILE-Gx[51] B3671439-97B0-4A53-90F7-2D5A8F3AD47B
x86-64[51] 41092B05-9FC8-4523-994F-2DEF0408B176
x86[51] 5996FC05-109C-48DE-808B-23FA0830B676
Partição de assinatura de integridade /usr para dm-verity Alpha[51] 5C6E1C76-076A-457A-A0FE-F3B4CD21CE6E
ARC[51] 94F9A9A1-9971-427A-A400-50CB297F0F35
ARM de 32 bits[51] D7FF812F-37D1-4902-A810-D76BA57B975A
AArch64[51] C23CE4FF-44BD-4B00-B2D4-B41B3419E02A
IA-64[51] 8DE58BC2-2A43-460D-B14E-A76E4A17B47F
LoongArch de 64 bits[51] B024F315-D330-444C-8461-44BBDE524E99
mips: MIPS de 32 bits big‐endian[51] 97AE158D-F216-497B-8057-F7F905770F54
mips64: MIPS de 64 bits big‐endian[51] 05816CE2-DD40-4AC6-A61D-37D32DC1BA7D
mipsel: MIPS de 32 bits little‐endian[51] 3E23CA0B-A4BC-4B4E-8087-5AB6A26AA8A9
mips64el: MIPS de 64 bits little‐endian[51] F2C2C7EE-ADCC-4351-B5C6-EE9816B66E16
PA-RISC[51] 450DD7D1-3224-45EC-9CF2-A43A346D71EE
PowerPC de 64 bits little‐endian[51] C8BFBD1E-268E-4521-8BBA-BF314C399557
PowerPC de 64 bits big‐endian[51] 0B888863-D7F8-4D9E-9766-239FCE4D58AF
PowerPC de 32 bits[51] 7007891D-D371-4A80-86A4-5CB875B9302E
RISC-V de 32 bits[51] C3836A13-3137-45BA-B583-B16C50FE5EB4
RISC-V de 64 bits[51] D2F9000A-7A18-453F-B5CD-4D32F77A7B32
s390[51] 17440E4F-A8D0-467F-A46E-3912AE6EF2C5
s390x[51] 3F324816-667B-46AE-86EE-9B0C0C6C11B4
TILE-Gx[51] 4EDE75E2-6CCC-4CC8-B9C7-70334B087510
x86-64[51] E7BB33FB-06CF-4E81-8273-E543B413E2E2
x86[51] 974A71C0-DE41-43C3-BE5D-5C5CCD1AD2C0
/boot, como uma partição Extended Boot Loader (XBOOTLDR)[51][52] BC13C2FF-59E6-4262-A352-B275FD6F7172
Partição Swap (área de troca)[51][52] 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
Partição Logical Volume Manager (LVM)[55] E6D6D379-F507-44C2-A23C-238F2A3DF928
Partição /home[51][52] 933AC7E1-2EB4-4F13-B844-0E14E2AEF915
Partição /srv (dados do servidor)[51][52] 3B8F8425-20E0-4F3B-907F-1A25A76F98E8
Partição home por usuário[51] 773F91EF-66D4-49B5-BD83-D683BF40AD16
Partição dm-crypt simples[56][57][58] 7FFEC5C9-2D00-49B7-8941-3EA10A5586B7
Partição LUKS[56][57][58][59] CA7D7CCB-63ED-4C53-861C-1742536059CC
Reservada 8DA63339-0007-60C0-C436-083AC8230908
GNU/Hurd[60] Dados de sistema de arquivos Linux[k] 0FC63DAF-8483-4772-8E79-3D69D8477DE4
Partição Linux Swap[l] 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
FreeBSD Partição de boot[62] 83BD6B9D-7F41-11DC-BE0B-001560B84F0F
Partição BSD disklabel[62] 516E7CB4-6ECF-11D6-8FF8-00022D09712B
Partição Swap[62] 516E7CB5-6ECF-11D6-8FF8-00022D09712B
Partição Unix File System (UFS)[62] 516E7CB6-6ECF-11D6-8FF8-00022D09712B
Partição do gerenciador de volumes Vinum[62] 516E7CB8-6ECF-11D6-8FF8-00022D09712B
Partição ZFS[62] 516E7CBA-6ECF-11D6-8FF8-00022D09712B
Partição nandfs[63] 74BA7DD9-A689-11E1-BD04-00E081286ACF
macOS
Darwin
Partição Hierarchical File System Plus (HFS+) 48465300-0000-11AA-AA11-00306543ECAC
Container APFS da Apple
Container de volume APFS FileVault
7C3457EF-0000-11AA-AA11-00306543ECAC
Container UFS da Apple 55465300-0000-11AA-AA11-00306543ECAC
ZFS[m] 6A898CC3-1DD2-11B2-99A6-080020736631
Partição Apple RAID 52414944-0000-11AA-AA11-00306543ECAC
Partição Apple RAID, offline 52414944-5F4F-11AA-AA11-00306543ECAC
Partição de boot da Apple (Recovery HD) 426F6F74-0000-11AA-AA11-00306543ECAC
Rótulo (Label) da Apple 4C616265-6C00-11AA-AA11-00306543ECAC
Partição de recuperação da Apple TV 5265636F-7665-11AA-AA11-00306543ECAC
Container Apple Core Storage
Container de volume HFS+ FileVault
53746F72-6167-11AA-AA11-00306543ECAC
Partição de pré-inicialização (Preboot) Apple APFS 69646961-6700-11AA-AA11-00306543ECAC
Partição de recuperação (Recovery) Apple APFS 52637672-7900-11AA-AA11-00306543ECAC
Solaris
illumos
Partição de boot 6A82CB45-1DD2-11B2-99A6-080020736631
Partição raiz (Root) 6A85CF4D-1DD2-11B2-99A6-080020736631
Partição Swap 6A87C46F-1DD2-11B2-99A6-080020736631
Partição de backup 6A8B642B-1DD2-11B2-99A6-080020736631
Partição /usr[m] 6A898CC3-1DD2-11B2-99A6-080020736631
Partição /var 6A8EF2E9-1DD2-11B2-99A6-080020736631
Partição /home 6A90BA39-1DD2-11B2-99A6-080020736631
Setor alternativo 6A9283A5-1DD2-11B2-99A6-080020736631
Partição reservada 6A945A3B-1DD2-11B2-99A6-080020736631
6A9630D1-1DD2-11B2-99A6-080020736631
6A980767-1DD2-11B2-99A6-080020736631
6A96237F-1DD2-11B2-99A6-080020736631
6A8D2AC7-1DD2-11B2-99A6-080020736631
NetBSD[64][n] Partição Swap 49F48D32-B10E-11DC-B99B-0019D1879648
Partição FFS 49F48D5A-B10E-11DC-B99B-0019D1879648
Partição LFS 49F48D82-B10E-11DC-B99B-0019D1879648
Partição RAID 49F48DAA-B10E-11DC-B99B-0019D1879648
Partição concatenada 2DB519C4-B10F-11DC-B99B-0019D1879648
Partição criptografada 2DB519EC-B10F-11DC-B99B-0019D1879648
ChromeOS[65] Kernel do ChromeOS FE3A2A5D-4F32-41A7-B725-ACCC3285A309
Rootfs (sistema de arquivos raiz) do ChromeOS 3CB8E202-3B7E-47DD-8A3C-7FF2A13CFCEC
Firmware do ChromeOS CAB6E88E-ABF3-4102-A07A-D4BB9BE3C1D3
Uso futuro do ChromeOS 2E0A753D-9E48-43B0-8337-B15192CB1B5E
MiniOS do ChromeOS 09845860-705F-4BB5-B16C-8A8A099CAF52
Hibernação do ChromeOS 3F0F8318-F146-4E6B-8222-C28C8F02E0D5[66]
Container Linux by CoreOS[67] Partição /usr (coreos-usr) 5DFBF5F4-2848-4BAC-AA5E-0D9A20B745A6
Rootfs redimensionável (coreos-resize) 3884DD41-8582-4404-B9A8-E9B84F2DF50E
Customizações de OEM (coreos-reserved) C95DC21A-DF0E-4340-8D7B-26CBFA9A03E0
Sistema de arquivos raiz em RAID (coreos-root-raid) BE9067B9-EA49-4F15-B4F6-F36F8C9E1818
Haiku[68] Haiku BFS 42465331-3BA3-10F1-802A-4861696B7521
MidnightBSD[69][n] Partição de boot 85D5E45E-237C-11E1-B4B3-E89A8F7FC3A7
Partição de dados 85D5E45A-237C-11E1-B4B3-E89A8F7FC3A7
Partição Swap 85D5E45B-237C-11E1-B4B3-E89A8F7FC3A7
Partição Unix File System (UFS) 0394EF8B-237E-11E1-B4B3-E89A8F7FC3A7
Partição do gerenciador de volumes Vinum 85D5E45C-237C-11E1-B4B3-E89A8F7FC3A7
Partição ZFS 85D5E45D-237C-11E1-B4B3-E89A8F7FC3A7
Ceph[o] Journal (Diário) 45B0969E-9B03-4F30-B4C6-B4B80CEFF106
Journal dm-crypt 45B0969E-9B03-4F30-B4C6-5EC00CEFF106
OSD 4FBD7E29-9D25-41B8-AFD0-062C0CEFF05D
OSD dm-crypt 4FBD7E29-9D25-41B8-AFD0-5EC00CEFF05D
Disco em criação 89C57F98-2FE5-4DC0-89C1-F3AD0CEFF2BE
Disco dm-crypt em criação 89C57F98-2FE5-4DC0-89C1-5EC00CEFF2BE
Bloco (Block) CAFECAFE-9B03-4F30-B4C6-B4B80CEFF106
DB do Bloco (Block DB) 30CD0809-C2B2-499C-8879-2D6B78529876
Log de gravação antecipada do bloco (Block write-ahead log) 5CE17FCE-4087-4169-B7FF-056CC58473F9
Lockbox para chaves dm-crypt FB3AABF9-D25F-47CC-BF5E-721D1816496B
OSD de caminhos múltiplos (Multipath OSD) 4FBD7E29-8AE0-4982-BF9D-5A8D867AF560
Journal de caminhos múltiplos (Multipath journal) 45B0969E-8AE0-4982-BF9D-5A8D867AF560
Bloco de caminhos múltiplos (Multipath block) CAFECAFE-8AE0-4982-BF9D-5A8D867AF560
Bloco de caminhos múltiplos (Multipath block) 7F4A666A-16F3-47A2-8445-152EF4D03F6C
DB do bloco de caminhos múltiplos (Multipath block DB) EC6D6385-E346-45DC-BE91-DA2A7C8B3261
Log de gravação antecipada do bloco de caminhos múltiplos (Multipath block write-ahead log) 01B41E1B-002A-453C-9F17-88793989FF8F
Bloco dm-crypt CAFECAFE-9B03-4F30-B4C6-5EC00CEFF106
DB do bloco dm-crypt 93B0052D-02D9-4D8A-A43B-33A3EE4DFBC3
Log de gravação antecipada do bloco dm-crypt 306E8683-4FE2-4330-B7C0-00A917C16966
Journal LUKS dm-crypt 45B0969E-9B03-4F30-B4C6-35865CEFF106
Bloco LUKS dm-crypt CAFECAFE-9B03-4F30-B4C6-35865CEFF106
DB do bloco LUKS dm-crypt 166418DA-C469-4022-ADF4-B30AFD37F176
Log de gravação antecipada do bloco LUKS dm-crypt 86A32090-3647-40B9-BBBD-38D8C573AA86
OSD LUKS dm-crypt 4FBD7E29-9D25-41B8-AFD0-35865CEFF05D
OpenBSD Partição de dados 824CC7A0-36A8-11E3-890A-952519AD3F61
QNX Sistema de arquivos seguro contra falhas de energia (QNX6)[72] CEF5A9AD-73BC-4601-89F3-CDEEEEE321A1
Plan 9 Partição Plan 9 C91818F9-8025-47AF-89D2-F030D7000C2C
VMware ESX vmkcore (partição de despejo de memória) 9D275380-40AD-11DB-BF97-000C2911D1B8
Partição de sistema de arquivos VMFS AA31E02A-400F-11DB-9590-000C2911D1B8
Reservada para o VMware 9198EFFC-31C0-11DB-8F78-000C2911D1B8
Android-IA[73][74][75][76] Carregador de inicialização (Bootloader) 2568845D-2332-4675-BC39-8FA5A4748D15
Bootloader2 114EAFFE-1552-4022-B26E-9B053604CF84
Inicialização (Boot) 49A4D17F-93A3-45C1-A0DE-F50B2EBE2599
Recuperação (Recovery) 4177C722-9E92-4AAB-8644-43502BFD5506
Diversos (Misc) EF32A33B-A409-486C-9141-9FFB711F6266
Metadados (Metadata) 20AC26BE-20B7-11E3-84C5-6CFDB94711E9
Sistema (System) 38F428E6-D326-425D-9140-6E0EA133647C
Cache A893EF21-E428-470A-9E55-0668FD91A2D9
Dados (Data) DC76DDA9-5AC1-491C-AF42-A82591580C0D
Persistente (Persistent) EBC597D0-2053-4B15-8B64-E0AAC75F4DB1
Fabricante (Vendor) C5A0AEEC-13EA-11E5-A1B1-001E67CA0C3C
Configuração (Config) BD59408B-4514-490D-BF12-9878D963F378
Fábrica (Factory) 8F68CC74-C5E5-48DA-BE91-A0C8C15E9C80
Fábrica (alt)[77] 9FDAA6EF-4B3F-40D2-BA8D-BFF16BFB887B
Fastboot / Terciário[78][79] 767941D0-2085-11E3-AD3B-6CFDB94711E9
OEM AC6D7924-EB71-4DF8-B48D-E267B27148FF
Android 6.0+ ARM Android Meta 19A710A2-B3CA-11E4-B026-10604B889DCF
Android EXT 193D1EA4-B3CA-11E4-B075-10604B889DCF
Open Network Install Environment (ONIE) Inicialização (Boot) 7412F7D5-A156-4B13-81DC-867174929325
Configuração (Config) D4E6E2CD-4469-46F3-B5CB-1BFF57AFC149
PowerPC Boot PReP 9E1A2D38-C612-4316-AA26-8B49521E5A8B
Sistemas operacionais freedesktop.org (Linux, etc.) Configuração compartilhada do carregador de inicialização[80] BC13C2FF-59E6-4262-A352-B275FD6F7172
Atari TOS Partição básica de dados (GEM, BGM, F32) 734E5AFE-F61A-11E6-BC64-92361F002671
Partição de dados puros (RAW), XHDI 35540011-B055-499F-842D-C69AECA357B7
VeraCrypt Partição de dados criptografados 8C8F8EFF-AC95-4770-814A-21994F2DBC8F
OS/2 ArcaOS Tipo 1 90B6FF38-B98F-4358-A21F-48F35B4A8AD3
Storage Performance Development Kit (SPDK) Dispositivo de bloco SPDK[81] 7C5222BD-8F5D-4087-9C00-BF9843C7B58C
Carregador de inicialização barebox barebox-state[82] 4778ED65-BF42-45FA-9C5B-287A1DC4AAB1
Carregador de inicialização U-Boot Ambiente U-Boot[83][84] 3DE21764-95BD-54BD-A5C3-4ABE786F38A8
Partições padrão do Fuchsia[85] Carregador de boot (Bootloader) (slot A/B/R) FE8A2634-5E2E-46BA-99E3-3A192091A350
Dados mutáveis duráveis e criptografados do sistema D9FD4535-106C-4CEC-8D37-DFC020CA87CB
Dados mutáveis duráveis do bootloader (incluindo metadados A/B/R) A409E16B-78AA-4ACC-995C-302352621A41
Dados de sistema somente leitura provisionados de fábrica F95D940E-CABA-4578-9B93-BB6C90F29D3E
Dados do bootloader somente leitura provisionados de fábrica 10B8DBAA-D2BF-42A9-98C6-A7C5DB3701E7
Gerenciador de volumes do Fuchsia (Fuchsia Volume Manager) 49FD7CB8-DF15-4E73-B9D9-992070127F0F
Metadados de boot verificado (slot A/B/R) 421A8BFC-85D9-4D85-ACDA-B64EEC0133E9
Imagem de boot do Zircon (slot A/B/R) 9B37FFF6-2E58-466A-983A-F7926D0B04E0
Partições legadas do Fuchsia[85][p]
fuchsia-esp C12A7328-F81F-11D2-BA4B-00A0C93EC93B
fuchsia-system 606B000B-B7C7-4653-A7D5-B737332C899D
fuchsia-data 08185F0C-892D-428A-A789-DBEEC8F55E6A
fuchsia-install 48435546-4953-2041-494E-5354414C4C52
fuchsia-blob 2967380E-134C-4CBB-B6DA-17E7CE1CA45D
fuchsia-fvm 41D0E340-57E3-954E-8C1E-17ECAC44CFF5
Imagem de boot do Zircon (slot A) DE30CC86-1F4A-4A31-93C4-66F147D33E05
Imagem de boot do Zircon (slot B) 23CC04DF-C278-4CE7-8471-897D1A4BCDF7
Imagem de boot do Zircon (slot R) A0E5CF57-2DEF-46BE-A80C-A2067C37CD49
sys-config 4E5E989E-4C86-11E8-A15B-480FCF35F8E6
factory-config 5A3A90BE-4C86-11E8-A15B-480FCF35F8E6
bootloader 5ECE94FE-4C86-11E8-A15B-480FCF35F8E6
guid-test 8B94D043-30BE-4871-9DFA-D69556E8C1F3
Metadados de boot verificado (slot A) A13B4D9A-EC5F-11E8-97D8-6C3BE52705BF
Metadados de boot verificado (slot B) A288ABF2-EC5F-11E8-97D8-6C3BE52705BF
Metadados de boot verificado (slot R) 6A2460C3-CD11-4E8B-80A8-12CCE268ED0A
misc 1D75395D-F2C6-476B-A8B7-45CC1C97B476
emmc-boot1 900B0FC5-90CD-4D4F-84F9-9F8ED579DB88
emmc-boot2 B2B2E8D1-7C10-4EBC-A2D0-4614568260AD
Minix Sistema de arquivos Minix 481B2A38-0561-420B-B72A-F1C4988EFC16
Emu68/AmigaOS Uma partição que inclui Rigid Disk Block[q] 3F82EEBC-87C9-4097-8165-89D6540557C0
Weka NeuralMesh (Sistema de Armazenamento) Partição de Dados Weka 993EC906-B4E2-11E7-A205-A0A8CD3EA1DE

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):

label: gpt
label-id: 96BB56B7-AE3C-4E94-986E-10E7F3CCA80B
device: /dev/nvme0n1
unit: sectors
first-lba: 34
last-lba: 1000215182
sector-size: 512

/dev/nvme0n1p1 : start=        2048, size=      532480, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, uuid=7885D52E-0F50-4E28-B058-8DCE7B7FF921, name="EFI system partition"
/dev/nvme0n1p2 : start=      534528, size=       32768, type=E3C9E316-0B5C-4DB8-817D-F92DF00215AE, uuid=5C34D099-E77A-4B46-9662-430D33E55AFF, name="Microsoft reserved partition"
/dev/nvme0n1p3 : start=      567296, size=   419196928, type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, uuid=109218B1-3097-4635-BE5F-044E28C2BCB0, name="Basic data partition"
/dev/nvme0n1p4 : start=   419764224, size=     1669120, type=DE94BBA4-06D1-4D40-A16A-BFD50179D6AC, uuid=527B26E5-2768-444E-AB1F-ECB28201F3C8, attrs="RequiredPartition GUID:63"
/dev/nvme0n1p5 : start=   421435392, size=   329410560, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=5C52E480-AEE7-437B-A136-53F8C946D5ED, name="Linux Stuff"
/dev/nvme0n1p6 : start=   750845952, size=   243933184, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=023F3B88-D3D9-4E39-9F50-77F242410789, name="Linux Root"
/dev/nvme0n1p7 : start=   994779136, size=     4194304, type=0657FD6D-A4AB-43C4-84E5-0933C84B4F4F, uuid=18F44D65-B28D-4871-AF02-DDBD96771460, name="Swap"
/dev/nvme0n1p8 : start=   998973440, size=     1228800, type=DE94BBA4-06D1-4D40-A16A-BFD50179D6AC, uuid=D4A41B1A-2F28-4AE5-AC67-A2D98FB91E22, name="Basic data partition", attrs="RequiredPartition GUID:63"

Ver também

[editar | editar código]
  1. Adicionar o sufixo ULL a uma constante inteira faz com que ela seja do tipo unsigned long long int.
  2. 1 2 3 Os GUIDs são estruturados no formato little endian,[11] mas aparecem como endian misto, devido ao uso de uma matriz de bytes para armazenar os últimos oito bytes.[12]
  3. Existe implementação de terceiros (GPTTSD)
  4. O Windows XP de 64 bits normalmente não suporta a inicialização a partir de discos GPT, mas existem métodos não oficiais para inicializar o XP a partir deles.[38]
  5. Apenas se estiver usando seu service pack 1 ou 2
  6. Em uma configuração de vários discos, o gerenciador de inicialização não UEFI (unidade de inicialização) requer particionamento baseado em MBR, enquanto uma unidade de sistema pode usar o particionamento GUID.
  7. Os GUIDs nesta tabela são escritos conforme a RFC 4122, ou seja, em ordem de bytes big-endian, reconhecível pela posição dos bits de versão. Por exemplo, o GUID de uma partição de sistema EFI (C12A7328-F81F-11D2-BA4B-00A0C93EC93B), quando serializado em estruturas de dados GPT (little-endian), corresponde à sequência hexadecimal 28 73 2A C1 1F F8 D2 11 BA 4B 00 A0 C9 3E C9 3B. Os três primeiros blocos têm os bytes invertidos para little-endian, o último é uma matriz de bytes. Veja detalhes em TN2166[10]
  8. A formação deste GUID não segue a definição padrão de GUID; ele é formado usando os códigos ASCII para a string "Hah!IdontNeedEFI". Tal formação de valor "GUID" quebra a garantia de exclusividade do GUID.
  9. 1 2 Alguns fabricantes de computadores possuem seus próprios GUIDs para partições que são análogas à Partição de sistema EFI, mas que contêm gerenciadores de inicialização para iniciar ferramentas de recuperação específicas do fabricante.[45]
  10. 1 2 Anteriormente, o Linux usava o mesmo GUID para as partições de dados que o Windows (Partição de dados básica: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7). O Linux nunca teve um GUID de tipo de partição exclusivo e separado definido para suas partições de dados. Isso criava problemas ao fazer inicialização dupla de Linux e Windows em uma configuração UEFI-GPT. O Novo GUID (Dados do sistema de arquivos do Linux: 0FC63DAF-8483-4772-8E79-3D69D8477DE4) foi definido conjuntamente pelos desenvolvedores do GPT fdisk e GNU Parted.[47] É identificado como código de tipo 0x8300 no GPT fdisk.
  11. O Hurd e o GRUB usam o mesmo sistema de arquivos ext2 do Linux para rodar, e o Hurd não suporta mais o sistema de arquivos UFS[61]
  12. O Hurd usa o mesmo sistema de arquivos de swap do Linux
  13. 1 2 O GUID para /usr no Solaris é usado como um GUID genérico para ZFS pelo macOS.
  14. 1 2 O NetBSD e o MidnightBSD usavam os GUIDs do FreeBSD antes da criação de seus próprios GUIDs exclusivos.
  15. O sistema de arquivos Ceph usa GUIDs para marcar o estado de preparação em que um disco se encontra.[70][71]
  16. Os GUIDs legados do Fuchsia tinham duas peculiaridades: os UUIDs não eram gerados aleatoriamente (várias sequências de bits eram comuns entre partições) e as partições eram identificadas exclusivamente por GUID de tipo. O esquema padronizado usa GUIDs gerados aleatoriamente, e as partições com slots (ex: zircon_{a,b,r}) compartilham o mesmo tipo e são distinguidas pelo nome e GUID exclusivo.[86]
  17. Devido às limitações do Rigid Disk Block (RDB), o tamanho desta partição não pode exceder 2 TiB.

Referências

[editar | editar código]
  1. 1 2 «FAQ: Drive Partition Limits» (PDF). www.uefi.org. 2010. Consultado em 12 de dezembro de 2020
  2. 1 2 3 4 «Unified Extensible Firmware Interface (UEFI) Specification Release 2.11» (PDF). www.uefi.org. 21 de novembro de 2024. Consultado em 9 de janeiro de 2025
  3. Swinburne, Richard (1 de abril de 2010). «The Facts: 4K Advanced Format Hard Disks». www.bit-tech.net. Consultado em 12 de dezembro de 2020
  4. 1 2 Smith, Ryan (18 de dezembro de 2009). «Western Digital's Advanced Format: The 4K Sector Transition Begins». www.anandtech.com. Consultado em 12 de dezembro de 2020. Arquivado do original em 28 de dezembro de 2020
  5. «Enterprise Capacity 3.5 HDD Data Sheet» (PDF). Seagate Technology. 23 de abril de 2014. p. 2. Consultado em 10 de agosto de 2014. Cópia arquivada (PDF) em 12 de agosto de 2014
  6. «WD Re Datacenter Distribution Specification Sheet» (PDF). Western Digital. 21 de janeiro de 2016. p. 2. Consultado em 14 de fevereiro de 2016. Cópia arquivada (PDF) em 6 de setembro de 2015
  7. «Advanced format (4K) disk compatibility update (Windows)». 28 de novembro de 2012. Consultado em 3 de janeiro de 2013. Cópia arquivada em 11 de janeiro de 2013
  8. «Microsoft support policy for 4K sector hard drives in Windows». Microsoft. 26 de dezembro de 2023. Consultado em 10 de janeiro de 2025
  9. 1 2 3 4 Smith, Roderick (3 de julho de 2012). «Make the most of large drives with GPT and Linux». IBM. Consultado em 14 de dezembro de 2020
  10. 1 2 «Technical Note TN2166: Secrets of the GPT». Apple Developer. Apple. 6 de novembro de 2006. Consultado em 16 de abril de 2014
  11. Leach, Paul J.; Salz, Rich; Mealling, Michael H. (julho de 2005). A Universally Unique IDentifier (UUID) URN Namespace. Internet Engineering Task Force. sec. 4.1.2. doi:10.17487/RFC4122Acessível livremente. Request for Comments 4122. Consultado em 13 de fevereiro de 2025
  12. «Why does COM express GUIDs in a mix of big-endian and little-endian? Why can't it just pick a side and stick with it?». 28 de setembro de 2022. Consultado em 13 de fevereiro de 2025
  13. O cabeçalho GPT contém um campo que especifica o tamanho de uma entrada da tabela de partições. O mínimo exigido é 128 bytes, mas as implementações devem permitir outros valores. Veja «Technical Note TN2166 Secrets of the GPT». Developer.Apple.com. Apple. Consultado em 10 de janeiro de 2025
  14. Leach, P.; Mealling, M.; Salz, R. (julho de 2005). A Universally Unique IDentifier (UUID) URN Namespace. Internet Engineering Task Force. doi:10.17487/RFC4122Acessível livremente. Request for Comments 4122. Consultado em 18 de dezembro de 2020
  15. Elliott, Rob (4 de janeiro de 2010). «e09127r3 EDD-4 Hybrid MBR Boot Code Annex» (PDF). www.t13.org. Consultado em 16 de dezembro de 2020. Arquivado do original (PDF) em 20 de agosto de 2020
  16. «GPT | Microsoft Docs». 31 de agosto de 2016
  17. «CREATE_PARTITION_PARAMETERS (vds.h) - Win32 apps | Microsoft Docs». 9 de fevereiro de 2023
  18. «Disk Format». Chromium.org. Consultado em 9 de fevereiro de 2022
  19. «Ubuntu on MacBook». Community Documentation. Ubuntu
  20. «GNU Parted FAQ»
  21. «mklabel». Parted Manual. GNU
  22. «fdisk: add GPT support». kernel.org. 27 de setembro de 2013. Consultado em 18 de outubro de 2013
  23. Bueso, Davidlohr (28 de setembro de 2013). «fdisk updates and GPT support». Consultado em 18 de outubro de 2013
  24. «DISK_MAX_PARTS define». Consultado em 26 de março de 2020. Arquivado do original em 26 de março de 2020
  25. «Myths and Facts About Intel Macs». rEFIt. Source forge
  26. «Partition schemes available in Disk Utility on Mac». Apple Support (em inglês). Consultado em 8 de novembro de 2024
  27. «Significant changes from NetBSD 5.0 to 6.0».
  28. «Significant changes from NetBSD 5.0 to 6.0 (NetBSD/i386)».
  29. «Significant changes from NetBSD 5.0 to 6.0 (NetBSD/amd64)».
  30. «OpenBSD 5.9».
  31. «Booting from a ZFS Root File System». Oracle. Cópia arquivada em 10 de dezembro de 2011
  32. «idisk(1M)». Hewlett-Packard
  33. 1 2 3 4 «Windows and GPT FAQ». msdn.microsoft.com. 1 de junho de 2017. Consultado em 14 de dezembro de 2020
  34. Windows 8 de 32 bits suporta inicialização a partir de PCs baseados em UEFI (apenas x86-32) usando discos baseados em GPT.
  35. Windows 8.1 de 32 bits suporta inicialização a partir de PCs baseados em UEFI (apenas x86-32) usando discos baseados em GPT.
  36. Windows 10 de 32 bits suporta inicialização a partir de PCs baseados em UEFI (apenas x86-32) usando discos baseados em GPT.
  37. Microsoft raises the speed limit with the availability of 64-bit editions of Windows Server 2003 and Windows XP Professional Arquivado em 2010-11-10 no Wayback Machine
  38. «Windows XP on UEFI mode via the command prompt.». Windows Enthusiasts
  39. Windows 8 de 64 bits suporta inicialização a partir de PCs baseados em UEFI (apenas x86-64) usando discos baseados em GPT.
  40. Windows 8.1 de 64 bits suporta inicialização a partir de PCs baseados em UEFI (apenas x86-64) usando discos baseados em GPT.
  41. Windows 10 de 64 bits suporta inicialização a partir de PCs baseados em UEFI (apenas x86-64) usando discos baseados em GPT.
  42. Mackie, Kurt (21 de agosto de 2021). «Microsoft's 'Weirdest Release': Windows Server 2022 Quietly Becomes Generally Available». Redmond Channel Partner
  43. «Intel Rapid Start Technology» (PDF). Arquivado do original (PDF) em 28 de julho de 2013
  44. «F6F: Funtoo Linux and Intel Rapid Start Technology». Blog.adios.tw. 30 de outubro de 2012. Consultado em 29 de janeiro de 2014. Arquivado do original em 3 de agosto de 2024
  45. «GPT fdisk: parttypes.cc»
  46. 1 2 3 4 5 «PARTITION_INFORMATION_GPT (winioctl.h)». Microsoft Learn. Setembro de 2022. Consultado em 10 de janeiro de 2025
  47. Smith, Rod (23 de junho de 2011). «Need for a unique Linux GPT GUID type code (PATCH included)». bug-parted (Lista de grupo de correio). Consultado em 12 de abril de 2016
  48. Sergei Antonov (31 de julho de 2014). «libfdisk: (gpt) add Microsoft Storage Spaces GUID». util-linux/util-linux.git - The util-linux code repository. Consultado em 21 de agosto de 2021
  49. «Known issues with Storage Replica». 31 de maio de 2023. Small unknown volume listed in DISKMGMT for each replicated volume
  50. 1 2 Como aparece em %SystemRoot%\System32\WindowsPowerShell\v1.0\Modules\Storage\Storage.types.ps1xml
  51. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 «The Discoverable Partitions Specification (DPS)»
  52. 1 2 3 4 5 [«systemd-gpt-auto-generator(8)»
  53. «Home Directories»
  54. «The Boot Loader Specification»
  55. 1 2 «FreeBSD source code». Consultado em 28 de agosto de 2025
  56. 1 2 «[dm-crypt] LUKS GPT GUID». Saout.de. Consultado em 29 de janeiro de 2014. Arquivado do original em 3 de fevereiro de 2014
  57. 1 2 «[dm-crypt] LUKS GPT GUID». Saout.de. Consultado em 29 de janeiro de 2014. Arquivado do original em 3 de fevereiro de 2014
  58. 1 2 «pyuefi source code»
  59. «udisks-2.7.4 source code». GitHub. 10 de julho de 2022
  60. «The GNU/Hurd User's Guide». Installing, Internet Install
  61. «Remove UFS support». hurd/hurd.git - Hurd
  62. 1 2 3 4 5 6 «FreeBSD System Manager's Manual gpart(8)». Consultado em 21 de agosto de 2021
  63. «Add a partition type for nandfs to the apm, bsd, gpt and vtoc8 schemes. · freebsd/freebsd-src@f24a822 · GitHub». GitHub. Consultado em 21 de agosto de 2021
  64. «CVS log for src/sys/sys/disklabel_gpt.h». Cvsweb.netbsd.org. Consultado em 29 de janeiro de 2014
  65. «Disk Format - The Chromium Projects». Chromium.org. Consultado em 10 de janeiro de 2025
  66. «parttypes.cc - platform/external/gptfdisk - Git at Google». Consultado em 10 de janeiro de 2025
  67. «Constants and IDs». CoreOS. Consultado em 26 de julho de 2018
  68. «src/add-ons/kernel/partitioning_systems/gpt/gpt_known_guids.h»
  69. «define MIDNIGHTBSD GPT types for future use! - MidnightBSD/src@42f68de». GitHub
  70. «Script to set up a ceph disk: ceph-disk, lines 76-81». GitHub
  71. «ceph-disk labels». GitHub
  72. «diskimage configuration file». Supported short type names for GUID partitions
  73. «gpt.ini (github.com/android-ia/device-androidia-mixins)». GitHub
  74. «gpt.ini (github.com/android-ia/device-androidia)». GitHub
  75. «gpt.ini (github.com/android-ia/vendor_intel_baytrail)». GitHub
  76. «gpt-sample.ini (github.com/android-ia/platform_bootable_userfastboot)». GitHub
  77. «gpt_ini2bin.py (android.googlesource.com/platform/hardware/bsp/intel)»
  78. «gpt.c (github.com/android-ia/platform_bootable_userfastboot)». GitHub
  79. «gpt_ini2bin.py (github.com/android-ia/vendor_intel_common)». GitHub
  80. «The Boot Loader Specification». freedesktop.org. Consultado em 5 de janeiro de 2017
  81. «SPDK Block Device User Guide». Consultado em 20 de janeiro de 2021
  82. «Barebox State Framework». Consultado em 21 de maio de 2021
  83. Villemoes, Rasmus (17 de novembro de 2020). «RFC: Partition type GUID for U-Boot environment». U-Boot mailing list (Lista de grupo de correio). Consultado em 28 de setembro de 2021
  84. «U-boot 2021.07 source code: include/part_efi.h». 20 de novembro de 2020. Consultado em 28 de setembro de 2021
  85. 1 2 «zircon/system/public/zircon/hw/gpt.h»
  86. «[paver] add support for new partition scheme». Consultado em 22 de outubro de 2021