Table des matières
Mise en Hibernation par l'UUID avec une Partition de Swap
Ok pour Ubuntu version 18.04, 19.04, 20.04 - LinuxMint. C'est de base dans Debian.
Source : https://outhereinthefield.wordpress.com/2019/05/21/enabling-hibernate-on-ubuntu-19-04-disco-dingo
1 --- Préparer la Partition de swap
Pendant l'installation, créer une partition au moins aussi grande que la RAM (ou bien redimensionner les partitions, c'est très, très long). Il est aussi possible d'utiliser un Fichier d'échange (autre procédure spéciale), c'est celle choisie par Ubuntu.
2 --- Tester si l'hibernation est supportée
cat /sys/power/state
⇒ freeze mem disk
Si “disk” est listé, le système supporte l'hibernation.
3 --- Modifier "grub" pour pointer sur la partition swap à la reprise
Obtenir l'identifiant de la partition swap :
grep swap /etc/fstab
⇒ # swap was on /dev/sda1 during installation
⇒ UUID=xxxxxfbc-d1e2-4cb1-ba9d-90d5exxxx none swap sw 0 0
Copier la partie soulignée
Si rien n'est affiché, la partition de Swap n'est pas déclarée, le faire avec sudo nano /etc/fstab
4 --- Modifier /etc/default/grub
sudo nano /etc/default/grub
À la ligne :
GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash”
Modifier en :
GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash resume=UUID=xxxxxfbc-d1e2-4cb1-ba9d-90d5exxxx“
ATTENTION à la place des "
.
Sauvegarder, et mettre à jour le “grub” :
sudo update-grub
5 --- Configurer l' "initramfs"
sudo nano /etc/initramfs-tools/conf.d/resume
Modifier en :
RESUME=UUID=xxxxxfbc-d1e2-4cb1-ba9d-90d5exxxx
6 --- Réactiver le menu d'Hibernation
sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Copier/coller ce qui suit et sauvegarder :
[Re-enable hibernate by default in upower] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes [Re-enable hibernate by default in logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-m$ ResultActive=yes
7 --- PC PORTABLE, configurer les actions du commutateur de couvercle
Pour mettre en hibernation quand on ferme le couvercle du PC portable.
Éditer le fichier de configuration du Login :
sudo nano /etc/systemd/logind.conf
À la ligne :
#HandleLidSwitch=poweroff
Décommenter et modifier :
HandleLidSwitch=hibernate
.
Si vous possédez une station d'accueil pour ordinateur portable et que vous souhaitez pouvoir utiliser votre ordinateur portable lorsqu'il est connecté à un moniteur externe alors que le couvercle est fermé, décommentez :
#HandleLidSwitchDocked=ignore
en :
HandleLidSwitchDocked=ignore
…et sauvegarder.
8 --- Redémarrer le service systemd logind
sudo systemctl restart systemd-logind.service
Laisser lui le temps de faire ses calculs (peu/pas d'action du disque).
Un 2e redémarrage est souvent nécessaire.
9 --- Tester l'hibernation
sudo systemctl hibernate
Le système s'éteint complètement. Appuyez sur le bouton “Marche”. Vous devez retrouver toutes vos fenêtre ouvertes, comme à la fermeture.
si Failed to hibernate system via logind: Not enough swap space for hibernation
,
il faut agrandir la taille du Swap. La taille de la partition Swap doit pouvoir contenir le contenu de la mémoire vive à l'instant où l'hibernation est demandée.
Commencer par vérifier que la partition de Swap est bien déclarée.
- Créer un clone du disque (Clonezilla), parce qu'une erreur de manipulation entraînera la réinstallation du système.
????? Peut-on créer un “Espace libre avant” en utilisant le “Gestionnaire de partition KDE” dans la session en cours, après avoir “Libéré” la partition Home ?????
????? En session live, peut-on déplacer le Home sur un autre disque, réduire la taille de la partition Home par son début, augmenter le Swap, remettre le Home ????? (pb de temps de traitement ?????)
????? En session live, peut-on déplacer le Home sur un autre disque, supprimer la partition Home, augmenter le Swap, recréer la partition Home, remettre le contenu de Home ????? (pb d'UUID ?????)
Procédure avec une distribution live (les identifiants de partition ne changeront pas) :
- Booter sur une distribution live.
- Installer le “Gestionnaire de partition KDE” ou un autre qui permette de réduire la taille de la partition Home par son début (Espace libre avant). Cela peut être très long, même avec une petite partition peu remplie.
- Augmenter la taille de la partition Swap.