Ich habe Debian 11 auf einem alten Netbook installiert, verschlüsselt mit einer separaten /home-Partition, und ansonsten alle Standardeinstellungen übernommen.
Nachdem ich das System eingerichtet hatte, stellte ich fest, dass ich nur eine 1 GB große Swap-Partition und 2 GB RAM hatte. Also vergrößerte ich die Swap-Partition auf 4 GB (um sicherzustellen, dass für den Ruhezustand immer genügend Swap vorhanden war).
swapoff -a
lvextend --size +3G /dev/mapper/dell--mini--vg-swap_1
mkswap /dev/mapper/dell--mini--vg-swap_1
swapon -a
Das funktionierte verdächtig gut und free/htop bestätigte, dass ich nun 4 GB Swap hatte
Aber wenn mein System jetzt bootet, gibt es jede Menge Fehlermeldungen über mdadm „Keine Arrays in der Konfigurationsdatei gefunden“.
Der Ruhezustand scheint zu funktionieren, lässt sich aber nicht fortsetzen.
Was habe ich kaputt gemacht und wie kann ich es reparieren?
Es scheint wahrscheinlich (danke, Kommentator!), dass mkswap die UUID der Swap-Partition geändert hat und diese aktualisiert werden muss, damit Resume sie finden kann. Weiß jemand, wie ich das mache?
Eine sauberere Möglichkeit wäre möglicherweise, den MKSWAPE-Vorgang zu wiederholen und die UUID so zu erzwingen, dass sie mit der vorherigen übereinstimmt. Aber noch einmal: Wo finde ich die alte UUID?
Antwort1
Es stellte sich heraus, dass das Problem lediglich darin bestand, dass mkswap die UUID der Auslagerungsdatei geändert hatte.
Die alte UUID habe ich gefunden mit:
cat /etc/initramfs-tools/conf.d/resume
RESUME=UUID=5caa6a65-ce03-4da5-aac2-9a9686c934d7
Und dann habe ich den Befehl mkswap erneut ausgeführt und die ursprüngliche UUID erzwungen:
swapoff -a
mkswap --uuid 5caa6a65-ce03-4da5-aac2-9a9686c934d7 /dev/mapper/dell--mini--vg-swap_1
swapon -a
Swap und Hibernate funktionieren jetzt einwandfrei.