Linux: Qual é a melhor maneira de copiar de um HD danificado, apenas os arquivos que podem ser lidos completamente?

4

Estou copiando de um HDD danificado (não SDD), onde cerca de 15% de arquivos causariam erros de E / S. Eu só quero o resto dos 85% de arquivos completos e obter uma lista de arquivos damanged. Como fazer isso?

cp pára no primeiro erro de leitura. scp / rsync reclama e apaga a cópia (queria) e sai (indesejado). Não há como continuar após um erro de E / S, pelo menos não encontrado lendo o manual do rsync (1).

Eu pesquisei por um longo tempo, todas as postagens são sobre outras necessidades:

  1. dizendo ao cartaz que o erro IO significa que o disco rígido está danificado (eu sei);
  2. dizendo ao cartaz uma maneira de copiar as boas seções de um único arquivo, preencha dados danificados com zeros (eu tenho 100k arquivos cada um com menos de 10KB, e arquivos danificados não são úteis para mim, mesmo se apenas um byte estiver faltando) ;
  3. dizendo ao cartaz como executar repetidamente o rsync (pela rede) para combater a má conexão e terminar a cópia.
  4. dizendo ao cartaz como alterar o tempo limite padrão para permitir que o rsync tente ler os arquivos com mais dificuldade (não desejo fazer isso)
  5. dizendo ao cartaz para executar o fsck para corrigir o erro do sistema de arquivos.

Obrigado por ler a lista de respostas indesejadas!

Nota: Este é um disco com danos físicos, confirmado pelas ferramentas de diagnóstico adequadas. Eu também tenho um fsck completo.

    
por Peer Gynt 21.11.2013 / 08:17

2 respostas

4

rsync --ignore-errors parece fazer o truque até agora. Eu não esperava que funcionasse porque o manual diz:

   --ignore-errors
          Tells --delete to go ahead and delete files even when there are I/O errors.

em que não usei a opção --delete .

    
por 21.11.2013 / 08:28
1

Você pode usar o GNU ddrescue para criar uma imagem da partição, ignorando os setores defeituosos. Então, quando você monta a imagem somente leitura, você receberá erros rápidos no sistema de arquivos ao acessar certas pastas, ou alguns arquivos com dados zerados. Aqui e aqui são alguns tutoriais para o ddrescue.

    
por 21.11.2013 / 11:57