Atualmente estou tendo uma difícil lição!
Minha unidade WD Green de 2 TB começou a apresentar blocos defeituosos após um ano de serviço. Recuperei todos os dados, exceto 82 KB, para uma imagem em uma unidade sobressalente de 3 TB usando os seguintes comandos:
ddrescue --no-split /dev/sda1 /media/store1/store1.img /media/store1/store1.log
Então eu corri
ddrescue --direct --max-retries=3 /dev/sda1 /media/store1/store1.img /media/store1/store1.log
Seguido pela
ddrescue --direct --retrim --max-retries=3 /dev/sda1 /media/store1/store1.img
Tenho outra unidade vazia de 3 TB que pode ser usada para restauração. Mas primeiro gostaria de alguns conselhos, já que esta recuperação demorou 3 dias inteiros e eu não gostaria de estragar tudo!
Pelo que entendi, eu poderia restaurar a imagem em um disco e depois reparar os blocos defeituosos copiados.
Responder1
Como você não copiou o disco inteiro, mas apenas a primeira partição, primeiro é necessário recriar a tabela de partições. Se você tiver as duas unidades em sua caixa ao mesmo tempo, poderá usar algo assim:https://askubuntu.com/questions/57908/how-can-i-quickly-copy-a-gpt-partition-scheme-from-one-hard-drive-to-another Caso contrário, basta anotar os parâmetros e recriá-los exatamente no segundo drive.
Em seguida, você dd
coloca sua imagem de volta na primeira partição da nova unidade (não adianta usar ddrescue
aqui). Você deve executar um fsck
depois disso, caso o bloco defeituoso esteja no sistema de arquivos. Se estava nos próprios arquivos, você pode descobrir qual deles usando a unidade original conforme descrito aqui:https://wiki.archlinux.org/index.php/Find_File_that_Owns_a_Given_Block.