Ein ZFS-Pool ist degradiert oder verschwunden: sind die Daten weg
Ein degradierter Pool bedeutet keinen Datenverlust, sondern verlorene Redundanz. Auch ein scheinbar verschwundener Pool ist meist nicht gelöscht, sondern nur vom System getrennt.
AtlasPVE ·
Dieser Eintrag beantwortet
- zfs pool degraded
- proxmox zfs pool verschwunden
- zpool import geht nicht
- zfs pool versehentlich zerstört
- was tun wenn eine zfs platte ausfällt
Zwei verschiedene Ängste geraten durcheinander: ein Pool, der als degradiert erscheint, und ein Pool, der gar nicht erscheint. Das sind getrennte Lagen, und in beiden sind die Daten meist noch da.
Was degradiert bedeutet
Degradiert heißt, der Pool hat eines seiner Mitglieder verloren. Ein als Spiegel oder mit Parität gebauter Pool läuft in diesem Zustand weiter und liefert die Daten; verloren ist nicht Daten, sondern Redundanz. Der Pool ist nun gegen den nächsten Ausfall ungeschützt. Ein degradierter Pool ist also dringend, aber kein Grund zur Panik: dringend ist der Tausch der Platte, bevor eine zweite geht.
Warum er degradierte
Die Ursache ist nicht immer eine tote Platte. Ein loses Kabel, ein bei Stromausfall abgebrochener Schreibvorgang oder ein Controllerproblem erzeugen dasselbe Bild. Prüfe deshalb vor dem Tausch, ob wirklich die Platte gegangen ist; eine gesunde Platte zu tauschen kostet Zeit und Geld für nichts.
Wenn der Pool gar nicht erscheint
Ein im System nicht sichtbarer Pool ist meist nicht gelöscht. ZFS-Pools leben in einem Label auf der Platte selbst; wird ein Pool getrennt oder geht die Konfiguration verloren, bleibt dieses Label liegen. In den meisten Fällen lässt sich der Pool daher zurückholen. Dasselbe gilt für ein gestopptes mdadm-Array und ein nicht eingehängtes Btrfs-Dateisystem.
Was man nicht tun sollte
Der gefährlichste Schritt hier ist, die Platte zu formatieren oder einen neuen Pool darauf anzulegen. Erst dann ist das Label wirklich weg. Die Reihenfolge lautet: erst prüfen, ob die Platte überhaupt gelesen wird, dann versuchen, den Pool zurückzuholen, und in keinem Schritt auf die Platte schreiben.
Quellen
Die eigene Dokumentation von Proxmox. Auf Englisch, und sie hat in dieser Sache das letzte Wort.