Recuperar arquivos da unidade NTFS com setores defeituosos

4

Algumas noites atrás eu criei um backup dos meus dados em um disco rígido externo de 500 GB NTFS USB. Eu então formatei meu computador, reinstalei o Ubuntu e comecei a transferir de volta os dados do disco rígido externo.

Infelizmente, alguns arquivos foram corrompidos e o Ubuntu não pode copiá-los. O mesmo problema acontece se eu fizer login usando o Windows 7.

O Utilitário de Disco detecta com o SMART que existem "alguns setores defeituosos".

Alguns arquivos estão perfeitamente intactos, mas outros arquivos não podem ser acessados (nem lidos, copiados ...), embora sejam exibidos no nautilus e mostrem o tamanho correto do arquivo.

Existe algo que eu possa fazer para recuperar esses dados? Eu pensei em usar TestDisk mas este utilitário parece mais útil para reparar partições perdidas ou arquivos excluídos.

Eu também pensei em usar o ddrescue para poder ter pelo menos uma cópia de baixo nível do disco, mas não tenho certeza do que fazer com ele para recuperar os dados !!!

    
por Martin 04.06.2012 / 23:35

3 respostas

3

Problema resolvido! Eu sei que isso não está relacionado ao Ubuntu, mas acho que isso pode ser útil para outras pessoas.

Descobri que o chkdsk do Window poderia resolver o problema, porque o Ubuntu não suporta o NTFS nem o Windows. Levou várias horas / dias para executar as tarefas (apenas o Windows scandisk com todas as opções ativadas), mas no final consegui recuperar 99,98% dos dados.

    
por Martin 10.06.2012 / 10:43
3

Se uma unidade possui setores ilegíveis, uma das opções que você tem é criar uma imagem dela com dd , forçando-a a ignorar os setores danificados e montá-la para ler os dados úteis.

Crie uma imagem da unidade

Use o comando sudo fdisk -l para identificar seu disco USB, anote o caminho do dispositivo, ele deve ser parecido com /dev/sd[*] , onde [*] é uma letra representando seu pen drive.

Quando tiver certeza sobre o caminho para a unidade que deseja copiar, você pode usar dd para criar uma imagem dela e usar as opções para continuar lendo depois de não conseguir ler os dados

dd if=/dev/hd[*] of=/foo_path/foo_image conv=noerror,sync

Isso lerá o dispositivo /dev/sd[*] , emitirá para /foo_path/foo_image e ignorará os erros de leitura. /foo_path/foo_image não deve estar no mesmo disco que você está lendo.

Então, digamos que você usou sudo fdisk -l e descobriu que sua unidade USB é /dev/sdb , você pode usar qualquer um desses comandos para criar uma imagem apenas substituindo /dev/hd[*] por /dev/sdb .

Montando o arquivo de imagem para ler os dados

Você precisa criar um ponto de montagem, vamos chamá-lo /mnt/ddimage

sudo mkdir /mnt/ddimage

Agora monte a imagem que você acabou de criar para ela

mount /foo_path/foo_image /mnt/ddimage -o loop

Agora você deve conseguir ler qualquer dado útil da imagem da unidade clonada.

    
por Bruno Pereira 05.06.2012 / 00:31
3

Em vez de usar dd , você deve usar uma ferramenta que manipule os erros melhor em vez de preenchê-los com zeros. Eu me deparei com muitos tempos de espera, o que torna o processo muito longo e tedioso. A alternativa é ddrescue que tenta novamente os setores com falha e também é um pouco mais rápido em ignorar setores defeituosos da minha experiência.

Instalar (ubuntu)

sudo apt-get install gddrescue

Crie a imagem

 sudo ddrescue -d -r3 /dev/sda1 test.img test.logfile

Isso criará uma imagem no diretório atual denominado test.img do disco /dev/sda1 . É claro que você pode fazer o backup da unidade completa em vez de em uma única partição. (O parâmetro r diz para repetir os setores com falha três vezes - não se esqueça do arquivo de log, caso contrário, isso não funcionará) O ddrescue também permite abortar / reiniciar o processo, o que é realmente bom. Lembre-se de definir o tamanho correto do bloco: -b "blocksize" se você receber erros no -d "modo direto"

Montando o arquivo de imagem

Crie uma pasta onde você deseja montar a imagem e montar a imagem

sudo mkdir /mnt/mybackup
mount test.img /mnt/mybackup -o loop

Confira o seguinte para mais informações: link link link

    
por xXx 14.06.2015 / 19:36