Die betreffende Synology verfügt über ein über mdadm konfiguriertes RAID6, das ein unter gemountetes BTRFS-Dateisystem aufweist /volume1
. Dieser Pfad wurde in ein Debian-Chroot gemountet. Das Unmounten wurde im Chroot-Stoppskript konfiguriert, funktionierte aber aus irgendeinem unerfindlichen Grund nicht (keine Fehlermeldung). Nun wurde das Chroot gelöscht und mit ihm dessen Inhalt /volume1
, der, wenn ich das richtig verstehe, auch einen Teil des DSM von Synology hostet.
Ich habe versucht, das RAID6 neu zusammenzusetzen und dann die Daten wiederherzustellen über:
mdadm --examine /dev/sda5
# provides me with the RAID info
mdadm --assemble --scan --uuid xxxxxxxxxx
# creates /dev/md2 (/dev/md/2)
btrfs-find-root /dev/md2
# fails with:
# No valid Btrfs found on /dev/md2
# ERROR: open ctree failed
Soweit ich das bisher gelesen habe, könnte das bedeuten, dass die btrfs-Tools im „Basissystem“ eine ältere Version haben als die im vollständigen „DSM“. Sie erkennen bestimmte Flags nicht. Wahrscheinlich so etwas wie:
rw,relatime,synoacl,nospace_cache,flushoncommit_threshold=1000,metadata_ratio=50
.
Was ist der beste Ansatz zur Wiederherstellung der Daten?
Installieren Sie DSM auf einem neuen Laufwerk
- Entfernen Sie alle Festplatten aus dem Gehäuse
- Bauen Sie eine einzige große Festplatte ein, die alle Daten aufnehmen kann
- Setzen Sie das NAS zurück und installieren Sie DSM auf diesem neuen Laufwerk (wahrscheinlich erneut
/volume1
mit Formatierung als BTRFS). - Dann herunterfahren, 7 der 8 Originalfestplatten einstecken und wieder einschalten
- Bauen Sie in der Shell das jetzt degradierte RAID neu zusammen als
/dev/md3
(?) - Versuchen Sie, Daten wiederherzustellen mit
btrfs restore /dev/md3 /volume1/restore
- Bei Erfolg das alte RAID mounten
/volume2
und die Daten zurück kopieren - Löschen
/volume1
, neues Laufwerk entfernen und wieder auf Datenträger 8 von 8 setzen, resilver
Installieren Sie DSM einfach neu
- Setzen Sie das NAS zurück und installieren Sie DSM neu (unter Beibehaltung der Benutzerdaten).
- Versuchen Sie, Daten wiederherzustellen mit
btrfs restore /dev/md2 /volume1
Ich werde auf keinen Fall etwas wiederherstellen und auf Backups hoffen ...
Hat jemand schon einmal etwas Ähnliches versucht oder damit Erfolg gehabt btrfs restore
? Ich brauche dringend jeden Rat, der mir bei der Lösung dieses Problems hilft!