Conteúdo corrompido dos arquivos, enquanto o FS está OK

5

Parece que meu disco rígido USB está velho e corrompido:

rsync: read errors mapping "path/to/file.jpg": Input/output error (5)

Syslog:

kernel: [58927.940676] sd 6:0:0:0: [sdb] Unhandled sense code
kernel: [58927.940683] sd 6:0:0:0: [sdb]  Result: hostbyte=invalid driverbyte=DRIVER_SENSE
kernel: [58927.940690] sd 6:0:0:0: [sdb]  Sense Key : Medium Error [current] 
kernel: [58927.940696] sd 6:0:0:0: [sdb]  Add. Sense: Unrecovered read error
kernel: [58927.940703] sd 6:0:0:0: [sdb] CDB: Read(10): 28 00 00 21 f2 df 00 00 08 00
kernel: [58927.940716] end_request: critical target error, dev sdb, sector 2224863

O estranho é que o FS não está estragado: eu posso listar todos os diretórios. No entanto, ler o conteúdo de cerca de 10% dos arquivos fornece esses erros. Além disso, a maioria dos arquivos pequenos é segura, no entanto, arquivos grandes são todos estragados (o limite de corrupção é de ~ 5MB).

Como pode ser? Quais opções eu tenho para investigar & resgatar os arquivos? Pode ser um problema de driver? Eu não posso acreditar que o dano do HDD possa perder os metadados do FS!

P.S. esse HDD é pérfido: eu sempre fiz backups, e ele esperou o momento certo para trair :-D

    
por kolypto 17.12.2011 / 19:12

1 resposta

6

Listar os diretórios não significa que o sistema de arquivos é ok, você está apenas visualizando metadados (que é uma porcentagem pequena de um sistema de arquivos).

  1. Crie um backup de tudo que você puder
  2. Executar uma verificação do sistema de arquivos (fsck)
  3. Crie outro backup (caso o fsck tenha conseguido salvar mais alguns arquivos)
  4. Substitua o disco
por 17.12.2011 / 19:49