Outils pour utilisateurs

Outils du site


wiki:installer:ubuntu_hibernation_espace_echange

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_espace_echange [2023/07/05 16:50] – supprimée - modification externe (Date inconnue) 127.0.0.1wiki:installer:ubuntu_hibernation_espace_echange [2025/04/01 15:00] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. 217.113.194.48
Ligne 1: Ligne 1:
 +====== Mise en Hibernation avec un Fichier d'échange ======
  
 +<note> La mise en veille prolongée peut ne pas fonctionner sur votre machine, car non supportée par certain composant de votre ordinateur. Consultez d'abord [[https://doc.ubuntu-fr.org/veille_et_hibernation|le wiki Ubuntu sur l'hibernation]]. </note>
 +
 +Ubuntu a choisi la solution du **fichier d'échange**, mais sans la configurer de base. C'est à vous de tester pour voir si ça fonctionne sur votre machine.
 +
 +!!!!! Il est possible qu'il faille créer une partition swap pour certains systèmes. !!!!! \\ 
 +Il faudra utiliser la procédure : [[wiki:installer:ubuntu_hibernation_uuid|par Partition de Swap avec UUID]].
 +
 +L'hibernation (ou mise en veille prolongée) permet d'éteindre votre ordinateur et de restaurer l'état exact de l'ordinateur lors de l'arrêt. La mémoire vive est :
 +  - sauvegardée complètement sur la partition ou le fichier d'échange (''swap'' en anglais) lors de l'arrêt, puis
 +  - restaurée complètement lors du démarrage.
 +
 +Ce mécanisme est désactivée par défaut dans Ubuntu, il suffit de suivre la procédure ci-dessous si vous souhaitez l'activer.
 +
 +
 +<note warning>Le risque zéro n'existe pas, sauvegardez vos données avant toute manipulation.</note>
 +
 +===== Configuration de l'espace d'échange =====
 +
 +La taille de cette espace d'échange doit être au moins égale à la taille de la mémoire vive de l'ordinateur.
 +
 +==== Afficher la mémoire disponible ====
 +
 +Dans un terminal, tapez la commande ''df -h'' :
 +
 +<code># free -h
 +              total        used        free      shared  buff/cache   available
 +Mem:           487M        219M         54M        4.5M        214M        228M
 +Swap:          1.5G          0B        1.5G</code>
 +
 +Dans l'exemple, la taille de la mémoire vive est de 487 Mo.
 +
 +==== Vérifier la taille de la partition d'échange ====
 +
 +Dans un terminal, tapez la commande ''swapon -s'' :
 +
 +<code>
 +# swapon -s
 +Nom de fichier Type Taille Utilisé Priorité
 +/dev/sda2                              partition 524288 0 -2
 +</code>
 +
 +Obtenir l'identifiant de la partition de d'échange :
 +
 +<code>
 +# grep swap /etc/fstab
 +# swap was on /dev/sdc1 during installation
 +UUID=4711b69b-e60b-41db-8b02-4189dcfed370 none            swap    sw              0       0
 +</code>
 +
 +Autre méthode :
 +
 +<code>
 +# blkid | grep swap
 +/dev/sda2: UUID="4711b69b-e60b-41db-8b02-4189dcfed370" TYPE="swap" PARTUUID="f9cb8cba-01"
 +</code>
 +
 +Dans l'exemple, la taille de l'espace d'échange est de 512 Mo (512 * 1024).
 +
 +Si la taille de votre partition d'échange est assez grande, passez l'étape de création d'un fichier d'échange.
 +
 +==== Création d'un fichier d'échange ====
 +
 +Pour créer un fichier d'échange de 1 Go :
 +<code>
 +# sudo fallocate -l 1g /swapfile
 +# sudo chmod 600 /swapfile
 +# sudo mkswap /swapfile
 +Configure l'espace d'échange (swap) en version 1, taille = 1024 MiB (1073737728 octets)
 +pas d'étiquette, UUID=76d4eab6-5984-4eb4-90eb-3a4d510492f3
 +</code>
 +
 +Activation du fichier de swap pour obtenir son identifiant (UUID) :
 +<code>
 +# sudo swapon /swapfile
 +# swapon -s
 +Nom de fichier Type Taille Utilisé Priorité
 +/dev/sda2                              partition 524288 0 -2
 +/swapfile                              file    1048572 0 -3
 +# findmnt -no SOURCE,UUID -T /swapfile
 +/dev/sda1 0275f3b7-126f-451f-a822-e0962d33ae0f
 +</code>
 +
 +Modification du fichier /etc/fstab pour que le fichier de swap soit monté automatiquement à chaque démarrage :
 +<code>
 +# sudo sh -c 'echo "UUID=0275f3b7-126f-451f-a822-e0962d33ae0f none            swap    sw              0       0" >> /etc/fstab'
 +</code>
 +
 +===== Activation de l'hibernation =====
 +
 +==== Prise en compte de l'identifiant de l'espace d'échange ====
 +
 +=== Mise à jour du fichier de démarrage ===
 +
 +Indiquez l'identifiant de votre espace d'échange à utiliser au fichier de démarrage et mise à jour du fichier de démarrage:
 +
 +<code>
 +# sudo sh -c 'echo "RESUME=UUID=0275f3b7-126f-451f-a822-e0962d33ae0f" > /etc/initramfs-tools/conf.d/resume'
 +# sudo update-initramfs -u -k $(uname -r)
 +</code>
 +
 +=== Mise à jour du gestionnaire de démarrage ===
 +
 +Indiquez l'UUID de votre espace de swap au gestionnaire de démarrage et mise à jour du gestionnaire de démarrage ;
 +
 +<code>
 +# sudo sed -i 's/\(GRUB_CMDLINE_LINUX=.*\)"$/\1 resume=UUID=0275f3b7-126f-451f-a822-e0962d33ae0f"/' /etc/default/grub
 +# sudo update-grub
 +</code>
 +
 +==== Installation d'un gestionnaire d'hibernation ====
 +
 +<code>
 +# sudo apt install hibernate
 +</code>
 +
 +==== Intégration de l'hibernation au bureau ====
 +
 +Création du fichier de configuration :
 +
 +<code>
 +# cat > /tmp/com.ubuntu.enable-hibernate.pkla << EOF
 +[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-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
 +ResultActive=yes
 +EOF
 +
 +# sudo cp /tmp/com.ubuntu.enable-hibernate.pkla /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
 +# rm -f /tmp/com.ubuntu.enable-hibernate.pkla
 +</code>
 +
 +==== Redémarrage l'ordinateur ====
 +
 +Il est nécessaire de redémarrer l'ordinateur pour que les modifications soient prisent en compte.
 +
 +==== Mise en veille prolongée ====
 +
 +Cliquez sur le bouton "Mise en veille prolongée" présent dans le menu lorsque vous cliquez sur le bouton d'arrêt :
 +
 +===== Que faire si l'hibernation ne fonctionne pas =====
 +
 +Si après une mise en veille prolongée, vous ne retrouvez pas votre environnement dans l'état où vous l'avez laissé, consultez [[https://doc.ubuntu-fr.org/veille_et_hibernation|le wiki Ubuntu sur l'hibernation]] qui fourni des solutions à des problèmes courants.
 +
 +Quelques solutions possibles :
 +  * mettre à jour votre BIOS : le problème est peut-être corrigé dans la mise à jour
 +  * mettre à jour votre distribution : le problème est peut-être corrigé dans la mise à jour
 +
 +Si rien n'y fait, vous pouvez sauvegarder votre sessions en éteignant votre ordinateur en cochant l'option "Enregistrer la session pour les prochaines connexions" dans le menu d'arrêt, vos applications seront lancées au démarrage, mais pas dans l'état lors de l'arrêt :
 + 
 +{{ wiki:MenuArretXubuntu.png?400*160|Menu d'arrêt Xubuntu}}
 +
 +===== Retour d'expérience sur la veille prolongée =====
 +
 +Les points positifs :
 +  * consommation électrique nulle en état de veille prolongée, ce n'est pas le cas pour la veille standard
 +  * risque de casser sont disques plus faible qu'en veille standard
 +
 +Les points négatifs :
 +  * pour les vieux PC avec beaucoup de mémoire, l'entrée et la sortie de l'hibernation peut être très long
 +
 +----------------
 +Voire : 
 +https://askubuntu.com/questions/1240123/how-to-enable-hibernate-option-in-ubuntu-20-04

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki