Communityoplossing

ZimaOS RAID-afsluitstatus 2: start opnieuw op voordat je schijven wist

Two new 4 TB disks worked individually but RAID creation returned exit status 2 until ZimaOS was rebooted after disk deactivation.

Kort gezegd: start opnieuw op nadat je de schijven hebt gedeactiveerd, voordat je metagegevens gaat wissen

In het opgeloste geval werkten twee nieuwe harde schijven van 4 TB als zelfstandige schijven, maar het aanmaken van RAID 0/1 gaf de algemene melding exit status 2. Er hoefde geen schijf te worden vervangen of gewist: nadat de schijven waren gedeactiveerd, loste het opnieuw opstarten van ZimaOS de verouderde opslagstatus op en lukte het aanmaken van de RAID wel. Dit zou de eerste test met een laag risico moeten zijn.

Controleer of beide schijven daadwerkelijk vrij zijn

lsblk -f
mount
cat /proc/mdstat

Beide schijven moeten niet aangekoppeld zijn en mogen geen lid zijn van een andere md-array of actieve ZimaOS-pool. Baseer je hierbij niet uitsluitend op het label in de gebruikersinterface als het aanmaken al is mislukt.

Start één keer opnieuw op voordat je destructieve opschoning uitvoert

Deactiveer de twee schijven in Opslag, start ZimaOS opnieuw op, ga terug naar Opslag en maak de RAID opnieuw aan. Dit is vooral nuttig wanneer de gebruikersinterface of opslagservice nog een verouderde status van de eerdere zelfstandige configuratie vasthoudt.

Als het nog steeds mislukt, leg dan de echte fout vast

journalctl -xb | tail -200
dmesg | tail -200

exit status 2 is slechts een algemene omhullende melding. De werkelijke oorzaak kan liggen in de mdadm-status, verouderde bestandssysteemhandtekeningen, een aankoppelconflict of een andere fout in de opslagservice. Het Linux-gedrag van mdadm RAID licht de arraylaag toe.

Controleer de metagegevens voordat je ze wist

sudo wipefs -n /dev/sdX
sudo mdadm --examine /dev/sdX 2>/dev/null

Gebruik eerst de inspectiemodus. Als je later handtekeningen verwijdert, controleer dan goed of de schijven geen gegevens bevatten die je nodig hebt. Maak van “wipefs -a everything” niet standaard het antwoord op een algemene fout in de gebruikersinterface.

De huidige versie van ZimaOS ondersteunt RAID 0 en RAID 1 rechtstreeks

De huidige opslagdocumentatie behandelt RAID 0, RAID 1, RAID 5, RAID 6 en JBOD. RAID 0 vereist minimaal twee schijven en biedt geen redundantie; RAID 1 spiegelt twee schijven. De ZimaOS RAID-niveaus vormen de actuele productreferentie.

Gebruik RAID 0 niet voor gegevens die je niet opnieuw kunt maken

RAID 0 vergroot de bruikbare capaciteit en kan de doorvoersnelheid verbeteren, maar bij het uitvallen van één lid gaat de volledige array verloren. Als deze schijven van 4 TB media of back-ups bevatten die je belangrijk vindt, bepaal dan of RAID 1/5 in combinatie met een onafhankelijke back-up geschikter is.

De ZimaOS-back-up en RAID-herstel beschrijven het storingsmodel.

Controleer de nieuwe array voordat je gegevens laadt

cat /proc/mdstat
lsblk -f
df -h

Wacht tot eventuele initialisatie- of synchronisatiewerkzaamheden zijn voltooid en kopieer eerst vervangbare testgegevens. Start één keer opnieuw op en controleer of de array gezond terugkomt voordat je de enige kopie van belangrijke bestanden erop zet.

Een verschil in schijfgrootte is niet de eerste conclusie

Kleine nominale verschillen kunnen de bruikbare grootte beïnvloeden, maar in dit geval loste alleen het opnieuw opstarten het probleem op. Controleer de werkelijke logboeken voordat je een algemene statuscode toeschrijft aan een verschil in schijfgrootte of een hardwarefout.

Als metagegevens echt het probleem zijn, verwijder dan alleen wat je hebt vastgesteld

Met Linux wipefs-handtekeningcontroles kun je bestandssysteem-, partitietabel- en RAID-handtekeningen bekijken voordat er iets wordt gewist. Als is bevestigd dat de schijven leeg zijn en de logboeken wijzen op verouderde handtekeningen, verwijder dan doelgericht alleen de specifieke metagegevens, start opnieuw op en probeer het nogmaals. Dit is veiliger dan elke algemene RAID-fout te behandelen als toestemming om beide schijven onmiddellijk te wissen.

Voer na de opschoning opnieuw lsblk -f en mdadm --examine uit, zodat je weet dat de schijven daadwerkelijk de status hebben die ZimaOS verwacht voordat je de RAID-aanmaak opnieuw opent.

Als het aanmaken direct na het opnieuw opstarten wel lukt, leg die uitkomst dan vast in de incidentnotities. Dit is nuttig bewijs dat de schijven zelf niet aantoonbaar defect waren en dat een verouderde servicestatus de waarschijnlijkere verklaring was.

Veelgestelde vragen

Wat betekent exit status 2 bij het aanmaken van RAID in ZimaOS?

Het is een algemeen foutresultaat, geen diagnose. Controleer de logboeken op de onderliggende opslag- of mdadm-fout.

Moet ik de schijven meteen wissen?

Nee. Start na het deactiveren eerst opnieuw op en controleer daarna de metagegevens voordat je destructieve opschoning uitvoert.

Kunnen gloednieuwe schijven oude metagegevens bevatten?

Ja, vooral als ze zijn getest of eerder zijn gepartitioneerd, maar toon dit aan met wipefs -n of mdadm --examine.

Is RAID 0 veilig voor back-ups?

Nee. Als één lid verloren gaat, gaat de hele array verloren. Bewaar daarom onafhankelijke kopieën.

Hoe weet ik of de RAID correct is aangemaakt?

Controleer /proc/mdstat en de status van het bestandssysteem en de aankoppelingen, start opnieuw op en controleer of de array gezond blijft.