En ZFS-pool är degraderad eller borta: är datan förlorad
En degraderad pool betyder inte förlorad data utan förlorad redundans. En pool som verkar ha försvunnit är oftast inte heller raderad, bara frånkopplad från systemet.
AtlasPVE ·
Den här artikeln svarar på
- zfs pool degraderad
- proxmox zfs pool försvunnen
- zpool import fungerar inte
- zfs pool förstörd av misstag
- vad göra när en zfs disk går sönder
Två olika rädslor blandas ihop: en pool som visas som degraderad, och en pool som inte visas alls. Det är skilda lägen, och i båda finns datan oftast kvar.
Vad degraderad betyder
Degraderad betyder att poolen förlorat en av sina medlemmar. En pool byggd som spegel eller med paritet fortsätter köra i det läget och levererar fortfarande datan; det som förlorats är inte data utan redundans. Poolen står nu oskyddad inför nästa fel. En degraderad pool är alltså brådskande men inget skäl till panik: det brådskande är att byta disken innan en andra går.
Varför den degraderade
Orsaken är inte alltid en död disk. En lös kabel, en skrivning som bröts vid ett strömavbrott eller ett problem med styrkortet ger samma bild. Kontrollera därför före ett byte att det verkligen är den disken som föll bort; att byta en frisk disk kostar tid och pengar i onödan.
Om poolen inte visas alls
En pool som inte syns i systemet är oftast inte raderad. ZFS-pooler lever i en etikett på själva disken; kopplas en pool bort eller går konfigurationen förlorad ligger den etiketten kvar. I de flesta fall kan poolen därför hämtas tillbaka. Detsamma gäller en stoppad mdadm-array och ett omonterat Btrfs-filsystem.
Vad man inte ska göra
Det farligaste steget här är att formatera disken eller bygga en ny pool ovanpå den. Först då försvinner etiketten på riktigt. Ordningen är denna: se först om disken över huvud taget läses, försök sedan hämta tillbaka poolen, och skriv inte till disken i något steg.
Källor
Proxmox egen dokumentation. På engelska, och den har sista ordet i den här frågan.