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.
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.