Diferença entre superblocos de backup

5

Recentemente eu acidentalmente formatei uma partição EXT4 para FAT. Eu entrei em pânico. Depois de uma longa jornada através de uma madeira escura em que minha esperança estava desaparecendo eu poderia recuperar minha partição e parece ok. Depois que sudo mke2fs -n /dev/sdx introduziu alguns superblocos eu peguei um e rodei sudo e2fsck -b a_block_number /dev/sdxy e bingo! Todos os meus arquivos e diretórios foram colocados em uma pasta perdida + encontrada.

A questão é que todos os superblocos de backup são iguais ou é possível que um seja mais atualizado do que outro?

A segunda pergunta é que reformatar uma partição EXT4 para EXT4 sobrescreve os superblocos de backup? (entre nós, eu reformatei a partição FAT novamente para EXT4 antes de tentar mke2fs e e2fsck)

    
por Dante 12.05.2017 / 23:55

1 resposta

4

Todos os superblocos de backup são iguais. Eles são todos uma cópia do superbloco e estão espalhados por todo o disco para fornecer redundância no caso de uma grande parte contígua do disco estar corrompida.

Formatar uma partição, mesmo com o mesmo tipo de sistema de arquivos, limpa o superbloco. (Faz sentido: o propósito da formatação é criar um slate limpo na partição, assim todos os metadados do sistema de arquivos são apagados.) No entanto, ele não apaga os superblocos de backup, pois não há necessidade de fazê-lo (e sua experiência confirma isso).

EDIT: para responder às suas perguntas de comentário:

How I could recover my partition with the help of e2fsck if formatting it clears the superblocks?

O primeiro formato para FAT limpou o superbloco, mas todos os arquivos e diretórios ainda estavam lá, apenas não disponíveis, porque eles não são mais referenciados no sistema de arquivos. (Usuários inexperientes são frequentemente surpreendidos pelo fato de que, após a formatação de um disco, 99% do conteúdo ainda está lá. Portanto, se você planeja vender um disco usado, nunca faça um formato simples - limpe com segurança todo o conteúdo, pouco a pouco! ) mke2fs -n exibiu a localização do superbloco de backup para o sistema de arquivos ext4, que era o sistema de arquivos que você tinha antes de formatar para FAT; esse superbloco era, portanto, o superbloco "correto". e2fsck -b aplicou o superbloco encontrado naquele local. Isso permitiu que os fragmentos de dados fossem recuperados em /lost+found .

How formatting say EXT4 to FAT clear the superblock but not the other parts of a filesystem like inodes?

A formatação limpa o superbloco, mas não os inodes, porque os inodes estão espalhados pelo disco; onde exatamente está dependendo do fs. Por exemplo, o espaço em um sistema de arquivos EXT2 / EXT3 é dividido em blocos, agrupados em grupos de blocos; inodes são armazenados imediatamente antes dos blocos de dados em cada grupo de blocos. E como eu disse antes, a formatação deixa intocada uma parte muito grande do disco.

when are backup superblocks created? According to SUSE Linux 9 Bible by Justin Davies, "backup superblocks are created when an EXT2 or EXT3 filesystem is created.". So I expect when I reformat my partition the backup superblocks be reformatted.

Não, apenas o superbloco principal é apagado. O superbloco de backup reside em outros locais do disco e, como metadados (inodes ...) e arquivos, não são eliminados pelo formato, como dito anteriormente. Eles podem ser sobrescritos pelos superblocos de backup dos novos fs, no entanto; isso depende do novo tipo de fs.

    
por 19.05.2017 / 11:20