ddrescue
( gddrescue
package, página do manual )
Supondo que a unidade tenha uma tabela de partições íntegra, você poderia facilmente fazer isso:
-
Crie um arquivo de imagem da (s) partição (ões) da unidade com falha em alguma unidade saudável (não quero tornar isso mais difícil do que necessário, por isso não estamos criando a imagem da unidade inteira, mas se a tabela de partições for quebrada, você terá que no final).
-
Investigue o arquivo de log (na verdade, ele é chamado de arquivo de mapeamento , mas isso é de pouca importância agora para você), dependendo do número de erros que ocorrem.
-
Isso significa, ou montar o arquivo de imagem da partição em questão diretamente, ou executar por exemplo
testdisk
em um arquivo de imagem de disco inteiro, caso a tabela de partição esteja danificada, isso é um utilitário perfeito para uma recuperação de partição, mas vamos começar com a criação do arquivo de imagem da partição.
sudo ddrescue --idirect --retry-passes=3 /dev/sdx9 recovery.img recovery.log
Assumindo:
-
o nome das unidades é
/dev/sdx
-
a partição que você precisa recuperar tem o número
9
-
você deseja repetir setores defeituosos
3
times -
você deseja salvar o arquivo de imagem no diretório atual (
.
) -
você deseja salvar o arquivo de imagem como
recovery.img
-
você deseja salvar o arquivo de log, que é muito importante !, como
recovery.log
Se tudo correr bem, basta montar o arquivo de imagem depois:
sudo mount recovery.img /mnt/whateverMountPoint
Se, por algum motivo, o drive parar de responder, ou qualquer erro que ocorra, eu normalmente reinicio a máquina, e executo o muito mesmo comando, que irá reiniciar o processo a partir do ponto em que previamente interrompido.
CUIDADO:
Eu não sabia que você mencionou o sistema de arquivos montado. O que poderia ser um problema.
Você vê, você não deve criar uma imagem de um sistema de arquivos montado. Em vez disso, sugiro que você crie algum Linux USB, inicialize-o e prossiga com o que eu disse.