- Jelina-Überblick
- JelinaOS
- Ausfallsicherheit und Wiederherstellung
A/B-Doppelsystem und Umschaltung
Das A/B-Doppelsystem ist der zentrale Zuverlässigkeitsmechanismus von JelinaOS: Kernel und System liegen jeweils in zwei vollständigen Kopien vor. Während eine Kopie läuft, werden Updates in die andere geschrieben. Diese Seite beschreibt die im Alltag relevanten Vorgänge rund um das Doppelsystem.
Aktive Bootpartition anzeigen
Abschnitt betitelt „Aktive Bootpartition anzeigen“jelina-infoDie Ausgabe zeigt die aktuell verwendete Bootpartition (A oder B) und den Systemzustand. Das Gerät läuft stets mit einer Systemkopie; die andere dient als Reserve.
Ablauf der Systemumschaltung
Abschnitt betitelt „Ablauf der Systemumschaltung“Derzeit läuft System A │ ▼ Update in System B schreiben ▼ Nach Neustart automatisch auf B wechseln ▼ Startprüfung erfolgreich → B weiter betreiben │ ▼ Prüfung fehlgeschlagen → automatisch zu A zurückkehren (Anwendungen unbeeinträchtigt)- Das System schaltet automatisch um; ein manueller Eingriff ist nicht erforderlich;
- Die beiden Systemkopien dienen gegenseitig als Sicherung und entsprechen jeweils dem Auslieferungszustand;
- Alle benutzerseitigen Schreibzugriffe im Betrieb erfolgen auf die Datenpartition und sind von der Umschaltung unabhängig.
Update und Rollback
Abschnitt betitelt „Update und Rollback“Reguläres Update
Abschnitt betitelt „Reguläres Update“- Starten Sie das Update über Systemupdates;
- Das Update wird in die Reservepartition geschrieben, während das Gerät weiterläuft;
- Nach dem Neustart wird automatisch auf das neue System umgeschaltet und dessen Integrität geprüft.
Rollback
Abschnitt betitelt „Rollback“Wenn eine neue Version Probleme verursacht und zurückgerollt werden muss:
- Wählen Sie über den Systemupdate-Mechanismus die Rückkehr zur vorherigen Version;
- Das System schaltet auf die ursprüngliche Partition zurück und prüft sie;
- Das Gerät nimmt den Normalbetrieb wieder auf.
Ein manueller Rollback ist auch über den System-Rollback-Dienst möglich. Ein Rollback von root/kernel wird nach einem Neustart wirksam, ein Rollback des Anwendungsbereichs sofort:
systemctl restart jelina-rollback@root # Systempartition zurücksetzen; wirksam nach Neustartsystemctl restart jelina-rollback@kernel # Kernelpartition zurücksetzen; wirksam nach Neustartsystemctl restart jelina-rollback@app # Anwendungsbereich zurücksetzen; sofort wirksamsystemctl restart jelina-rollback@adv # Komponentenbereich zurücksetzen; sofort wirksamVor dem Rollback prüft das System, ob die tatsächlich eingehängten Partitionen mit der Konfiguration übereinstimmen, um eine doppelte Ausführung zu verhindern.
Startzähler und abgestufte Wiederherstellung
Abschnitt betitelt „Startzähler und abgestufte Wiederherstellung“Das System verfolgt den Startstatus mithilfe des Startzählers (bootcount) und ermöglicht so eine abgestufte automatische Wiederherstellung:
- Bei jedem Start wird der Zähler erhöht; nach einem erfolgreichen Systemstart wird er automatisch zurückgesetzt;
- Schlägt ein Start fehl, etwa durch Absturz, Stromausfall oder Watchdog-Neustart, wird der Zähler weiter erhöht;
- Nach mehreren aufeinanderfolgenden Fehlstarts beginnt automatisch die Wiederherstellung: Zunächst wird ein Wiederherstellungsstart versucht. Schlägt auch dieser fehl, werden nacheinander System- und Kernelpartition zurückgerollt;
- Nach erfolgreicher Wiederherstellung startet das System wieder normal und der Zähler wird zurückgesetzt.
Dieser Mechanismus stellt sicher: Weder nach einem Update noch bei einer Störung gerät das Gerät in eine endlose Neustartschleife; es kehrt automatisch in einen betriebsfähigen Zustand zurück.
Integritätsprüfung beim Start
Abschnitt betitelt „Integritätsprüfung beim Start“Bei jedem Start prüft das System die aktuelle Partition:
- Prüfung erfolgreich: Das System startet regulär;
- Prüfung fehlgeschlagen: Die andere Systemkopie wird automatisch versucht, damit das Gerät einen betriebsfähigen Zustand erreicht.
So bleibt das Gerät nach dem Einschalten nutzbar und kann sich nach Störungen wiederherstellen – eine verlässliche Grundlage für unbeaufsichtigte Anwendungen.
Häufige Fragen
Abschnitt betitelt „Häufige Fragen“Wie lässt sich feststellen, welche Partition gerade verwendet wird?
Führen Sie jelina-info aus, um die Informationen zur Bootpartition anzuzeigen.
Werden die Inhalte der beiden Partitionen synchronisiert? Nein. Die beiden Systemkopien behalten jeweils ihren Auslieferungszustand. Benutzerdaten liegen gemeinsam auf der Datenpartition; die Zuordnung der Versionen wird über den Systemupdate-Mechanismus verwaltet.
Kann die Bootpartition manuell gewählt werden?
Im normalen Betrieb ist keine manuelle Auswahl nötig; das System übernimmt die Verwaltung automatisch. Für besondere Wartungsaufgaben können die von der jeweiligen Plattform bereitgestellten Bootverwaltungsfunktionen verwendet werden. Auf Rockchip-Plattformen steht dafür jelina-rk-bootctl zur Verfügung; Einzelheiten finden Sie in der Befehlshilfe.