Hibernation in Ubuntu 2025

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

  • neues GitHub-Projekt: s3storagefrontend

    25.01.2021

    Neulich brauchte ich die Möglichkeit, eine Datei schnell auf einen anderen Rechner zu transferieren. Früher hätte man einen FTP-Server oder einen Samba-Server aufgesetzt und das dann damit erledigt. Ich kam ins Überlegen...

    Weiterlesen

Neueste Artikel

  • Asymmetrische Kryptographie

    Ich habe mich mit der Idee schon länger getragen: Nochmal einen Rundumschlag zu asymmetrischer Kryptographie zu machen. Dabei werde ich mich auf Demonstrationen der einzelnen Konzepte und Operationen mit Beispielcode konzentrieren und zu jedem der vorgestellten Konzepte mehr oder weniger ausführlich bezüglich der Einsatzszenarien und Vor- und Nachteile Stellung beziehen

    Weiterlesen
  • Klonen von (x.509) Zertifikaten

    Es existieren diverse Angebote in den Weiten des Internet, die dabei unterstützen (sollen), Zertifikate zu klonen...

    Weiterlesen
  • LinkCollections 2025 XII

    Nach der letzten losen Zusammenstellung (für mich) interessanter Links aus den Tiefen des Internet von 2025 folgt hier gleich die nächste:

    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.