Tengo un NAS pequeño con dos discos de 500 GB en una configuración RAID0 (JBOD). (Lo sé, lo sé, gran error… como verás…)
Ahora, uno de los discos empezó a fallar (Murphy siempre tiene razón, ¿no?)
Saqué los discos del NAS, los puse en cajas SATA a USB separadas y los conecté directamente a una computadora portátil Linux para hacer una revisión. El resultado fue que el disco n.º 2 tiene sectores defectuosos.
Mi pregunta es obvia:¿Cómo recupero datos del disco defectuoso?
Monté la matriz mdadm
en una computadora portátil, con la esperanza de recuperar todo lo que pueda (usando ddrescue
o fsck
). Pero ahora recibo errores al montar el volumen:
$ mount /dev/md1_vg/md1vol1 /media/iarray -o ro
mount: No data available
También probé:
$ mount /dev/md126 /media/iarray -o ro
mount: unknown filesystem type 'LVM2_member'
Esta es la configuración (en una computadora portátil):
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
[...]
sdb 8:16 0 465,8G 0 disk
├─sdb1 8:17 0 2G 0 part
└─sdb2 8:18 0 463,8G 0 part
└─md126 9:126 0 927,6G 0 linear
└─md1_vg-md1vol1 (dm-0) 252:0 0 927,6G 0 lvm
sdc 8:32 0 465,8G 0 disk
├─sdc1 8:33 0 2G 0 part
└─sdc2 8:34 0 463,8G 0 part
└─md126 9:126 0 927,6G 0 linear
└─md1_vg-md1vol1 (dm-0) 252:0 0 927,6G 0 lvm
sr0 11:0 1 6,7G 0 rom
Como estaba planeando usarla ddrescue
y esta herramienta usa un dispositivo de bloque (no un punto de montaje), lo probé:
$ ddrescue -f -n /dev/md1_vg/md1vol1 lvmimage logfile
GNU ddrescue 1.17
Press Ctrl-C to interrupt
rescued: 498018 MB, errsize: 498 GB, current rate: 0 B/s
ipos: 498018 MB, errors: 1, average rate: 25076 kB/s
opos: 498018 MB, time since last successful read: 1 s
Finished
No son buenas noticias: solo había rescatado 498 GB y tenía errores de 498 GB. ¿Por qué pasó esto? Se supone que debe ignorar los errores y continuar leyendo el dispositivo, ¿no? Parece que acaba de recuperar el disco n.° 1. El problema es que debo montar todo el volumen para ver el sistema de archivos, ya que los archivos pueden estar dispersos entre ambos discos.
Ahora estoy atrapado aquí... ¿qué estoy haciendo mal? ¿Debo intentar recuperar cada partición del disco por separado y luego ensamblarla en un volumen LVM? ¿Alguien ha logrado algo como esto?
Necesito recuperar este disco... tiene 8 años de la vida de mis hijos (fotos y vídeos), trabajo, trabajo de la universidad, trabajo de mi esposa... y simplemente no puedo permitirme gastar 2000 € en servicios profesionales de recuperación. .
¡Por favor ayuda!
(Mientras tanto, gasté 220 € en un nuevo par de discos WD-Red de 2 TB, 5 años de garantía [lo que sea que esto signifique], en una configuración RAID1, por supuesto... y deseo recuperar todo lo que pueda en estos)