Como você achou que o sistema sabia onde as partições estavam?
Os locais das partições em seu disco são armazenados como registros em uma tabela, conhecida como… aguardar… a tabela de partições , que é gravada no disco onde estão as próprias partições. (Não é estritamente necessário que uma tabela de partição viva no mesmo disco das próprias partições. Mas essa ideia é 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 forma bem diferente um do outro, e o que David Dai disse sobre eles vivendo no começo do disco só é verdade para alguns deles. O importante é que eles vivam, pelo menos parcialmente, em um lugar fixo e bem conhecido 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 1, também espelhado em uma posição bem conhecida no último setor do disco, mostra os tamanhos e locais dos registros da tabela propriamente ditos.
- A antiga tabela de partições estilo "MBR" é distribuída pelo disco, mas inicia 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 mas que estão fora do escopo desta resposta) apontam para listas unicamente vinculadas de entradas "estendidas" em outros lugares variáveis.
- O esquema de disklabel do BSD (quando usado nativamente) tem uma tabela de 8 registros de partições no setor lógico # 0 do disco.
Os discos não começam com estruturas de dados da tabela de partições escritas para eles. Ler uma tabela de partição normalmente, em um mundo heterogêneo, envolve, portanto, procurar nos lugares fixos e conhecidos por palavras de assinatura e realizar validações de soma de verificação, para garantir que uma tabela de partição de um tipo particular esteja realmente no disco. Criando uma tabela de partição é o ato de gravar em um disco as assinaturas necessárias, somas de verificação e entradas nulas para formar uma tabela de partições válida, mas vazia, de um tipo específico. Criar uma parção é meramente o ato de adicionar um registro a tal tabela. (Então vem formatar uma partição , é claro.)