Hibernation in Ubuntu 2025

vorhergehende Artikel in: Linux
25.01.2026

Nachdem nun der endgültige Todesstoß für Windows 10 erfolgt ist (Ich weiß, ich weiß - Microsoft hat den Support um ein Jahr ausgeweitet. Das kommt aber nicht in Frage, weil man dafür ein Microsoft-Konto eröffnen muss!), habe ich mein einziges noch verbliebenes Windows-System (die Steambox) vom Netzwerk getrennt habe, habe ich mich nach anderen Optionen umgesehen und bin auf ein offenes Problem gestoßen

Ich habe einen immer noch wunderbar funktionierenden Laptop mit einer aktuellen Linux-Installation (Ubuntu 24.04), dessen Elektronik leider an einem wichtigen Punkt defekt ist: Er kann keinen Akku mehr laden. Da ich keinen zweit-Laptop besitze, der dies noch kann und da leider auch Laptop-Akkus nicht außerhalb des Geräts geladen werden kann muss dieser also immer am Stromnetz betrieben werden.

Damit kann ich mich aber nicht mehr frei im Haus bewegen. Das ginge nur, wenn suspend-to-disk oder auch hibernate funktionieren würde: Dann könnte man den Status des Rechners auf Disk speichern, den Rechner von der Steckdose trennen und ihn irgendwo anders einstöpseln und nach dem Aufwachen an genau dem Punkt weiterarbeiten.

Ich musste aber feststellen, dass suspend-to-disk in Ubuntu standardmäßig nicht aktiviert ist. Dankenswerterweise konnte ich aber diverse Ressourcen im Internet finden, die es mir gestatteten, Ubuntu so weit zu bringen, dass hibernate im Menü zum Herunterfahren für normale Anwender verfügbar wird:

Dafür muss zunächst erst einmal ein wenig Platz geschaffen werden: Zum Speichern des Systemzustands wird eine Swap-Partition benötigt, die mindestens so groß ist, wie der Arbeitsspeicher des Geräts.

Dazu wird der benutzte LVM umkonfiguriert und das bestehende Root-Dateisystem verkleinert.

Nachdem diese Vorarbeiten und Tests erfolgreich durchgeführt wurden ist es bereits möglich, über die Kommandozeile mittels sudo systemctl hibernate den Rechner schlafenzulegen. Aber wir wollten ja, dass es normale Nutzer des Rechners ebenfalls nutzen können - auch diejenigen, die der Gruppe sudo nicht angehören.

Dazu sind noch mehrere weitere Schritte nötig: Zunächst muss sichergestellt werden, dass die Anwendung zur Verwaltung der Gnome-Shell Erweiterungen installiert ist: sudo apt update && sudo apt install gnome-shell-extension-manager Weiterhin wird das Paket polkitd-pkla benötigt: sudo apt install polkitd-pkla

Anschließend wird die Datei /etc/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla angelegt und folgendermaßen befüllt:

[Enable hibernate in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Enable hibernate in logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle->hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate->multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit ResultActive=yes

Sicherheitshalber nun noch die Datei /etc/polkit-1/rules.d/10-enable-hibernate.rules wie folgt erstellen:

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.login1.hibernate" ||
        action.id == "org.freedesktop.login1.hibernate-multiple-sessions" ||
        action.id == "org.freedesktop.upower.hibernate" ||
        action.id == "org.freedesktop.login1.handle-hibernate-key" ||
        action.id == "org.freedesktop.login1.hibernate-ignore-inhibit")
    {
        return polkit.Result.YES;
    }
});

Nun kann man die Extension Hibernate Status Button installieren und spätestens nach dem nächsten Reboot steht die Option Hibernate im Powerbutton-Menü zur Verfügung!

Alle Artikel rss Wochenübersicht Monatsübersicht Codeberg Repositories Mastodon Über mich home xmpp


Vor 5 Jahren hier im Blog

  • Keycloak und LDAP

    11.07.2021

    Nachdem ich neulich bereits über die erfolgreiche Kopplung zwischen Keycloak und LDAP berichtete, bin ich noch einige Schritte weitergegangen...

    Weiterlesen

Neueste Artikel

  • SBOMs für alte Java-Projekte II

    Ich habe bereits vor einiger Zeit eine Möglichkeit präsentiert, SBOMs aus alten Java-Projekten zu erstellen. Ich bin neulich einer speziellen Form von Java-Projekten begegnet, die mich dazu bewogen hat, mich auch hierfür an der (nachträglichen) Erstellung einer SBOM zu versuchen...

    Weiterlesen
  • Mini-QR und Silverbullet neu im Docker-Zoo

    Ich habe eine weitere Alternative zum Aufnehmen von Notizen in meinen Docker-Zoo aufgenommen

    Weiterlesen
  • Neue Möglichkeiten zur Visualisierung von Modulverbindungen

    Ich habe wieder einmal im Urlaub grundlegende Architekturänderung in meinem Framework, das auch die Grundlage für die sQLshell und dWb+ darstellt vorgenommen.

    Weiterlesen

Manche nennen es Blog, manche Web-Seite - ich schreibe hier hin und wieder über meine Erlebnisse, Rückschläge und Erleuchtungen bei meinen Hobbies.

Wer daran teilhaben und eventuell sogar davon profitieren möchte, muss damit leben, daß ich hin und wieder kleine Ausflüge in Bereiche mache, die nichts mit IT, Administration oder Softwareentwicklung zu tun haben.

Ich wünsche allen Lesern viel Spaß und hin und wieder einen kleinen AHA!-Effekt...

PS: Meine öffentlichen Codeberg-Repositories findet man hier.