Outils pour utilisateurs

Outils du site


wiki:distributions:ubuntu_hibernation_uuid

Mise en Hibernation avec une Partition de Swap par l'UUID

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)

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.

  1. 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.
wiki/distributions/ubuntu_hibernation_uuid.txt · Dernière modification: 2022/12/24 15:52 de palas