Responder1
O GNU ddrescue
primeiro copia rapidamente blocos bons usando um tamanho de bloco grande e então, opcionalmente, tenta recuperar mais dados lendo blocos menores dentro dos blocos que falharam na primeira passagem. Isso requer um arquivo de log que registre quais áreas ainda estão faltando e a saída deve ir para um arquivo ou disco que permita acesso aleatório. Se for executado novamente com o arquivo de log presente, ddrescue
tentará novamente ler apenas as partes que faltam.
Kurt Garloff dd_rescue
copia os dados em ordem sequencial, permitindo que eles sejam capturados em stdout, por exemplo, para compactá-los antes de gravá-los em um arquivo. Quando um erro de leitura é encontrado, dd_rescue
alterna temporariamente para um tamanho de bloco menor para tentar recuperar dados da área problemática antes de continuar com o restante do disco.