Mise en place de l'hibernation

Commençons par expliquer ce qu'est l'hibernation : l'hibernation est l'action d'enregistrer l'état de la mémoire d'un système informatique sur une mémoire de masse avant un arrêt de l'alimentation électrique de façon à permettre la remise en service immédiate du système dans son état exact avant l'hibernation. Similaire à l'état de veille, il sauvegarde encore plus d'énergie en éteignant complètement l'ordinateur, tout en conservant intacte la session de l'utilisateur et des applications qui étaient en cours de fonctionnement (merci Wikipedia).

Pour pouvoir mettre votre système en hibernation, il vous faut impérativement un swap, de préférence avec une taille au moins équivalente à celle de votre RAM, car la sauvegarde va se faire sur la partition swap.

Modification des paramètres du noyau

Il va falloir indiquer au système que où se trouve la partition swap sur laquelle se trouvera la sauvegard. On va utiliser GRUB pour cela. Ouvrez le fichier

/etc/default/grub

Ajoutez

resume=UUID=UUID_du_swap

à GRUB_CMDLINE_LINUX_DEFAULT. Vous devez avoir comme suit :

02f76c25-9d9b-4177-b369-a05f3deeb2d6

Pour trouver le UUID du swap, lancez la commande blkid.

Enfin, régénérez le fichier GRUB avec la commande

grub-mkconfig -o /boot/grub/grub.cfg

Il va falloir également indiquer au système que nous voulons pouvoir restaurer le système au démarrage. Pour ce faire, ouvrez le fichier

/etc/mkinitcpio.conf

Ajoutez “resume” dans la balise HOOKS comme suit :

HOOKS=(base udev autodetect keyboard modconf block filesystems resume fsck)

Régénérez l'initramfs avec la commande

mkinitcpio -P

Il ne vous reste plus qu'à redémarrer votre système pour que l'hibernation soit disponible.