Wiederherstellung von Daten aus ZFS: ZVOLs, Datasets, Snapshots und virtuelle Festplatten
Lesen Sie über Datenwiederherstellung aus dem ZFS-Dateisystem in TrueNAS 25.04.2.6. Wir untersuchen, wie man die Pool-Struktur analysiert und Daten aus ZVOL, Dataset, Snapshot wiederherstellt sowie aus virtuellen Festplatten und virtuellen Maschinen. Wir behandeln gängige Datenverlustszenarien, darunter Ausfälle von Arrays, fehlgeschlagene Systemupdates, Hardwarefehler und versehentliche Löschungen. Alle Aktionen werden mit Hetman RAID Recovery unter Windows durchgeführt, während ähnliche Funktionen auch unter Linux und macOS verfügbar sind.

- ZFS-Struktur
- ZFS-Datenwiederherstellung
- Wiederherstellung virtueller Festplatten
- Zugriff auf Snapshots in ZFS
- Wiederherstellung gelöschter Daten
- Fazit
- Fragen und Antworten
- Bemerkungen
Das ZFS-Dateisystem gilt seit langem als eine der zuverlässigsten Datenspeicherlösungen aufgrund seiner hohen Fehlertoleranz, integrierten Integritätsprüfungen und umfangreichen Speicherverwaltungsfunktionen. Zusätzlich zur gewöhnlichen Dateispeicherung unterstützt ZFS wichtige Funktionen wie ZVOL, Dataset, Snapshot und die Handhabung von virtuellen Festplatten, weshalb es auf Servern, NAS-Systemen und in Virtualisierungsumgebungen weit verbreitet ist.
Auch ein so robustes System ist jedoch nicht gegen Ausfälle gefeit. Pool-Korruption, versehentliches Löschen eines Datasets, Verlust eines Snapshots, Fehler beim Umgang mit einem ZVOL oder ein Ausfall einer virtuellen Festplatte können zum Verlust des Zugriffs auf wichtige Informationen führen. In solchen Situationen ist es wichtig, korrekt vorzugehen, um eine Verschlechterung des Zustands des Speichers zu vermeiden und die Chancen auf eine erfolgreiche Wiederherstellung zu maximieren.
In diesem Artikel untersuchen wir, wie man Daten aus ZFS wiederherstellt, einschließlich ZVOL, Dataset, Snapshot und virtueller Festplatten, welche Methoden zur Informationswiederherstellung eingesetzt werden können und welche Werkzeuge dabei helfen, nach einem Ausfall sicher Zugang zu Dateien wiederherzustellen.
Datenwiederherstellung von RAIDZ1, RAIDZ2, RAIDZ3, Stripe ZFS-Arrays
ZFS-Struktur
Im ZFS-Dateisystem gibt es drei wesentliche Top-Level-Objekttypen: Dataset, ZVOL und Snapshot. Jeder hat seine eigene Rolle und Konfigurationsmöglichkeiten.
Dataset ist der primäre Dateicontainer in einem ZFS-Pool und fungiert als eigenständiges Dateisystem zum Speichern von Dateien und Verzeichnissen. Es kann direkt im Betriebssystem eingebunden und über die Protokolle FTP, NFS, iSCSI, SSH oder SMB angesprochen werden. Der Hauptvorteil eines Datasets besteht darin, dass seine Parameter unabhängig konfiguriert werden können, ohne andere Teile des Pools zu beeinflussen. Beim Anlegen eines Datasets legen Sie Grundeigenschaften wie den Kompressionsalgorithmus (LZ4, GZIP, ZSTD, LZJB, ZLE), den Zugriffsmodus, die Groß-/Kleinschreibungsempfindlichkeit und Parameter für synchrone Schreibvorgänge fest. Nach der Erstellung lassen sich die meisten Einstellungen jederzeit ändern, ohne Datenverlust zu verursachen, wodurch sich jedes Dataset an spezifische Aufgaben anpassen lässt.
ZVOL stellt ein Blockgerät dar, also eine virtuelle Festplatte, die im Gegensatz zu einem Dataset nicht direkt Dateien enthält. Es bietet Blockspeicher für die Erstellung von Dateisystemen oder das Anschließen als Festplatte an virtuelle Maschinen. Ein ZVOL arbeitet auf Blockebene und liefert im Vergleich zu dateibasierten Images konsistentere Leistung.
Beim Erstellen eines ZVOL geben Sie die logische Größe volsize und die Blockgröße volblocksize an, die die Leistung maßgeblich beeinflussen. Zur Optimierung des Speichers sollten Sie Kompression aktivieren, um das Volumen zu reduzieren, und Deduplication, um Duplikate zu eliminieren. Ebenso wichtig ist die Aktivierung des sparse-Modus, der Pool-Speicher nur bei tatsächlichem Schreibzugriff reserviert, anstatt die gesamte Kapazität bei der Erstellung vorzubelegen.
TrueNAS ermöglicht außerdem, virtuelle Festplatten als Dateien anstelle von ZVOLs zu erstellen. Solche Datei-Images können über iSCSI verwendet werden, unterstützen jedoch nicht den sparse-Modus und belegen den gesamten Festplattenspeicher sofort bei der Erstellung.
Snapshot ist eine Kopie eines Datasets oder ZVOL zu einem bestimmten Zeitpunkt, die mithilfe des Copy-on-Write-Mechanismus erstellt wird, wobei neue Änderungen in andere Blöcke geschrieben werden, während frühere Blöcke unverändert bleiben. Dadurch benötigt ein Snapshot nahezu keinen zusätzlichen Speicherplatz und ermöglicht das Wiederherstellen eines vorherigen Zustands oder einzelner Dateien, ohne aktuelle Daten zu beeinträchtigen. Nach der Erstellung ist ein Snapshot schreibgeschützt; er kann gelöscht oder zum Klonen verwendet werden. Die Verwaltung erfolgt über die Eigenschaften visible und hide für die Sichtbarkeit sowie über Snapshot-Aufgaben zur Automatisierung von Replikation und Aufbewahrung bezüglich Transfer- und Aufbewahrungszeitraum.
| Objekttyp | Zweck | Wesentliche Merkmale | Verwendungszweck |
|---|---|---|---|
| Dataset | Logisches Dateisystem innerhalb des ZFS-Pools | Unterstützt Kompression, Quotas, Deduplication, getrennte Zugriffsberechtigungen | Speicherung von Dateien und Verzeichnissen |
| ZVOL | Virtuelles Blockgerät | Funktioniert wie eine reguläre Festplatte, kann mit anderem Dateisystem formatiert werden | Virtuelle Maschinen, iSCSI, Datenbanken |
| Snapshot | Snapshot des Datenzustands zu einem bestimmten Zeitpunkt | Sofort erstellt, belegt minimalen Speicher bis zu ersten Änderungen | Backups, Rollback, Wiederherstellung |
ZFS-Datenwiederherstellung
Wir zeigen den Ablauf der Analyse und Wiederherstellung Ihrer Daten mit der Anwendung Hetman RAID Recovery.
Hetman RAID Recovery kann in kritischen Situationen helfen, wenn Serverhardware ausgefallen ist, das TrueNAS-Betriebssystem aufgrund von Updates oder Systemfehlern nicht mehr funktioniert oder Laufwerke im Server ausgefallen sind. Unabhängig von der Ursache der Datenunzugänglichkeit ermöglicht die Software das Extrahieren von Informationen und die Wiederherstellung auf ein separates Speichermedium.
Anschließen der Festplatten
Um den Wiederherstellungsprozess zu starten, müssen die Festplatten, die Teil des Pools waren, ausgebaut und an einen Computer mit installiertem Hetman RAID Recovery angeschlossen werden. Dies kann direkt über SATA-Anschlüsse auf dem Mainboard oder mittels externer Dockingstationen erfolgen. Wenn die Hardwarearchitektur Ihres Arbeitsrechners nicht das gleichzeitige Anschließen aller Laufwerke erlaubt, unterstützt die Anwendung einen kombinierten Ansatz.
In Situationen mit begrenzten freien Anschlüssen ist eine optimale Lösung, virtuelle Images einiger Laufwerke zu erstellen. Sie können einige physische Laufwerke direkt anschließen und für andere exakte Bit-für-Bit-Kopien in der Benutzeroberfläche der Software einbinden.

Die Anwendung behandelt solche Images wie vollständige physische Geräte und nutzt sie automatisch zum Rekonstruieren der Array-Struktur. Dieser Ansatz gewährleistet Datensicherheit, da weitere Analysen auf virtuellen Kopien durchgeführt werden.
Nachdem alle Pool-Komponenten physisch angeschlossen oder als Images eingebunden sind, liest Hetman RAID Recovery automatisch die ZFS-Metadaten und zeigt das zusammengesetzte Array im Hauptfenster an, sodass ein anschließender Scan und das Speichern von Dateien möglich werden.

Beim Erkennen der Laufwerke analysiert das Programm die Metadaten und bestimmt die Konfiguration Ihres RAID-Arrays. Die Anzahl der für eine vollständige Datenwiederherstellung benötigten Laufwerke hängt vom verwendeten Konfigurationstyp ab:
- In einer ZFS-Stripe-Konfiguration gibt es keine Redundanz, daher werden alle Laufwerke benötigt. Das Fehlen oder die Beschädigung auch nur eines Laufwerks macht die vollständige Strukturerstellung unmöglich; in solchen Fällen ist nur eine teilweise Datenextraktion von verfügbaren Laufwerken möglich.
- RAIDZ1 toleriert den Ausfall eines einzelnen Laufwerks. Daher ist eine Wiederherstellung möglich, wenn alle Laufwerke bis auf ein defektes angeschlossen sind. Fehlen zwei oder mehr Laufwerke, wird die vollständige Strukturerstellung unmöglich.
- RAIDZ2 erlaubt den Verlust von bis zu zwei Laufwerken. Für eine korrekte Pool-Rekonstruktion sind die verbleibenden intakten Laufwerke ausreichend, wodurch die Datenwiederherstellung auch in Doppel-Ausfallszenarien möglich ist.
- RAIDZ3 bietet die höchste Fehlertoleranz und erlaubt den Verlust von bis zu drei Laufwerken. Sind die verbleibenden gesunden Laufwerke vorhanden, ist eine vollständige Datenwiederherstellung selbst in komplexen Mehrfachausfällen möglich.
| ZFS-Typ | Mindestanzahl der Laufwerke | Zulässiger Laufwerksausfall | Leistung | Datenschutzniveau | RAID-Äquivalent |
|---|---|---|---|---|---|
| Stripe | 2 | 0 | Sehr hoch | Kein Schutz | RAID 0 |
| RAIDZ1 | 3 | 1 | Hoch | Mittel | RAID 5 |
| RAIDZ2 | 4 | 2 | Mittel | Hoch | RAID 6 |
| RAIDZ3 | 5 | 3 | Niedriger | Sehr hoch | – |
Automatische Pool-Rekonstruktion
Starten Sie Hetman RAID Recovery und das Programm beginnt automatisch mit dem Scan aller angeschlossenen Geräte. Die Anwendung liest die ZFS-Service-Metadaten, analysiert die Konfiguration der virtuellen Gruppen (vdev) und rekonstruiert basierend auf den gewonnenen Daten ein korrektes Modell Ihres Pools.

Im Arbeitsfenster sehen Sie alle erkannten Laufwerke und deren Parameter. Wählen Sie den gewünschten Pool aus der Liste der rekonstruierten Arrays und starten Sie den Schnellscan-Modus, um die Datenstruktur schnell zu bestimmen.

Nach Abschluss des Scans wird das wiederhergestellte Dateisystem mit der vollständigen Verzeichnis- und Dateihierarchie im Hauptfenster angezeigt. Sie können alle Datasets, Ordner, Dateien, ZVOL, virtuelle Festplattendateien (LUN) und Snapshots sehen. Erweitern Sie Ordner, um den Inhalt zu prüfen und die wiederherzustellenden Objekte zu identifizieren.

Markieren Sie die Objekte, die Sie wiederherstellen möchten, und klicken Sie auf Wiederherstellen.

Geben Sie im nächsten Schritt einen Ordner zum Speichern der Daten an, indem Sie ein separates Gerät mit ausreichend freiem Speicher wählen. Dies ist entscheidend, um ein Überschreiben der Originaldaten auf der beschädigten Festplatte zu vermeiden. Das Programm zeigt den verfügbaren Speicherplatz auf dem Zielgerät und die Größe der ausgewählten Dateien zur Kontrolle an.

Bestätigen Sie den Start des Speichervorgangs und legen Sie den endgültigen Speicherpfad innerhalb des gewählten Ordners fest. Drücken Sie erneut Wiederherstellen, um das Kopieren Ihrer Daten auf das gewählte Speichermedium zu beginnen.

Die Anwendung führt eine Byte-für-Byte-Kopie mit Integritätsprüfung durch und zeigt den Fortschritt der Operation in Echtzeit an. Nach Abschluss des Kopiervorgangs drücken Sie Fertig.
Alle wiederhergestellten Daten stehen nun auf dem gewählten Gerät in gewohnter Form zur weiteren Nutzung bereit, ohne dass zusätzliche Schritte erforderlich sind.

Wiederherstellung virtueller Festplatten
In Situationen, in denen eine Wiederherstellung aufgrund versehentlicher Dateilöschung, Partitionsformatierung oder Löschung einer VM-Konfiguration erforderlich ist, während das ZVOL erhalten bleibt, bietet Hetman RAID Recovery Werkzeuge zur Tiefenanalyse und Datenrettung.
Das Programm behandelt ZFS-Objekte als vollständige Speichermedien, unabhängig davon, ob es sich um Festplatten-Image-Dateien oder ein Blockgerät ZVOL handelt. Dank Unterstützung für eine Vielzahl von Dateisystemen, darunter NTFS, ReFS, VMFS, Ext, XFS, BTRFS, FAT, ExFAT, APFS, HFS und HikvisionFS, können Sie Daten aus virtuellen Umgebungen jeglicher Komplexität erfolgreich wiederherstellen.
Der Wiederherstellungsprozess beginnt mit dem Ausführen eines Schnellscans des Pools, um das benötigte ZVOL oder die virtuelle Festplatte zu lokalisieren.

Das gefundene Objekt kann direkt in der Programmoberfläche eingebunden oder zuvor als Image-Datei auf den Computer gespeichert werden, um eine weitergehende Analyse durchzuführen. Direktes Einbinden spart Festplattenspeicher, da keine zusätzlichen Kopien angelegt werden müssen.

Nach dem Einbinden erscheint das Objekt in der Geräteliste als reguläre Festplatte und ist bereit für eine detaillierte Untersuchung seines internen Inhalts.

Die Wahl des Scan-Modus für die eingebundene Festplatte hängt von der Art des Datenverlusts ab. Wurden Dateien lediglich gelöscht, verwenden Sie den Schnellscan, um die Verzeichnisstruktur schnell anzuzeigen. In komplexeren Fällen, wie Formatierung oder Änderungen an der Partitionsstruktur, empfiehlt sich der Vollscan für eine gründliche signaturbasierte Suche.
Nach Abschluss der Analyse können Sie vorhandene und gelöschte Dateien anzeigen, deren Integrität über das Vorschaufenster prüfen und die benötigten Daten auf ein sicheres, intaktes Speichermedium speichern.

Zugriff auf Snapshots in ZFS
Hetman RAID Recovery ermöglicht die effektive Wiederherstellung gelöschter oder geänderter Daten aus ZVOL-Objekten und virtuellen Festplatten mithilfe zuvor erstellter Snapshots. Dieser Ansatz ist besonders wichtig, wenn ein vollständiges Rollback des Systems aufgrund des Risikos des Verlusts aktueller Änderungen nach der Snapshot-Erstellung unpraktisch ist, da so der aktuelle Systemzustand erhalten bleibt und gezielt benötigte Daten selektiv wiederhergestellt werden können.
Führen Sie zunächst den Schnellscan aus; danach erscheint ein spezieller Snapshot-Ordner in der Pool-Hierarchie.

Die Snapshots darin sind nach Name und Erstellungsdatum geordnet, sodass sich der gewünschte Wiederherstellungspunkt schnell identifizieren lässt. Durch Auswahl des entsprechenden Snapshots erhalten Sie Zugriff auf alle Objekte, die zu diesem Zeitpunkt erfasst wurden, einschließlich Datasets und virtueller Festplatten. Dies ermöglicht das einfache Kopieren benötigter Elemente, ohne die aktuelle Arbeitsstruktur des Pools zu verändern.


Wenn das Speichern großer ZVOL-Images auf die lokale Festplatte des Computers aufgrund von Zeit- oder Platzmangel nicht möglich ist, empfiehlt sich die Funktion, Objekte direkt in der Programmoberfläche einzubinden. Dadurch kann man mit virtuellen Festplatten und LUN-Images wie mit regulären Speichermedien arbeiten, ohne sie vorher auf ein physisches Medium zu exportieren. Zwar kann die Verarbeitungsgeschwindigkeit in diesem Modus etwas geringer sein, doch werden Ressourcen deutlich geschont und es ist eine sofortige Tiefensuche nach Dateien in Gastsystem-Dateisystemen wie NTFS, ext4 oder XFS möglich.

Nachdem das benötigte Objekt im Snapshot eingebunden oder ausgewählt wurde, können Sie die üblichen Such- und Wiederherstellungsaktionen ausführen. Das Programm zeigt den Inhalt der virtuellen Umgebung an, sodass Sie bestimmte Dateien und Ordner zum Speichern markieren können.

Klicken Sie anschließend auf Wiederherstellen und geben Sie den Pfad zu einem sicheren Speichermedium an.

Dieser Ansatz macht den Wiederherstellungsprozess transparent und komfortabel und bietet Flexibilität beim Arbeiten mit Daten in Produktionsumgebungen, in denen die Servicekontinuität höchste Priorität hat.
Wiederherstellung gelöschter Daten
Wenn Daten direkt aus dem Pool gelöscht wurden und keine Snapshots vorhanden sind oder diese überschrieben wurden, ist die Standard-Metadatenanalyse oft nicht mehr wirksam. Die Besonderheiten des ZFS-Dateisystems und des Copy-on-Write-Mechanismus bedeuten, dass nach einer Löschung die Verzeichnisstruktur häufig nicht erhalten bleibt. Die Daten selbst verbleiben jedoch in den Pool-Blöcken, wodurch Hetman RAID Recovery in der Lage ist, diese auch ohne Einträge in Verteilungstabellen erfolgreich zu lokalisieren und wiederherzustellen.
Ursachen eines solchen Verlusts können versehentliches Löschen von Datasets, ZVOL oder virtuellen Maschinen zusammen mit angehängten Festplatten sein.
Ein kritisches Szenario ist das Initialisieren von Festplatten in fremden Betriebssystemen wie Windows oder macOS, wodurch ZFS-spezifische Serviceinformationen überschrieben werden können. In solchen Fällen führt das Programm eine Low-Level-Analyse der gesamten Plattenoberfläche durch und identifiziert Dateien sowie logische Strukturen anhand ihrer Signaturen.
Zur Wiederherstellung wählen Sie das rekonstruierte Array aus und führen den Vollscan aus. Dieser Vorgang benötigt mehr Zeit, da das Programm direkt mit Datenblöcken arbeitet und verstreute Fragmente zu konsistenten Objekten zusammensetzt. Falls die Löschung innerhalb einer virtuellen Maschine stattfand, wird eine zweistufige Analyse angewendet: Zuerst wird das ZVOL als Blockgerät wiederhergestellt, danach wird dessen internes Dateisystem gescannt, um die Daten des Gastsystems zu finden.

Nach Abschluss der Analyse erscheinen gefundene Objekte typischerweise als Einzelauflistung im Pool-Root. Um das benötigte ZVOL oder die gewünschte Datei unter Tausenden gefundener Elemente zu finden, nutzen Sie die eingebaute Suchfunktion. Sie können Ergebnisse nach Name, Datum oder Dateigröße filtern. Falls der Objektname in den Metadaten nicht erhalten blieb, ist das Volumen ein wichtiges Erkennungsmerkmal für virtuelle Festplatten.

Gefundene Dateien können direkt wiederhergestellt oder zum weiteren Untersuchen ihrer Inhalte als virtuelle Festplatten eingebunden werden. Vor dem endgültigen Speichern empfiehlt sich die Vorschaufunktion zur Überprüfung der Datenintegrität.

Nachdem Sie die notwendigen Elemente ausgewählt haben, klicken Sie auf Wiederherstellen und geben Sie den Pfad zu einem separaten, sicheren Speichermedium mit ausreichendem freien Platz an. Das Programm benachrichtigt Sie nach Abschluss des Kopiervorgangs; danach sind alle Daten zur Nutzung bereit.
Fazit
Die Datenwiederherstellung aus dem ZFS-Dateisystem, einschließlich ZVOL, Dataset, Snapshot und virtueller Festplatten, ist selbst nach schwerwiegenden Ausfällen möglich, sofern die Maßnahmen vorsichtig und schrittweise durchgeführt werden. Dank integrierter Integritätsmechanismen, Snapshots und der flexiblen Speicherstruktur erhöht ZFS die Chancen auf erfolgreiche Datenwiederherstellung im Vergleich zu vielen anderen Dateisystemen erheblich.
Snapshots spielen eine besonders wichtige Rolle bei der Wiederherstellung, da sie das Zurücksetzen auf einen früheren Datenzustand erlauben, ohne die komplexe Rekonstruktion des gesamten Pools. Bei ZVOLs und virtuellen Festplatten ist ein weiterer Vorteil die Möglichkeit, mit einzelnen Blockgeräten zu arbeiten, was die Analyse und das Kopieren von Informationen vereinfacht. Gleichzeitig können Metadatenkorruption oder Fehler in der Pool-Struktur den Prozess stark erschweren und den Einsatz spezialisierter Werkzeuge erfordern.
Um die Wahrscheinlichkeit einer erfolgreichen Wiederherstellung zu erhöhen, ist es wichtig, nicht auf den problematischen Pool zu schreiben, keine neuen Datasets zu erstellen und nach Möglichkeit nur mit Kopien der Laufwerke zu arbeiten. In komplexen Fällen kann es die beste Lösung sein, Datenrettungsspezialisten zu konsultieren.
So verhindert selbst die komplexe ZFS-Architektur eine Wiederherstellung nicht, wenn ihre Möglichkeiten korrekt genutzt und beim Arbeiten mit einem beschädigten Speicher ein sicherer Vorgehensweise beachtet wird.




