# Mettre en place hibernation/suspend from a swap file

**URL:** <https://www.debian-fr.org/t/mettre-en-place-hibernation-suspend-from-a-swap-file/89863>\
**Category:** Support Debian\
**Tags:** swap, grub\
**Created:** [Avril 23, 2024, 4:05 UTC](https://www.debian-fr.org/t/mettre-en-place-hibernation-suspend-from-a-swap-file/89863 "2024-04-23T16:05:37Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![evanescenteondine](https://www.debian-fr.org/user_avatar/www.debian-fr.org/evanescenteondine/32/13629_2.png) [@evanescenteondine](https://www.debian-fr.org/u/evanescenteondine)\
**Post date:** [Avril 23, 2024, 4:05 UTC](https://www.debian-fr.org/t/mettre-en-place-hibernation-suspend-from-a-swap-file/89863/1 "2024-04-23T16:05:37Z")

</div>

Salut  
j’ai suivi l’article suivant à la lettre:  
[I Challenge Thee](https://wiki.debian.org/Hibernation/Hibernate_Without_Swap_Partition) et j’obtiens tojours:

> root@B8-97-5A-F9-E4-87 /sbin# systemctl hibernate  
> Call to Hibernate failed: Not enough suitable swap space for hibernation available on compatible block devices and file systems

J’aimerais de l’aide.

/etc/default/grub:

> GRUB\_CMDLINE\_LINUX\_DEFAULT=«&nbsp;pcie\_aspm=off pcie\_port\_pm=off quiet resume=UUID=9f274aed-83dc-4750-8ade-8f5bc20b1cf2 resume\_offset=276480&nbsp;»

/etc/initramfs-tools/conf.d/resume

> RESUME=UUID=9f274aed-83dc-4750-8ade-8f5bc20b1cf2 resume\_offset=276480

/etc/fstab:

> /swapfile swap swap defaults 0 0

/sbin# swapon --show

> NAME TYPE SIZE USED PRIO  
> /swapfile file 10G 0B -2

/sbin/filefrag -v /swapfile|awk \>‹&nbsp;NR==4{gsub(/./,«&nbsp;&nbsp;»);print $4;}&nbsp;›

> 276480

findmnt / -o UUID -n

> 9f274aed-83dc-4750-8ade-8f5bc20b1cf2

uname -ar

> Linux B8-97-5A-F9-E4-87 6.6.15-amd64 #1 SMP PREEMPT\_DYNAMIC Debian 6.6.15-2 (2024-02-04) x86\_64 GNU/Linux

Je ne sais pas trop quoi d’autre fournir ?

---

<div class="post-metadata">

**Author:** ![peekpoke](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/ba8739/32.png) [@peekpoke](https://www.debian-fr.org/u/peekpoke)\
**Post date:** [Avril 24, 2024, 5:17 UTC](https://www.debian-fr.org/t/mettre-en-place-hibernation-suspend-from-a-swap-file/89863/2 "2024-04-24T17:17:17Z")

</div>

Bonjour,  
Je pense que tout est dans

```
root@B8-97-5A-F9-E4-87 /sbin# systemctl hibernate Call to Hibernate 
failed: Not enough suitable swap space for hibernation available on
compatible block devices and file systems

```

Pour hiberner, il faut qu’au moins la totalité de RAM puisse être stockée dans la swap. Si tu a 4 GB de RAM, le minimum est 4 GB de swap avec un peu de marge, car il doit y avoir des éléments de contexte sauvegardés. Si tu es en LVM, alors alloue 6 GB de disque à la swap pour tes 4 GB de RAM et regarde ce qui se passe, par la suite, tu pourras récupérer l’espace en trop dans ta swap si tu le veux. Je te laisse trouver une valeur pour la taille de swap compatible avec ta quantité de RAM et l’hibernation. Dans l’ancien temps, il est dit qu’il fallait 2 fois plus de swap que de RAM.

---

<div class="post-metadata">

**Author:** ![evanescenteondine](https://www.debian-fr.org/user_avatar/www.debian-fr.org/evanescenteondine/32/13629_2.png) [@evanescenteondine](https://www.debian-fr.org/u/evanescenteondine)\
**Post date:** [Avril 25, 2024, 10:16 UTC](https://www.debian-fr.org/t/mettre-en-place-hibernation-suspend-from-a-swap-file/89863/3 "2024-04-25T10:16:15Z")

</div>

Je n’ai pas assez d’espace dans la partition racine dont je dois mettre le fichier sous /home/drm. J’ai suivi les instructions à nouveau, avec 16 Go cette fois (2 fois plus que ma RAM).  
Maintenant, suspend ne fait rien (comme avant) c’est à dire qu’au redémarrage l’écran n’affiche rien. Et «&nbsp;systemctl hibernate&nbsp;» dit:

```auto
Call to Hibernate failed: No such file or directory

```

Comme conseillé [ici](https://wiki.debian.org/Hibernation/Hibernate_Without_Swap_Partition) et [là](https://github.com/systemd/systemd/issues/15354) et [là](https://www.baeldung.com/linux/systemd-modify-config) pour modifier la configuration de systemd de façon durable, j’ai rajouté

> [Service]  
> Environment=SYSTEMD\_BYPASS\_HIBERNATION\_MEMORY\_CHECK=1  
> ProtectHome=read-only

mais ça n’a rien fait.

---

<div class="post-metadata">

**Author:** ![peekpoke](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/ba8739/32.png) [@peekpoke](https://www.debian-fr.org/u/peekpoke)\
**Post date:** [Mai 6, 2024, 8:02 UTC](https://www.debian-fr.org/t/mettre-en-place-hibernation-suspend-from-a-swap-file/89863/4 "2024-05-06T20:02:44Z")

</div>

Salut,

Tu as écris «&nbsp;je dois mettre le fichier sous /home/drm&nbsp;». Si c’est une fichier d’échange «&nbsp;swap&nbsp;» dont il s’agit, il faut une configuration particulière probablement, je n’ai jamais fait cela. C’est peut-être pour cela qu’Hibernate ne trouve rien.

Si tu as utilisé LVM, tu dois pouvoir changer la taille des tes partitions. Le plus simple et le moins risqué est d’utiliser une «&nbsp;Live Debian&nbsp;» pour modifier les partitions. LVM permet le redimensionnement sans perte de données. Bien sûre dans le cas d’une réduction, il faut que la partition est suffisamment d’espace libre pour ne pas détruire de données.

---

<div class="post-metadata">

**Author:** ![pled](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pled/32/11791_2.png) [@pled](https://www.debian-fr.org/u/pled)\
**Post date:** [Mai 7, 2024, 7:44 UTC](https://www.debian-fr.org/t/mettre-en-place-hibernation-suspend-from-a-swap-file/89863/5 "2024-05-07T07:44:58Z")

</div>

> [@evanescenteondine](#):
>
> je dois mettre le fichier sous /home/drm

Par curiosité, que donne la commande `swapon --show` ??

---

<div class="post-metadata">

**Author:** ![evanescenteondine](https://www.debian-fr.org/user_avatar/www.debian-fr.org/evanescenteondine/32/13629_2.png) [@evanescenteondine](https://www.debian-fr.org/u/evanescenteondine)\
**Post date:** [Mai 7, 2024, 12:53 UTC](https://www.debian-fr.org/t/mettre-en-place-hibernation-suspend-from-a-swap-file/89863/6 "2024-05-07T12:53:52Z")

</div>

Honnêtement, oubliez ça, j’ai d’autres raisons valables de réinstaller de toute façon. On ne va pas s’arracher les cheveux.
