Outils pour utilisateurs

Outils du site


wiki:installer:ubuntu_hibernation_uuid

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
wiki:installer:ubuntu_hibernation_uuid [2023/07/05 16:50] – supprimée - modification externe (Date inconnue) 127.0.0.1wiki:installer:ubuntu_hibernation_uuid [2025/04/01 21:48] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. 54.36.148.49
Ligne 1: Ligne 1:
 +====== 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'[[wiki:installer:ubuntu_hibernation_espace_echange|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 : \\ 
 +<code>
 +[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
 +</code>
 +
 +
 +===== 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 ([[:wiki:distributions:recuperation#clonezilla|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.
 +
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki