Resposta curta: rsync
não é a ferramenta certa a ser usada neste caso: seu uso pode ser até prejudicial.
Use ddrescue
(melhor que dd_rescue
). É capaz de fazer o que você está pedindo.
Se o disco estiver fisicamente danificado, existe a possibilidade de tijolo com qualquer tentativa de consertá-lo.
Não é apenas uma questão sobre o uso de seu tempo , quando rsync
parece ficar para sempre se aproximando de um setor danificado. O problema é que com operações repetidas uma falha irreparável pode acontecer, e então você não será mais capaz de resgatar seus dados sem reposição de peças caras (sempre que ainda for possível e você não terá bricked seu HDD ).
Neste caso, o procedimento mais seguro que encontrei é
- Para criar uma imagem não processada em outro disco não quebrado.
- Para criar uma cópia dessa imagem.
- Para trabalhar na cópia para corrigir o sistema de arquivos e para resgatar os arquivos .
Por que a cópia? Porque se falhar alguma coisa na etapa de correção sistema de arquivos , você pode sempre iniciar novamente sem a necessidade de tocar novamente no HD
Eu sugiro que você use ddrescue
, para fazer a imagem de disco bruta, incluindo defeitos, porque funciona bem mesmo em caso de erros de leitura.
Como fazer isso com ddrescue
Você pode usar ddrescue
exatamente como gostaria de usar rsync
, ignorando os setores danificados sem tentar separá-los ou copiá-los, copiando o máximo de dados possível.
Este comando está aqui abaixo (em vez de /dev/hda1
você colocará seu dispositivo):
ddrescue --no-split /dev/hda1 imagefile logfile
Depois disso, você fez essa primeira passagem (a mais rápida ), você pode tentar refazê-la tentando acessar por 3 vezes em caso de erro.
ddrescue --direct --max-retries=3 /dev/hda1 imagefile logfile
Você pode continuar a refinar a imagem repetindo as invocações do comando ddrescue
com outras opções, tentando cada vez extrair mais dados (consulte as referências). Quando você terminar, você pode criar a cópia (se você tiver todo o espaço necessário) e então corrigir o sistema de arquivos .
Observe que a imagem bruta será tão grande quanto o HDD original .
Você pode encontrar na internet, neste e em outros sites do StackExchange, muitas perguntas e respostas sobre como resgatar dados com ddrescue
ou outras ferramentas.
Referências: