Filesystem superblock
Os blocos no filesystem são utilizados para duas diferentes finalidades.
Muitos blocos armazenam dados dos usuários
E alguns blocos em todos os filesystem armazem filesystem metadata, que é basicamente a descrição da estrutura do filesystem.
Onde cada filesystem contém um superblock que contém informações como tipo do filesystem, tamanho, status, estruturas de metadados e etc.
Isto é muito importante pois em uma situação de emergência é possível utilizar o backup superblock para recuperar o primário.
O camando abaixo exibe localização do primário e backup superblock
dump2fs /dev/sda3 | grep -i superblock
Quando você utiliza um filesystem em falha você pode corromper toda a estrutura de dados do filesystem.
Você pode corrigir este problema da seguinte forma (assumindo que a partiço /dev/sda3 é o filesystem /home)
umount /home
e2fsck -f /dev/sda3
Supondo que o comando não encontrou e superblock e retornou um erro, é possível contornar este problema utilizando o backup superblock. A localização do backup superblock denpende do tamanho dos blocos do filesystem.
=> 1K blocksize, no bloco 8193
=> 2K blocksize, no bloco 16384
=> 4k blocksize, no bloco 32768
Também podemos tentar localizar a localização do backup superblock com o comando
mk2fs -n /dev/sda3
ou
dump2fs /dev/sda3 | grep -i superblock
Para reparar o filesystem através do backup superblock utilizamos o seguinte comando
e2fsck -f -b 8193 /dev/sda3
OBS.: é recomendado que se faça um backup do filesystem antes de utilizar o e2fsck.
dd if=/dev/sda3 of=/opt/backupsda3.img
