Estou no meio de um processo de recuperação de dados de unidade com falha (consulte ). Devo dizer que não tenho experiência com gerenciamento de disco nesse nível. Seguindo a resposta aceita lá, eu fiz isso:
ddrescue
e processou o mapfile para usar com testb
in debugfs
. Eu contei 248 verificações de bloco. testb
, descobri que 236 "não estavam em uso" e 12 "marcados em uso". Este foi o primeiro resultado surpreendente, já que o disco estava quase cheio. icheck
nesses 12 blocos e descobri, para minha maior surpresa, que 8 deles deram uma saída de "bloco não encontrado". Eu não consegui descobrir o que isso significa, já que as pessoas mencionam erros de leitura e outras coisas, mas estou fazendo tudo isso no novo disco. ncheck
encontrei os 3 arquivos supostamente corrompidos (dois arquivos eram os mesmos porque dois blocos usados ruins tinham o mesmo inode). Supondo que meu código e cálculos estejam corretos (você pode encontrar os dados e o código Python no link se estiver curioso ), o resultado final de 3 arquivos corrompidos está correto? Ou, em algum momento, as coisas não significam o que eu pensava e pode haver outros arquivos que só posso localizar com um procedimento diferente?
Tags data-recovery debugfs