Zum Inhalt springen
JelinaJelina DocumentationTechnische Dokumentation
Zur Website

Speicher und Datenpartition

Das Speicherkonzept von JelinaOS folgt dem Grundsatz eines sicheren Systems und kontrollierbarer Daten: Die Systempartition wird schreibgeschützt betrieben, sämtliche Benutzerdaten liegen gemeinsam auf einer separaten Datenpartition.

┌──────────────────────────────────────────────────────────────────────────┐
│ Systempartition (schreibgeschützt) │
│ Basissystem, zur Laufzeit nicht beschreibbar │
│ Anwendungsbereich (/app, schreibgeschützte + beschreibbare Schicht) │
│ Anwendungen und Komponenten, unabhängig vom System │
│ Datenpartition (/mnt/overlay/rw): alle Benutzerdaten und Schreibvorgänge │
│ ├─ Beschreibbare Systemschicht (root upper) │
│ ├─ Beschreibbare Anwendungsschicht (app upper) │
│ ├─ Konfigurationsdateien / Laufzeitprotokolle │
│ └─ Benutzerdateien │
└──────────────────────────────────────────────────────────────────────────┘
  • Die Systempartition wird schreibgeschützt betrieben und kann nicht verändert werden;
  • Der Anwendungsbereich (/app) wird separat eingehängt. Anwendungs- und Komponentenupdates belegen keinen Platz auf der Systempartition;
  • Alle benutzerseitigen Schreibzugriffe erfolgen auf die Datenpartition, getrennt von Anwendungen und System.
Datentyp Speicherort Beschreibung
Anwendungsdaten Anwendungsverzeichnisse auf der Datenpartition Container-Volumes und Laufzeitdaten der Programme
Konfigurationsdateien Konfigurationsverzeichnisse auf der Datenpartition Dauerhafte Konfiguration, die bei Updates erhalten bleibt
Protokolle Systemprotokolle und Datenpartition Aufbewahrungsrichtlinien nach Bedarf konfigurierbar
Temporäre Daten Arbeitsspeicher / temporäre Verzeichnisse Werden beim Neustart gelöscht und belegen keinen dauerhaften Speicherplatz
Terminal window
df -h

Achten Sie besonders auf den freien Platz der Datenpartition: Sie stellt den größten Teil des nutzbaren Gerätespeichers bereit.

Erschöpfter Speicherplatz und Wiederherstellung mit temporärem Root-Dateisystem

Abschnitt betitelt „Erschöpfter Speicherplatz und Wiederherstellung mit temporärem Root-Dateisystem“

Die integrierte Speicherplatzüberwachung schützt kontinuierlich den freien Platz der Root-Partition. Wenn der Speicher fast erschöpft ist, kann das Gerät in den Wiederherstellungsmodus mit temporärem Root-Dateisystem (temporary root) wechseln:

  • Das System startet mit einem temporären Root-Dateisystem und verwendet RAM als beschreibbare Schicht. So lässt sich belegter Speicherplatz freigeben, ohne den Inhalt der Datenpartition zu beeinträchtigen;
  • Temporary Root ist ein Wiederherstellungsmodus: Alle darin vorgenommenen Schreibzugriffe gehen beim Neustart verloren. Er dient ausschließlich dazu, das System zur Speicherbereinigung zu starten;
  • Die Auslösung erfolgt beim Erreichen eines Schwellwerts der Speicherbelegung, standardmäßig 90 %. Konfigurierbar sind eine reine Warnung, eine Neustartaufforderung oder ein erzwungener Neustart;
  • Den Status des temporären Root-Dateisystems können Sie mit dem Gerätebefehl anzeigen:
Terminal window
jelina-enter-tmpfs-root --status # Status des temporären Root-Dateisystems anzeigen
jelina-info --get tmp_root --json # Details des temporären Root-Dateisystems
  • Nach der Bereinigung der Datenpartition im Temporary-Root-Modus stellt ein weiterer Neustart den Normalbetrieb wieder her.

Bereinigen Sie bei erschöpftem Speicherplatz zunächst Anwendungsprotokolle, Container-Images und temporäre Dateien. Löschen Sie keine Systemzustandsdaten oder Update-Markierungen. Führen Sie im Temporary-Root-Modus weder reguläre Anwendungsvorgänge noch Konfigurationsänderungen aus.

  • Regelmäßig bereinigen: Alte Protokolle verbrauchen viel Speicherplatz. Sie können den Speicherbedarf der Protokolle begrenzen:
    Terminal window
    journalctl --vacuum-size=200M # Speicherverbrauch der Protokolle begrenzen
  • Überwachung und Alarme: Nach der Anbindung an JelinaCloud lässt sich ein Alarmschwellwert für die Speicherbelegung konfigurieren, standardmäßig 80 %. Bei Überschreitung erfolgt automatisch eine Benachrichtigung;
  • Freien Platz vorhalten: Systemupdates benötigen temporären Speicherplatz. Halten Sie möglichst mehr als 20 % der Datenpartition frei.

Die Datenpartition ist der einzige dauerhafte Speicherort für Benutzerdaten. Regelmäßige Sicherungen werden daher empfohlen:

  • Sichern Sie wichtige Daten auf externen Datenträgern oder in der Cloud;
  • Sichern Sie vor größeren Eingriffen wie Updates oder Wartungsarbeiten die wichtigen Verzeichnisse der Datenpartition;
  • Speichern Sie Sicherungen außerhalb der Datenpartition, etwa auf externen Festplatten oder Netzwerkspeichern, um einen gemeinsamen Ausfallpunkt zu vermeiden.
  • Das Zurücksetzen auf Werkseinstellungen setzt System und benutzerseitige Änderungen auf den Auslieferungszustand zurück;
  • Sichern Sie wichtige Daten, bevor Sie die Wiederherstellung ausführen.