Mettre en place hibernation/suspend from a swap file

Tags: #<Tag:0x00007f50a0036a68> #<Tag:0x00007f50a00368d8>

Salut
j’ai suivi l’article suivant à la lettre:
Hibernation/Hibernate_Without_Swap_Partition - Debian Wiki 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=« pcie_aspm=off pcie_port_pm=off quiet resume=UUID=9f274aed-83dc-4750-8ade-8f5bc20b1cf2 resume_offset=276480 »

/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 >‹ NR==4{gsub(/./,"");print $4;} ›

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 ?

1 J'aime

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.

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 « systemctl hibernate » dit:

Call to Hibernate failed: No such file or directory

Comme conseillé ici et et 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.

Salut,

Tu as écris « je dois mettre le fichier sous /home/drm ». Si c’est une fichier d’échange « swap » 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 « Live Debian » 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.

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

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.