Geralmente é recomendado que você execute operações do ddrescue em três fases, conforme descrito aqui , usando um arquivo de log que as múltiplas passagens podem ser combinadas em tempo real.
primeiro faça um passe rápido usando leituras em cache (sem --direct) e não realizando nenhuma recuperação séria. Essa etapa deve obter a grande maioria dos seus dados, a menos que a unidade esteja muito longe.
ddrescue --no-split /dev/hda1 imagefile logfile
tente não armazenar em cache com divisão, mas aborte cada área defeituosa após 3 tentativas incorretas.
ddrescue --direct --max-retries=3 /dev/hda1 imagefile logfile
e, finalmente, tentar recuperar qualquer área de erro restante, mais uma vez abortando se a recuperação não for possível.
ddrescue --direct --retrim --max-retries=3 /dev/hda1 imagefile logfile
Observe que, seguindo essa abordagem, você obtém todos os dados não danificados antecipadamente, o mais rápido possível. mesmo que as outras opções de recuperação não consigam recuperar o suficiente da unidade para torná-lo montável, ainda é possível usar utilitários de criação de arquivos como o PhotoRec para recuperar arquivos intactos de tipos conhecidos da imagem.