Communityoplossing

ZimaOS-update blijft terugrollen: slots en schijven diagnosticeren

A ZimaCube stayed on 1.6.1 after successful updates; console access later revealed a second NVMe with conflicting ZimaOS partitions disrupting Slot B boot.

Als ZimaOS een update succesvol lijkt te installeren, maar na het opnieuw opstarten terugkeert naar de oude versie, behandel dit dan eerst als een probleem met de opstartselectie en niet als een downloadprobleem. De nuttigste controles zijn de actieve RAUC-slot, of de nieuw geschreven slot als defect is gemarkeerd en of een andere aangesloten schijf een oude ZimaOS-installatie of dubbele bestandssysteem-ID's bevat.

In een geverifieerde communitycase leek een upgrade naar 1.6.2 aanvankelijk mislukt, maar de updatebundel zelf was geldig. De machine schreef het nieuwe systeem naar de alternatieve slot, kon daarvan niet opstarten en viel daarna terug naar de vorige slot. Een tweede NVMe met oude ZimaOS-partities bleek de doorslaggevende factor. Dat onderscheid is belangrijk, omdat het herhaaldelijk downloaden van dezelfde update het opstartpad nooit zou repareren.

Een teruggedraaide update herkennen

Het klassieke patroon is:

  • de updater voltooit het proces;
  • het apparaat start opnieuw op;
  • het dashboard toont nog steeds de oude versie;
  • de updatemelding verschijnt opnieuw;
  • een offline-update of een directe RAUC-installatie lijkt eveneens succesvol.

Als het installatieprogramma een harde checksum- of handtekeningfout meldt voordat er iets wordt geschreven, gaat het om een ander probleem. Maar wanneer het schrijven slaagt en na het opnieuw opstarten het oude systeem terugkeert, richt je dan op de volgende opstartfase.

Stap 1: Controleer de huidige systeemslot

ZimaOS gebruikt twee kleine systeempartities, Slot A en Slot B, zodat één slot kan worden bijgewerkt terwijl de andere beschikbaar blijft voor herstel. De huidige ZimaOS-handleiding voor systeemherstel beschrijft deze architectuur met twee slots.

Controleer vanuit de terminal de RAUC-status en noteer vanaf welke slot is opgestart, welke slot actief is en of de bijgewerkte slot als goed of slecht wordt beschouwd. Een slot die succesvol is beschreven maar na het opstarten slecht wordt gemarkeerd, geeft aan dat de fout na de installatie optreedt.

Stap 2: Sluit een monitor aan voordat je opnieuw een update forceert

Een webdashboard kan vroege opstartfouten niet tonen die optreden voordat netwerken en de ZimaOS-interface worden gestart. Sluit een monitor en toetsenbord aan, start opnieuw op en let op fouten met betrekking tot GRUB, het bestandssysteem, NVMe, UUID's of de kernel.

Als de alternatieve slot crasht en het systeem automatisch terugkeert naar de oude slot, maak dan een foto van de fout. Dat is veel bruikbaarder dan nog een screenshot van de updater waarop 100% wordt weergegeven.

Stap 3: Inventariseer elke aangesloten opstartbare schijf

Een veelvoorkomende blinde vlek is een tweede SSD of NVMe waarop vroeger ZimaOS draaide. Zelfs als je die nu alleen als opslag wilt gebruiken, kunnen er nog opstartpartities, dubbele bestandssysteem-UUID's of een oude bootloader op staan.

Koppel secundaire systeemgeschikte schijven tijdelijk los

Schakel de machine netjes uit en laat alleen de bedoelde ZimaOS-systeemschijf aangesloten, plus eventuele gegevensschijven waarvan je zeker weet dat ze nooit een andere ZimaOS-installatie hebben bevat. Test de update daarna opnieuw.

Wis een schijf niet voordat de diagnose is bevestigd

Als het verwijderen van een specifieke secundaire schijf ervoor zorgt dat de nieuwe slot normaal opstart, maak dan eerst een back-up van alle gegevens op die schijf voordat je oude systeempartities verwijdert. De geverifieerde broncase werd opgelost door de conflicterende NVMe te verwijderen; dat betekent niet dat elke mislukte update onmiddellijk moet worden gevolgd door het wissen van een schijf.

Stap 4: Gebruik een offline-update alleen als die het juiste probleem oplost

De huidige handleiding voor offline updates van ZimaOS is nuttig wanneer het normale updatekanaal het pakket niet kan ophalen of klaarzetten, maar een offline-installatie lost geen opstartconflict op dat wordt veroorzaakt door dubbele systeempartities.

Als zowel een online als een offline installatie succesvol schrijven, maar het systeem steeds terugvalt, stop dan met het herhalen van het installatieprogramma en ga verder met diepgaandere opstartdiagnostiek.

Forceer een slechte slot niet als actief zonder de fout te begrijpen

Het kan verleidelijk zijn om de nieuwe slot als goed te markeren of deze geforceerd actief te maken. Daardoor kan een automatische terugval veranderen in een machine die het dashboard helemaal niet meer bereikt. Laat het terugvalmechanisme je beschermen terwijl je bewijsmateriaal verzamelt.

De checklist voor probleemoplossing van ZimaOS is een nuttige uitgebreidere checklist wanneer het apparaat niet betrouwbaar opstart.

Wanneer is het redelijk om ZimaOS opnieuw te installeren?

Opnieuw installeren is geschikt wanneer beide systeemslots beschadigd zijn, de systeemschijf problemen heeft met het bestandssysteem of de hardware, of wanneer je geen opstartbare slot kunt herstellen nadat schijfconflicten zijn uitgesloten. Het zou niet de eerste reactie op een terugval moeten zijn wanneer de oude slot nog normaal opstart.

Controleer vóór het opnieuw installeren of gebruikersgegevens en AppData op afzonderlijke opslag zijn geback-upt. Als appgegevens op de systeemschijf staan, bescherm deze dan eerst.

Zo voorkom je dit op een server met meerdere schijven

  • Houd tijdens upgrades of systeemmigraties slechts één beoogde ZimaOS-systeeminstallatie aangesloten.
  • Maak bij het hergebruiken van een oude ZimaOS-SSD als gegevensopslag eerst een back-up en verwijder verouderde systeempartities voordat je de schijf weer in gebruik neemt.
  • Label systeemschijven fysiek, zodat een oude opstartschijf niet maanden later opnieuw wordt aangesloten.
  • Bewaar AppData en gebruikersgegevens op afzonderlijke opslag, zodat het opnieuw installeren van het besturingssysteem minder ingrijpend is.

De handleiding voor het plannen van appgegevens helpt de kosten van toekomstig OS-herstel te beperken.

Veelgestelde vragen

Waarom zegt ZimaOS dat de update is geslaagd, terwijl nog steeds de oude versie wordt weergegeven?

De update kan succesvol naar de alternatieve slot zijn geschreven, maar die slot kan mogelijk niet opstarten. ZimaOS kan dan terugkeren naar de vorige werkende slot.

Betekent een slechte RAUC-slot altijd dat het updatebestand beschadigd is?

Nee. Een slot kan slecht worden gemarkeerd door problemen met opslag, het bestandssysteem, de kernel of de hardware tijdens het opstarten, zelfs wanneer de updatebundel geldig was.

Kan een tweede SSD met een oude ZimaOS-installatie het opstarten verstoren?

Ja. In de geverifieerde broncase bevatte een andere NVMe oude ZimaOS-achtige partities en conflicterende ID's. Test dit door secundaire opstartbare schijven te verwijderen voordat je iets wist.

Moet ik ZimaOS onmiddellijk opnieuw installeren?

Niet als de vorige slot nog opstart. Controleer eerst de slotstatus, de console-uitvoer en de aangesloten schijven. Installeer het systeem opnieuw nadat de oorzaak is vastgesteld of wanneer geen van beide slots kan worden hersteld.