Diferença entre partição e tabela de partição

Diferença entre partição e tabela de partição

Estou familiarizado com o conceito de partição. Por exemplo, você poderia dividir um disco rígido em múltiplas partições, com formatos diferentes, como NTFS para Windows e ext4 para Linux e então usar algo como grub para inicializar qualquer uma das partições.

Estou lendo o manual do gparted e pela primeira vez me deparo com o termo "tabela de partições":

http://gparted.org/display-doc.php?name=help-manual#gparted-create-partition-table

Quando selecionei Dispositivo > Tabela de Partição para meu segundo disco rígido (/dev/sdb), recebi um pop-up que me pedia para criar um novo tipo de tabela de partição e as opções eram msdos, aix, amiga, bsd e muito mais.

Existe alguma diferença entre criar uma tabela de partições e criar uma partição?

Responder1

Como você achou que o sistema sabia onde estavam as partições?

As localizações das partições do seu disco são armazenadas como registros em uma tabela, conhecida como… espere… otabela de partição, que é gravado no disco onde estão as próprias partições. (Não é estritamente necessário que uma tabela de partições resida no mesmo disco que as próprias partições. Mas essa ideia é rara ou praticamente inexistente no mundo da computação pessoal e está além do escopo desta resposta.)

Como você viu, existem vários tipos de tabelas de partição. Eles são estruturados de maneira bem diferente um do outro, e o que David Dai disse sobre eles viverem no início do disco só é verdade para alguns deles. O que é importante é que vivam, pelo menos parcialmente, numfixo e conhecidocoloque no disco. Por exemplo:

  • A tabela de partição EFI ocupa dois lugares no disco: alguns setores no início do disco e alguns setores no final do disco. Um registro de "cabeçalho" em uma posição fixa no setor lógico nº 1, também espelhado em uma posição bem conhecida no último setor do disco, mostra os tamanhos e localizações dos registros da tabela propriamente ditos.
  • A antiga tabela de partição estilo "MBR" é distribuída por todo o disco, mas começa com um conjunto fixo de quatro entradas de tabela "primárias" no setor lógico #0 do disco que (potencialmente, sujeito a uma carga completa de ifs e buts que são fora do escopo desta resposta) apontam para listas vinculadas individualmente de entradas "estendidas" em outros locais variáveis.
  • O esquema disklabel BSD (quando usado nativamente) possui uma tabela de 8 registros de partição no setor lógico #0 do disco.

Os discos não começam com estruturas de dados de tabelas de partição gravadas neles. Ler uma tabela de partição geralmente, em um mundo heterogêneo, envolve procurar palavras de assinatura em locais fixos e bem conhecidos e realizar validações de soma de verificação, para garantir que uma tabela de partição de um tipo específico esteja realmente no disco em primeiro lugar. Criando uma tabela de partiçãoé o ato de gravar em um disco as assinaturas, somas de verificação e entradas nulas necessárias para formar uma tabela de partição válida, mas vazia, de um tipo específico. Criando uma partiçãoé apenas o ato de adicionar um registro a tal tabela. (Então vemformatando uma partiçãoclaro.)

Responder2

A tabela de partição é uma informação armazenada no início do disco rígido que descreve como este disco rígido é particionado (quantas partições existem, o tamanho e localização de cada partição, etc.)

Existem diferentes tipos de tabelas de partição, por exemplo MS-DOS que permite criar apenas até quatro partições primárias. Outras tabelas de partição podem ter recursos diferentes.

Quando você cria uma tabela de partições, o disco rígido é reinicializado, todas as partições que você possui desaparecerão.

informação relacionada