Hallo zusammen,
der Versuch, die Daten von meinem nicht mehr laufenden QNAP zu retten,
waren einigermaßen erfolgreich. Weil das nicht ganz trivial ist,
schreibe ich hier auf, wie ich das gelöst habe. Einige Details kann man
sicher anders machen.
1. Neue Platte (größer als die existierende besorgen), partitionieren
und ein großes Dateisystem darauf formatieren (z.B. ext4)
2. Beide Platten an ein Linux-System anschließen (USB-SATA-Adapter
können ggf. hilfreich sein)
Im Folgenden nehme ich an, dass die neue Platte /dev/sdc ist und die
Platte aus dem kaputten QNAP /dev/sdb.
3. Daten auf die neue Platte kopieren
1 | sudo mount /dev/sdc1 /mnt
|
2 | sudo dd if=/dev/sdb of=/mnt/disk.img
|
Warten und Daumen drücken. Nach dem Abschluss kann man die alte Platte
entfernen.
4. Jetzt müssen wir die Partition in der Image-Datei finden. Das geht
mit
1 | cd /mnt/
|
2 | sudo fdisk -l ./disk.img
|
fdisk liefert nun die Partitionen. Die größte ist in der Regel
richtig. Von dieser brauchen wir den "Start"-Wert (bei mir 2120584) und
müssen ihn mit 512 multiplizieren (bei mir also 1085739008).
5. Nun beginnt die Magie. Erst mal als Loopback die Partition mounten:
1 | sudo losetup -o 1085739008 /dev/loop10 ./disk.img
|
6. Mit vgscan nun die "Volume Group" suchen.
Bei mir steht dann da:
1 | Found volume group "vg1" using metadata type lvm2
|
7. Mit dieser Information können wir nun die Volume Group (bei mir vg1)
aktivieren und anschließend das (mehrfach virtualisierte) Laufwerk
mounten:
1 | sudo vgchange -ay vg1
|
2 | sudo mkdir /drive
|
3 | sudo mount /dev/vg1/lv1 /drive
|
Die Daten sollten jetzt unter /drive vorhanden sein.
Vielleicht kann es ja mal jemand brauchen...
Grüße Max