Forum: PC Hard- und Software QNAP Datenrettung


von Max G. (l0wside) Benutzerseite


Lesenswert?

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.
1
sudo vgscan
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

von Jens G. (jensig)


Lesenswert?

Max G. schrieb:
> sudo dd if=/dev/sdb of=/mnt/disk.img

Dazu nimmt man besser ddrescue:

sudo apt install gddrescu
sudo ddrescue /dev/sdb /mnt/disk.img /mnt/disk.img.map -v -v 
--data-preview=32 [--reverse]

: Bearbeitet durch User
von Εrnst B. (ernst)


Lesenswert?

Max G. schrieb:
> sudo losetup -o 1085739008 /dev/loop10 ./disk.img

Schritt 4-5 etwas einfacher:
1
losetup /dev/loop10 disk.img
2
partprobe /dev/loop10
3
4
->
5
6
ls -l /dev/loop10*
7
brw-rw---- 1 root disk   7, 10  1. Dez 21:56 /dev/loop10
8
brw-rw---- 1 root disk 259,  4  1. Dez 21:56 /dev/loop10p1
9
brw-rw---- 1 root disk 259,  5  1. Dez 21:56 /dev/loop10p2
10
brw-rw---- 1 root disk 259,  6  1. Dez 21:56 /dev/loop10p3

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.