Sichern Sie RAID-Inhalte von Festplatten, die aus einem NAS extrahiert wurden

Sichern Sie RAID-Inhalte von Festplatten, die aus einem NAS extrahiert wurden

Einer meiner Freunde hat ein NAS, das beim Firmware-Upgrade-Prozess festhängt. Es basiert auf Linux und verwendet meines Wissens Software-RAID-5 auf 4 Festplatten mdadm /dev/md*.

Der Kundensupport des Produkts hat gerade erklärt, wie die werkseitige Firmware neu installiert wird, dabei gehen jedoch sämtliche Daten verloren.

Der Freund hat einen professionellen Pannendienst kontaktiert, dieser verlangt jedoch etwas Geld (das nicht billig ist).

Mit Linux kenne ich mich ziemlich gut aus (habe früher Firmware für eingebettete Geräte geschrieben), aber mit RAID nicht wirklich.

Ich möchte die Festplatten an einen Debian-PC anschließen und das RAID 0 als schreibgeschützt mounten. Wenn ich das richtig verstehe, stehen die Chancen gut, dass das RAID und seine Konfiguration automatisch vom Kernel (oder mithilfe von mdadm) erkannt werden. Aber wie kann ich sicherstellen, dass keine Daten auf die Festplatten geschrieben werden und welche Schritte sind zum Mounten des RAID erforderlich ro?

Antwort1

Schließen Sie zunächst die Festplatten an und führen Sie Folgendes aus:

mdadm --examine /dev/sdb1

Danach sollten Sie, vorausgesetzt sie sind lesbar, in der Lage sein, sie mit folgendem Befehl wieder zusammenzusetzen:

mdadm --assemble /dev/md/... /dev/sdxn

Wenn Sie wirklich besorgt sind, legen Sie die Datenträger auf Ihrem Host ab und verwenden Sie dann eine VM in einer Konfiguration, in der der Benutzer, der die VM ausführt, nur Lesezugriff auf die Datenträger hat. Ich bezweifle jedoch, dass dies funktioniert, da die Metadaten auf den Datenträgern aktualisiert werden müssen.

Mir fällt jedoch noch ein anderer Gedanke ein, wenn Sie über den Platz und dddie Datenträger vor Ort verfügen und mit diesen Dateien spielen oder zur Sicherung Folgendes tun können:

dd if=/dev/sdxN | gzip > /content/sdxN.gz

Antwort2

Ich musste viel weniger tun als erwartet.

Vor dem Anschließen der Festplatten habe ich das Paket installiert mdadmund dpkg-reconfigure mdadmbei jedem RAID alle automatischen Vorgänge deaktiviert.

Nachdem die Festplatten angeschlossen waren, erkannte der Debian-Kernel (3.16.0-4-amd64) den RAID beim Booten.

/proc/mdstat:

Personalities : [raid6] [raid5] [raid4] [raid1] 
md126 : active (auto-read-only) raid1 sdb1[0] sdd1[3] sde1[2]
      20955008 blocks super 1.2 [4/3] [U_UU]

md127 : active (auto-read-only) raid5 sdb2[0] sdd2[3] sde2[2] sdc2[1]
      5797132800 blocks super 1.1 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]

unused devices: <none>

Ich weiß nicht, was md126es ist, das Richtige ist md127.

Ich habe versucht, die Bereitstellung /dev/md127in einem temporären Verzeichnis durchzuführen, aber der Fehler ist aufgetreten:mount: unknown filesystem type 'LVM2_member'

Ich habe das Paket installiert und Befehle lvm2verwendet, um das interessante Volumen anzuzeigen.lvmdiskscanlvdisplay

# lvmdiskscan
  /dev/14b46bb0_vg/lv53a3800a [       5,40 TiB] 
  ...

# lvdisplay

  --- Logical volume ---
  LV Path                /dev/14b46bb0_vg/lv53a3800a
  ...
  LV Size                5,40 TiB
  ...

Dann einfach montieren und fertig.

mount -o ro /dev/14b46bb0_vg/lv53a3800a /tmp/raid/

verwandte Informationen