Existe um utilitário chamado ddrescue
ou dd_rescue
. Esses são dois utilitários diferentes que usam abordagens diferentes para fazer a mesma coisa. Eles copiam dados de A para B, mas, diferentemente do cp, eles não falham, mas repetem as tentativas várias vezes e pulam caso não consigam ler os dados.
Esses utilitários não reconhecem o sistema de arquivos, mas você pode executá-los nos arquivos manualmente ou com find
.
No entanto, eu recomendo, se possível, usar dd_rescue
para copiar toda a unidade danificada em um único arquivo de imagem em algum local seguro, depois montar essa imagem e copiar os arquivos de lá da maneira usual. A imagem será legível sem erros.
Use dd_recue primeiro.