Eu tenho um sistema de arquivos ext4 que recentemente desenvolveu alguns setores defeituosos. A execução fsck.ext4 -c
localiza e lembra os blocos defeituosos. Como posso encontrar quais arquivos (se houver) incluíram esses blocos defeituosos para que eu possa restaurá-los a partir de backups?
13
Respostas:
Com uma combinação de
dumpe2fs
edebugfs
, que estão incluídos noe2fsprogs
pacotefsck.ext*
.Você deve usar a saída de um comando como argumento do próximo.
Essas ferramentas detectam automaticamente o tamanho do bloco do sistema de arquivos, tornando-o consistente e mais seguro que a
badblocks
chamada direta .Imprime os blocos defeituosos registrados do sistema de arquivos:
Imprime os inodes que usam a lista de bloqueios fornecida:
Imprime os nomes de caminho na lista de inodes fornecida:
debugfs
também possui um shell interativo e a-f cmd_file
opção, mas eles não são muito poderosos ou úteis para este caso.A opção -R permite scripts mais automatizados como este:
fonte