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.

Wiederherstellung von Daten aus ZFS: ZVOLs, Datasets, Snapshots und virtuelle Festplatten

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.

Zur Ansicht gehen
Datenwiederherstellung von RAIDZ1, RAIDZ2, RAIDZ3, Stripe ZFS-Arrays

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.

Daten aus beschädigten RAID-Arrays wiederherstellen, die für den Computer nicht verfügbar sind.

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.

Hetman RAID Recovery: Erstellen eines ZFS-Pool-Images

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.

Hetman RAID Recovery: Festplatten am PC angeschlossen

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.

Hetman RAID Recovery: Scannen des ZFS-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.

Hetman RAID Recovery: Schnellscan des ZFS-Pools

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.

Hetman RAID Recovery: Angezeigtes Dateisystem des wiederhergestellten ZFS-Pools

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

Hetman RAID Recovery: Daten aus ZFS-Pool 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.

Hetman RAID Recovery: Wiederhergestellte ZFS-Pool-Daten speichern

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.

Hetman RAID Recovery: Ordner für wiederhergestellte ZFS-Pool-Daten

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.

Wiederhergestellte ZFS-Pool-Daten

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.

Daten aus beschädigten RAID-Arrays wiederherstellen, die für den Computer nicht verfügbar sind.

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.

Hetman RAID Recovery: Wiederherstellung virtueller Festplatten aus ZFS-Pool

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.

Hetman RAID Recovery: Gefundene virtuelle Festplatten im ZFS-Pool

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.

Hetman RAID Recovery: Scannen virtueller Festplatten im ZFS-Pool

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.

Hetman RAID Recovery: Inhalt virtueller Festplatten im ZFS-Pool

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.

Hetman RAID Recovery: Snapshot-Ordner im ZFS-Pool

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.

Hetman RAID Recovery: Liste der Snapshots im ZFS-Pool
Hetman RAID Recovery: ZFS-Pool-Snapshot

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.

Hetman RAID Recovery: Einbinden eines ZFS-Pool-Snapshots in die Anwendung

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.

Hetman RAID Recovery: Eingebundener ZVOL-Snapshot in der Anwendung

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

Hetman RAID Recovery: Inhalt eines eingebundenen ZFS-Pool-Snapshots

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.

Hetman RAID Recovery: Analyse des rekonstruierten ZFS-Pool-Arrays

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.

Hetman RAID Recovery: Suche nach Dateien im rekonstruierten ZFS-Pool-Array

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.

Hetman RAID Recovery: Einbinden eines ZVOL

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.

Glib Khomenko

Autor: , Technischer Schreiber

Hlib Khomenko ist Übersetzer und IT-Techniker im Unternehmen „Hetman Software“. Der Autor hat eine spezialisierte Hochschulausbildung und hat langjährige Erfahrung in der deutschen Übersetzung.

Alexandr Shafarenko

Editor: , Technischer Schreiber

Olexander Schafarenko hat langjährige Erfahrungen im Schreiben von Artikeln. Seine Artikel auf dem Blog wurden von Millionen von Benutzern gelesen. Der Autor hat eine spezialisierte Hochschulausbildung und teilt sein Wissen im Bereich IT mit den Lesern.

Für dich empfohlen