Pages : 1
#1 Le 30/11/2020, à 13:23
- gaiprintemps
[résolu] installer l'hibernation
Plein d’espoir et d’enthousiasme, je m’adresse à la communauté …
Sur ma machine, j’ai remplacé windows 7 par ubuntu 20.04 LTS.
Je souhaite installer l’hibernation. je me réfère ci-après à la page de la documentation https://doc.ubuntu-fr.org/tutoriel/acti … fonctionne . J’ai actionné la commande «sudo update-initramfs -u -k $(uname -r)», puis la commande «sudo pm-hibernate».
L’écran s’est noirci ; il a brièvement affiché
Cannot find swap device, try swapon -a
Cannot get swap writerpuis il s’est rallumé et la machine ne s’est pas arrêtée.
L’hibernation fonctionnait avec windows 7, donc la machine devrait la supporter ... Quelqu’un peut-il me conseiller, et d’abord me dire comment utiliser ces messages affichés ?
Dernière modification par gaiprintemps (Le 06/12/2020, à 23:07)
Hors ligne
#2 Le 30/11/2020, à 15:25
- michel_04

Re : [résolu] installer l'hibernation
Bonjour.
Cannot find swap device, try swapon -a Cannot get swap writer
Quelle est la taille de ta swap ?
Pour utiliser l'hibernation, sa taille devrait être égale ou supérieure à la taille de la RAM.
swapon -s Voir la page Espace d'échange (swap) de la documentation.
A+
Dernière modification par michel_04 (Le 30/11/2020, à 15:29)
:D
Comment Poser Les Questions De Manière Intelligente - Trouver de l'aide grâce au Groupe des Parrains Linux - Le Pacte des Gnous - l'Almanet doLys de nam1962 et ses amis
PCs sous Debian Stable & Debian Sid.
Hors ligne
#3 Le 30/11/2020, à 19:56
- gaiprintemps
Re : [résolu] installer l'hibernation
Merci Michel. Avec intérêt j’ai lu la documentation indiquée.
La commande swapon -s fournit ceci:
Nom de fichier Type Taille Utilisé Priorité
/swapfile file 2097148 0 -2Je comprends que le fichier d’échange /swapfile permet environ 2 GiB et qu’il est trop petit pour une mémoire de 3,8 GiB.
La démarche que j’envisage : créer un deuxième fichier d’échange avec la commande «fallocate», au même emplacement, que j’appellerai /swapfile2, doté de 4 GiB ; appliquer les autres commandes indiquées.
Est-ce juste ? Comment régler la priorité entre ces fichiers d’échange ? Et surtout, quelle modification apporter au fichier /etc/fstab qui en l’état se présente ainsi :
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda5 during installation
UUID=13721ec9-4e14-4a4b-b03c-cc27a64a0b4c / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=7C1D-C6F6 /boot/efi vfat umask=0077 0 1
/swapfile none swap sw 0 0Bonne soirée !
Hors ligne
#4 Le 02/12/2020, à 19:42
- gaiprintemps
Re : [résolu] installer l'hibernation
Notamment avec la commande "fallocate", j'ai pu agrandir mon fichier d'échange de sorte que la commande "swapon -s" fournit maintenant
Nom de fichier Type Taille Utilisé Priorité
/swapfile file 6291452 0 -2J'ai ré-exécuté "sudo update-initramfs -u -k $(uname -r)"; réponse
update-initramfs: Generating /boot/initrd.img-5.4.0-54-genericEnsuite, j'ai refait "sudo pm-hibernate"
La machine "essaye" de s'arrêter; elle renvoie le message
Swap header not found!puis revient à l'état initial.
Quelqu'un peut-il me conseiller afin que je parvienne à l'hibernation (c'est de saison...) ?
Hors ligne
#5 Le 02/12/2020, à 22:05
- ylag
Re : [résolu] installer l'hibernation
Bonsoir,
Sous toute réserve, je crois que l'hibernation ne fonctionne pas avec un fichier swap; il faudrait une partition de swap à la place ...?
Si on se fie à cet extrait de la doc citée par @michel_04 au commentaire #2:
2.1 Pourquoi ai-je besoin d'un espace d'échange ?
Hibernation (mise en veille prolongée) : La fonction d'hibernation conserve votre système en l'état actuel lors de la mise hors-tension de votre ordinateur, ce qui vous permet de reprendre plus rapidement votre travail là où vous l'avez laissé tout en ne consommant pas d'énergie de votre pile ou de votre alimentation secteur.
Techniquement, il s'agit d'une copie de l'ensemble des informations contenues dans la mémoire vive de votre ordinateur vers l'espace d'échange de votre disque dur ; pour cette raison, une partition d'échange au moins aussi grande que la quantité de votre mémoire vive est requise pour profiter de cette fonctionnalité.
A+
Dernière modification par ylag (Le 02/12/2020, à 22:23)
Hors ligne
#6 Le 02/12/2020, à 22:26
- geole
Re : [résolu] installer l'hibernation
Hors ligne
#7 Le 05/12/2020, à 11:23
- gaiprintemps
Re : [résolu] installer l'hibernation
J’ai créé une partition d’échange nouvelle dev/sda3 de 7 GB. La commande swapon -s répond maintenant
Nom de fichier Type Taille Utilisé Priorité
/swapfile file 6291452 493040 -2
/dev/sda3 partition 6835196 0 -3Cette partition est donc prioritaire sur le fichier d’échange.
D’après l’uuid de cette même partition, j’ai ajouté dans le fichier /etc/fstab :
UUID=32c7a0d6-a58d-45e6-a7b2-747800f3a013 none swap sw 0 0J’ai créé un fichier /etc/initramfs-tools/conf.d/resume auparavant inexistant ; j’y ai écrit
RESUME=UUID=32c7a0d6-a58d-45e6-a7b2-747800f3a013J’ai actionné la commande
sudo update-initramfs -u -k $(uname -r)et reçu pour réponse:
update-initramfs: Generating /boot/initrd.img-5.4.0-54-genericRedémarré la machine.
La commande pm-hibernate n'a pas abouti; elle a répondu
Swap header not found!J'ai répété
sudo update-initramfs -u -k $(uname -r)Répété pm-hibernate et obtenu derechef
Cannot find swap device, try swapon -a
Cannot get swap writerDans quelle direction dois-je chercher ?
D’avance merci.
Dernière modification par gaiprintemps (Le 05/12/2020, à 11:39)
Hors ligne
#8 Le 05/12/2020, à 12:09
- ylag
Re : [résolu] installer l'hibernation
Bonjour,
Le retour de swapon -s au #7 semble indiquer que le fichier /swapfile serait utilisé, et non la partition?
Nom de fichier Type Taille Utilisé Priorité
/swapfile file 6291452 493040 -2
/dev/sda3 partition 6835196 0 -3...dans la colonne «Utilisé», valeur 493040 pour le fichier et 0 pour la partition...?
Sous toute réserve, si tu désires utiliser la partition de swap, ne faudrait-il pas désactiver l'utilisation du fichier /swapfile ?
L'avis des autres intervenants sur ce point serait le bienvenu.
Pour info, un lien sur la configuration de l'utilisation d'un fichier de swap pour l'hibernation sur le wiki anglo ArchLinux:
Hibernation_into_swap_file
A+
Dernière modification par ylag (Le 05/12/2020, à 12:34)
Hors ligne
#9 Le 05/12/2020, à 12:27
- geole
Re : [résolu] installer l'hibernation
Bonjour
Il est effectivement préférable de supprimer ou commenter la ligne
/swapfiledu fichier /etc/fstab afin d'éliminer toute ambiguïté.
Hors ligne
#10 Le 05/12/2020, à 16:11
- gaiprintemps
Re : [résolu] installer l'hibernation
Désactivé le fichier avec swapoff ; commenté la ligne correspondante dans /etc/fstab ;
exécuté "sudo update-initramfs -u -k $(uname -r)" ; redémarré la machine.
exécuté sudo pm-hibernate.
La machine s'arrête complètement et correctement.
Au démarrage elle ne rétablit pas la session qui devait être conservée. Ubuntu signale une "erreur interne" à la sortie d'hibernation et il fait envoyer un rapport d'erreur.
Je ne parviens pas à récupérer ce rapport d'erreur ; gedit ouvre un fichier /var/crash/ apparemment vide et le terminal me dit
** (gedit:3703): WARNING **: 16:05:03.340: Loading metadata failed: L’emplacement indiqué n’est pas montéToute idée sera bienvenue !
Hors ligne
#11 Le 05/12/2020, à 17:52
- geole
Re : [résolu] installer l'hibernation
Bonjour
Pas d'idée sauf
ls -als /varls -als /var/crashMais il est possible que l'envoi supprime les fichiers collectés..
Dernière modification par geole (Le 05/12/2020, à 17:53)
Hors ligne
#12 Le 05/12/2020, à 19:04
- beuguissime
Re : [résolu] installer l'hibernation
Bonsoir,
Une question, pourquoi t'embêtes-tu avec l'hibernation, la mise en veille ne suffit-elle pas ?
Hors ligne
#13 Le 06/12/2020, à 11:11
- gaiprintemps
Re : [résolu] installer l'hibernation
J'aime le fromage ET le dessert ; la veille ET l'hibernation ...
Voici le résultat des deux commandes ls ; je peine à les mettre à profit ...
ls -als /var
total 56
4 drwxr-xr-x 14 root root 4096 jui 31 18:35 .
4 drwxr-xr-x 20 root root 4096 nov 27 09:36 ..
4 drwxr-xr-x 2 root root 4096 déc 3 09:23 backups
4 drwxr-xr-x 18 root root 4096 nov 30 12:57 cache
4 drwxrwsrwt 2 root whoopsie 4096 déc 6 09:24 crash
4 drwxr-xr-x 67 root root 4096 nov 30 10:26 lib
4 drwxrwsr-x 2 root staff 4096 avr 15 2020 local
0 lrwxrwxrwx 1 root root 9 nov 27 09:34 lock -> /run/lock
4 drwxrwxr-x 13 root syslog 4096 déc 6 09:20 log
4 drwxrwsr-x 2 root mail 4096 jui 31 18:27 mail
4 drwxrwsrwt 2 root whoopsie 4096 jui 31 18:31 metrics
4 drwxr-xr-x 2 root root 4096 jui 31 18:27 opt
0 lrwxrwxrwx 1 root root 4 nov 27 09:34 run -> /run
4 drwxr-xr-x 10 root root 4096 nov 28 09:13 snap
4 drwxr-xr-x 7 root root 4096 jui 31 18:30 spool
4 drwxrwxrwt 10 root root 4096 déc 6 09:22 tmpet
ls -als /var/crash
total 27376
4 drwxrwsrwt 2 root whoopsie 4096 déc 6 09:24 .
4 drwxr-xr-x 14 root root 4096 jui 31 18:35 ..
464 -rw-r----- 1 root whoopsie 472505 nov 28 20:59 susres.2020-11-28_20:56:17.585610.crash
0 -rw-r--r-- 1 root whoopsie 0 nov 28 20:59 susres.2020-11-28_20:56:17.585610.upload
4 -rw------- 1 whoopsie whoopsie 37 nov 28 21:01 susres.2020-11-28_20:56:17.585610.uploaded
508 -rw-r----- 1 root whoopsie 520159 déc 5 15:26 susres.2020-12-05_15:23:25.155180.crash
0 -rw-r--r-- 1 root whoopsie 0 déc 5 15:34 susres.2020-12-05_15:23:25.155180.upload
4 -rw------- 1 whoopsie whoopsie 37 déc 5 15:34 susres.2020-12-05_15:23:25.155180.uploaded
11912 -rw-r----- 1 administrateur whoopsie 12196561 déc 1 17:37 _usr_bin_gnome-control-center.1000.crash
0 -rw-rw-r-- 1 administrateur whoopsie 0 déc 1 17:38 _usr_bin_gnome-control-center.1000.upload
4 -rw------- 1 whoopsie whoopsie 37 déc 1 17:38 _usr_bin_gnome-control-center.1000.uploaded
14468 -rw-r----- 1 administrateur whoopsie 14815078 déc 1 18:57 _usr_share_system-config-printer_scp-dbus-service.py.1000.crash
0 -rw-rw-r-- 1 administrateur whoopsie 0 déc 1 18:57 _usr_share_system-config-printer_scp-dbus-service.py.1000.upload
4 -rw------- 1 whoopsie whoopsie 37 déc 1 18:57 _usr_share_system-config-printer_scp-dbus-service.py.1000.uploadedJe reproduis le fichier que j'ai créé avec la variable RESUME ; est-il correct ?
#
#/etc/initramfs-tools/conf.d/resume
#fichier créé lors de la création de la partition swap dev/sda3
#
RESUME=UUID=32c7a0d6-a58d-45e6-a7b2-747800f3a013Bon dimanche ; d'avance merci.
Hors ligne
#14 Le 06/12/2020, à 12:20
- geole
Re : [résolu] installer l'hibernation
Bonjour
regarde le retour de
sudo blkid | grep 32c7a0d6-a58d-45e6-a7b2-747800f3a013Si tu trouves la partition de swap, c'est bon. J'espère qu'elle a (au moins) presque la taille de la RAM
Hors ligne
#15 Le 06/12/2020, à 12:21
- xinu

Re : [résolu] installer l'hibernation
Bonjour,
Théoriquement, il faut en plus éditer le fichier grub ( /etc/default/grub ) pour rajouter, si elle n'existe pas déjà, la ligne suivante :
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=32c7a0d6-a58d-45e6-a7b2-747800f3a013"
Edit : Si la ligne GRUB_CMDLINE_LINUX_DEFAULT existe déjà (très probablement), il suffira de la compléter en y ajoutant
resume=UUID=32c7a0d6-a58d-45e6-a7b2-747800f3a013
Dans mon cas ça donnerai :
Avant :
GRUB_CMDLINE_LINUX_DEFAULT="elevator=deadline quiet splash"
Après :
GRUB_CMDLINE_LINUX_DEFAULT="elevator=deadline quiet splash resume=UUID=32c7a0d6-a58d-45e6-a7b2-747800f3a013"
L'UUID est celui qui identifie ta partition de swap. Puis régénérer le grub pour prise en compte avec la commande update-grub. Et enfin redémarrer le PC.
Dernière modification par xinu (Le 09/05/2021, à 09:20)
Asus PM8H61-MX USB3 Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz DDR3 8Go
Ubuntu 16.04 LTS 64 bits. Bureau Unity. Ubuntu 18.04 LTS 64 bits . Gnome 3.28
Hors ligne
#16 Le 06/12/2020, à 15:11
- beuguissime
Re : [résolu] installer l'hibernation
J'aime le fromage ET le dessert ; la veille ET l'hibernation ...
J'attendais une réponse plus intelligente, qui aurait dit ce que t'apporte l'hibernation par rapport à la veille. Tant pis.
Hors ligne
#17 Le 06/12/2020, à 23:06
- gaiprintemps
Re : [résolu] installer l'hibernation
Après exécution des manips proposées par Xinu, l'hibernation fonctionne parfaitement, avec sudo pm-hibernate et aussi systemctl hibernate, celle-ci ayant l'avantage (après que l'installation de l'hibernation est terminée conformément à la documentation) de ne pas demander le mot de passe.
Un mot encore : MERCI pour votre aide !!
Dernière modification par gaiprintemps (Le 07/12/2020, à 12:58)
Hors ligne
Pages : 1