Top Qs
Linha do tempo
Chat
Contexto

Tabela de partição GUID

Da Wikipédia, a enciclopédia livre

Tabela de partição GUID
Remove ads
Remove ads
Nota: Não confundir a sigla GPT para Generative Pre-trained Transformer, uma arquitetura de inteligência artificial.

A tabela de partição GUID (do inglês GUID partition table, ou GPT) é um tipo padrão de layout de tabela de partição usado em um dispositivo de armazenamento físico, como uma unidade de disco rígido ou uma unidade de estado sólido, usando um identificador único global chamado de GUID. Embora seja parte do padrão Unified Extensible Firmware Interface (UEFI) (a proposta de substituição da Intel para o BIOS da IBM), ela também é utilizada em alguns sistemas BIOS devido às limitações da tabela de partição MBR (Master Boot Record), que usam 32 bits para armazenamento do LBA (endereçamento de bloco lógico) e informações de tamanho em um setor de disco de, tradicionalmente, 512 bytes.

Thumb
Diagrama ilustrando o layout do esquema de tabelas de partição GUID. Neste exemplo, cada bloco lógico (LBA) possui 512 bytes, e cada entrada de partição é de 128 bytes. Os endereços LBA que são negativos indicam a posição a partir do final do volume, com -1 sendo o último bloco com endereçamento possível.

Todos os sistemas operacionais modernos suportam GPT. Alguns, incluindo o macOS e o Windows, suportam a inicialização a partir de partições GPT apenas em sistemas com firmware UEFI e com arquitetura 64 bits, porém o FreeBSD e a maioria das distribuições Linux podem inicializar a partir de partições GPT em sistemas tanto com interface de firmware BIOS herdado e UEFI.

O Windows XP e versões anteriores do Windows não podem (sem modificações) ler ou escrever em unidades formatadas com uma tabela de partição GUID, no entanto, o Windows Vista, o Windows 7, o Windows 8 e o Windows 10 possuem esta capacidade.[1]

Remove ads

Recursos

Resumir
Perspectiva

Atualmente, esquemas de tabela de partição baseados em MBR inserem a informação de particionamento no registro mestre de inicialização (da sigla MBR - Master Boot Record(em inglês)) (que no sistema de BIOS também é o recipiente para o código que inicia o processo de inicialização dos discos). Em GPT, informações da tabela de partição são armazenadas no cabeçalho do GPT, mas para manter a compatibilidade a entrada MBR é mantida como primeiro setor do disco, seguido de um cabeçalho de tabelas de partições primárias, o início efetivo do GPT.

Assim como nos MBRs mais recentes, o GPT utiliza endereçamento de bloco lógico (LBA (em inglês)) no lugar do histórico endereçamento cilindro-cabeça-setor (CHS - Cylinder-Head-Sector(em inglês)) dos MBRs originais. Informações MBRs de compatibilidade são armazenadas no LBA 0, o cabeçalho do GPT está no LBA 1, e é seguido da tabela de partição. No Microsoft Windows 64-bits, 16.384 bytes, ou 32 setores, são reservados para o GPT, deixando o LBA 34 como o primeiro setor útil em o disco.

Segundo a Apple Inc.,[2] "Não assuma que o tamanho do bloco sempre será 512 bytes." Dispositivos de armazenamento modernos, tais como dispositivos de armazenamento de estado sólido podem conter LBAs de 1024 bytes e algumas unidades de disco magneto ótico (mo) usam setores de 2048 bytes (drives MO, que geralmente não são particionados). Fabricantes de discos rígidos estão planejando a transição para setores de 4096 bytes, para 2010, as primeiras dessas unidades empregarão firmware que apresentará a ilusão de setores de 512 bytes para o SO.[3]

Discos que inicializam Macs Intel são normalmente formatados com uma tabela de partição GUID, e não com os Mapas de partição Apple.

O GPT também fornece redundância. O cabeçalho e tabela de partição GPT são escritos em ambos início e final do disco.

Remove ads

Variantes do MBR

Resumir
Perspectiva

MBR de proteção (LBA 0)

Para compatibilidade limitada com versões anteriores, o espaço do MBR herdado ainda está reservado na especificação da GPT, mas agora é usado de forma a impedir que os utilitários de disco baseados em MBR reconheçam e, possivelmente, substituam os discos da GPT. Isso é conhecido como MBR protetor ou MBR de proteção (do inglês protective MBR).[4]

Um único partition type de EEh, que abrange toda a unidade GPT (onde "toda" significa na verdade a quantidade da unidade que pode ser representada em um MBR), é indicada e a identifica como GPT. Sistemas operacionais e ferramentas que não podem ler discos GPT geralmente reconhecem o disco como contendo uma partição de tipo desconhecido e sem espaço vazio e geralmente se recusam a modificar o disco, a menos que o usuário solicite e confirme explicitamente a exclusão desta partição. Isso minimiza apagamentos acidentais.[4] Além disso, os sistemas operacionais compatíveis com GPT podem verificar o MBR protetor e, se o tipo de partição incluída não for do tipo EEh ou se houver várias partições definidas no dispositivo de destino, o sistema operacional poderá recusar-se a manipular a tabela de partições.[5]

Se o tamanho real do disco exceder o tamanho máximo da partição representável, usando as entradas LBA de 32 bits herdadas, na tabela de partições MBR, o tamanho gravado dessa partição será cortado no máximo, ignorando 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). Isso resultaria em 16 TiB com 4 setores KiB (4Kn), mas como muitos sistemas operacionais e ferramentas mais antigos são codificados para um tamanho de setor de 512 bytes ou estão limitados a cálculos de 32 bits, exceder o limite de 2 TiB pode causar problemas de compatibilidade.[4]

MBR híbrido (LBA 0 + GPT)

Em sistemas operacionais que oferecem suporte à inicialização baseada em GPT por meio de serviços de BIOS em vez de UEFI, o primeiro setor também pode ser usado para armazenar o primeiro estágio do código do carregador de inicialização, mas modificado para reconhecer partições GPT. O carregador de inicialização no MBR não deve assumir um tamanho de setor de 512 bytes.[4]

Remove ads

Cabeçalho de tabela de partição (LBA 1)

Resumir
Perspectiva

O cabeçalho da tabela de partição define os blocos do disco que podem ser utilizado pelo usuário (os blocos utilizáveis). Ele também define o número e o tamanho das entradas de partição que compõem a tabela de partição. No Windows Server 2003 64-bits, existem 128 entradas de partição reservadas, cada uma com 128 bytes de comprimento. Assim, 128 partições podem ser criadas. (A especificação EFI exige que um mínimo de 16.384 bytes seja reservado para a tabela de partição, de modo que esta de origem a partição de 128 registros).

O cabeçalho contém o Identificador Único Global (GUID(em inglês)) do disco. Ele grava seu próprio tamanho e a localização (sempre LBA 1) além do tamanho e localização do cabeçalho GPT secundário e tabela secundária (sempre os últimos setores no disco). É importante também que ele contenha a soma de verificação CRC32 para si e para a tabela de partição, que podem ser verificados pelo firmware, gestor e/ou sistema operacional na inicialização. Devido a isso, os editores hexa não devem ser utilizados para modificar o conteúdo do GPT, tal modificação tornaria a soma de verificação inválida. Neste caso, o GPT primário pode ser substituído com o secundário, ou, se ambos GPTs contiverem soma de verificação inválidas, não será possível acessar o disco.

Mais informação Deslocamento, # comprimento ...

Os valores para LBAs atuais e a cópia de segurança do cabeçalho principal devem ser o segundo setor do disco (1) e o último setor do disco, respectivamente. O cabeçalho secundário no final do disco identifica sua própria tabela de entradas de partição, que situa-se antes daquele cabeçalho.

Remove ads

Entradas de partição (LBA 2–33)

Resumir
Perspectiva

Entradas de partição são simples e diretas. Os primeiros 16 bytes designam o tipo de partição GUID. Por exemplo, o GUID para uma partição de sistema EFI é (C12A7328-F81F-11D2-BA4B-00A0C93EC93B). Os 16 bytes seguintes aos primeiros contêm um GUID exclusivo para a partição. Os LBAs de 64-bits iniciais e finais também são registrados aqui, e o espaço é destinado para nomes de partição e atributos. Como é a natureza e a finalidade dos GUIDs, nenhum registo central é necessário para assegurar a unicidade do designadores de tipo de partição GUID.

Mais informação Deslocamento, Comprimento ...

Segundo a Apple, "Não faça hardwire com o tamanho atual da entrada de partição (128 bytes)." o Microsoft TechNet diz que os atributos são divididos em duas partes: os 4 bytes inferiores representando atributos independentes da partição, e os 4 bytes superiores que são dependentes do tipo de partição. Microsoft usa os seguinte bits em geral:[necessário esclarecer]

Mais informação Bit, Conteúdo ...


Remove ads

Sistemas operacionais suportados

Resumir
Perspectiva

UNIX e sistemas do tipo UNIX

Mais informação Família do Sistema Operacional, Versão ou edição ...

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 de partições GPT.

Mais informação Versão do SO, Arquitetura ...

Windows: Edições de 64 bits

Limitado à 128 partições por disco

Mais informação Versão do SO, Arquitetura ...
Remove ads

Tipos de partição GUID

Mais informação SO associado, Tipo de partição ...
  1. Os GUIDs nesta tabela estão escritos presumindo uma ordenação de bytes little endian. Exemplo, o GUID para uma partição de sistema EFI é escrito como C12A7328-F81F-11D2-BA4B-00A0C93EC93B aqui, que corresponde a sequência de 16 bytes 28 73 2A C1 1F F8 D2 11 BA 4B 00 A0 C9 3E C9 3B — apenas os três primeiros blocos sofreram permuta de bytes.
  2. a b Linux e Windows usam os mesmo GUIDs para suas partições de dados.
  3. a b O GUID para/usr no Solaris é usado como um GUID genérico para ZFS no Mac OS X.
  4. ^ Definições estão em /src/sys/sys/disklabel_gpt.h. O NetBSD já utilizou os GUIDs do FreeBSD antes de criar GUIDs específicos para si.
Remove ads

Referências

  1. Smith, Roderick W. (3 de julho de 2012). «Make the Most of Large Drives with GPT and Linux». IBM. Consultado em 29 de maio de 2013
  2. «Technical Note TN2166: Secrets of the GPT». Developer.Apple.com. Apple. 6 de novembro de 2006. Consultado em 16 de abril de 2014
  3. «Ubuntu on MacBook». Ubuntu Community Documentation
Remove ads

Ver também

Loading content...

Ligações externas

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads