Ich habe ein kleines NAS mit zwei 500-GB-Festplatten in einem RAID0-Setup (JBOD). (Ich weiß, ich weiß, großer Fehler ... wie Sie sehen werden ...)
Nun begann eine der Festplatten zu versagen (Murphy hat immer recht, nicht wahr ...)
Ich habe die Festplatten vom NAS entfernt, sie in separate SATA-zu-USB-Boxen gesteckt und sie zur Überprüfung direkt an einen Linux-Laptop angeschlossen. Das Ergebnis war, dass Festplatte Nr. 2 fehlerhafte Sektoren hat.
Meine Frage liegt auf der Hand:wie kann ich Daten von der fehlerhaften Festplatte wiederherstellen?
Ich habe das Array mit mdadm
meinem Laptop zusammengebaut, in der Hoffnung, so viel wie möglich wiederherzustellen (mit ddrescue
oder fsck
). Aber jetzt bekomme ich Fehler beim Mounten des Volumes:
$ mount /dev/md1_vg/md1vol1 /media/iarray -o ro
mount: No data available
Ich habe auch versucht:
$ mount /dev/md126 /media/iarray -o ro
mount: unknown filesystem type 'LVM2_member'
Dies ist das Setup (im Laptop):
$ 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
Da ich vorhatte, ddrescue
dieses Tool zu verwenden und es ein Blockgerät (keinen Einhängepunkt) verwendet, habe ich es ausprobiert:
$ 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
Keine guten Nachrichten: Es wurden nur 498 GB gerettet und es traten 498 GB-Fehler auf. Warum ist das passiert? Es soll Fehler ignorieren und das Gerät weiter lesen, oder? Es scheint, als hätte es gerade Datenträger Nr. 1 wiederhergestellt. Das Problem ist, dass ich das gesamte Volume mounten muss, um das Dateisystem zu sehen, da die Dateien auf beiden Datenträgern verstreut sein können.
Jetzt stecke ich hier fest ... was mache ich falsch? Soll ich versuchen, jede Festplattenpartition einzeln wiederherzustellen und sie dann in einem LVM-Volume zusammenzustellen? Hat jemand so etwas schon einmal geschafft?
Ich muss diese Festplatte wiederherstellen. Darauf sind 8 Jahre des Lebens meiner Kinder (Fotos und Videos), meine Arbeit, die Arbeit der Universität, die Arbeit meiner Frau gespeichert. Und ich kann es mir einfach nicht leisten, 2.000 € für professionelle Wiederherstellungsdienste auszugeben.
Bitte helfen Sie!
(In der Zwischenzeit habe ich 220 € für ein neues Paar WD-Red 2TB-Festplatten ausgegeben, 5 Jahre Garantie [was auch immer das bedeutet], natürlich in einem RAID1-Setup … und ich möchte alles, was ich kann, auf diesen wiederherstellen.)