Recuperar arquivos específicos de um disco rígido danificado

0

Estou tentando recuperar cerca de 3 a 5 GB de arquivos NEF que ainda não foram submetidos a backup no momento da falha.

Esta é uma partição ext4 de 418GB e, quando montada com -o ro,noload , posso listar o diretório onde estão os arquivos, mas recebo um erro quando tento copiá-los. Atualmente, estou executando ddrescue -n --direct --no-trim --sector-size=4096 e, embora tenha começado razoavelmente rápido, ele diminuiu consideravelmente. Após um reinício, seis horas atrás, atualmente a velocidade média é de cerca de 38KB / s. Até agora, ele resgatou 7,5 GB.

Dada a baixa velocidade de ddrescue - existe alguma maneira de copiar apenas os arquivos que eu preciso? Não estou muito interessado no resto do disco.

    
por Nikolay Yordanov 05.04.2015 / 23:30

1 resposta

2

Responderei a minha própria pergunta, mas fique à vontade para postar outra resposta se você tiver uma ideia melhor.

Aqui está o que eu fiz. Primeiro, montei a partição como somente leitura:

mount -o ro,noload /dev/sdb6 /badhdd

Então usei find para executar o ddrescue em cada arquivo:

mkdir ~/rescue
mkdir ~/rescue-log
find /badhdd/path/to/directory -type f -name "*.NEF" -exec ddrescue -vvvv -P1 -n --no-trim /badhdd/path/to/directory/{} ~/rescue/{} ~/rescue-log/{} \;

Para quaisquer arquivos com erros que eu fiz:

ddrescue -vvvv -P1 --reverse /badhdd/path/to/directory/{} ~/rescue/{} ~/rescue-log/{}

Após 72 horas, recuperei 65 arquivos de pouco mais de 400 com um tamanho médio de 10MB. A velocidade varia muito - são necessários menos de 10 segundos para recuperar alguns arquivos, enquanto outros levam de 5 a 6 horas.

Isso significa que, se eu conseguir recuperar apenas os arquivos de que realmente preciso, a recuperação levará de 18 a 20 dias, em vez de mais de 120 para a partição inteira.

    
por 09.04.2015 / 15:48