Pregunta El contenido de los archivos está dañado, mientras que FS está bien


Parece que mi USB HDD está viejo y dañado:

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

Lo extraño es que FS no está dañado: puedo enumerar todos los directorios. Sin embargo, leer el contenido de aproximadamente el 10% de los archivos da estos errores. Además, la mayoría de los archivos pequeños son seguros, sin embargo, todos los archivos grandes están dañados (el umbral de corrupción es de ~ 5 MB).

¿Cómo puede ser? ¿Qué opciones tengo para investigar y rescatar los archivos? ¿Puede ser un problema de controlador? ¡No puedo creer que el daño del disco duro pueda pasar por alto los metadatos del servicio fijo!

PD este disco duro es pérfido: siempre he estado haciendo copias de seguridad, y esperó el momento adecuado para traicionar :-D


5
2017-12-17 18:12


origen


Estoy seguro de que obtendrías más respuestas si añadieras un sombrero a tu Gravatar. meta.serverfault.com/questions/2394/its-santa-time - Ward♦
EL RESULTADO: ddrescue hizo el trabajo, logró minimizar el número de errores - kolypto


Respuestas:


Enumerar los directorios no significa que el sistema de archivos esté bien, solo está viendo los metadatos (que es un pequeña por ciento de un sistema de archivos).

  1. Crea una copia de seguridad de todo lo que puedas
  2. Ejecutar una comprobación del sistema de archivos (fsck)
  3. Crear otra copia de seguridad (en caso de que fsck haya logrado guardar más archivos)
  4. Reemplazar el disco

6
2017-12-17 18:49



Cierto. Sin embargo, no puedo creer que un "daño" masivo (lo que sea) pueda pasar por alto los metadatos :) ¡Ya estoy probando tu sugerencia, 10x! - kolypto
Los metadatos no se distribuyen en el sistema de archivos, es un lugar reservado en el disco (no recuerdo dónde ahora) - pauska
No tengo idea de lo que escribiste, pero me gusta tu sombrero. - Wesley