Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/11/2020, à 14: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 writer

puis 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 07/12/2020, à 00:07)


Ubuntu 20.04

Hors ligne

#2 Le 30/11/2020, à 16:25

michel_04

Re : [résolu] installer l'hibernation

Bonjour.


gaiprintemps a écrit :
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, à 16:29)

Hors ligne

#3 Le 30/11/2020, à 20: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	-2

Je 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       0

Bonne soirée !


Ubuntu 20.04

Hors ligne

#4 Le 02/12/2020, à 20: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	-2

J'ai ré-exécuté "sudo update-initramfs -u -k $(uname -r)"; réponse

update-initramfs: Generating /boot/initrd.img-5.4.0-54-generic

Ensuite, 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...) ?


Ubuntu 20.04

Hors ligne

#5 Le 02/12/2020, à 23: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, à 23:23)

Hors ligne

#6 Le 02/12/2020, à 23:26

geole

Re : [résolu] installer l'hibernation


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#7 Le 05/12/2020, à 12: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	-3

Cette 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      0

J’ai créé un fichier /etc/initramfs-tools/conf.d/resume auparavant inexistant ; j’y ai écrit

RESUME=UUID=32c7a0d6-a58d-45e6-a7b2-747800f3a013

J’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-generic

Redé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 writer

Dans quelle direction dois-je chercher ?
D’avance merci.

Dernière modification par gaiprintemps (Le 05/12/2020, à 12:39)


Ubuntu 20.04

Hors ligne

#8 Le 05/12/2020, à 13: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.  smile

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, à 13:34)

Hors ligne

#9 Le 05/12/2020, à 13:27

geole

Re : [résolu] installer l'hibernation

Bonjour
Il est effectivement préférable de supprimer  ou commenter la ligne 

/swapfile

du fichier /etc/fstab afin d'éliminer toute ambiguïté.


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#10 Le 05/12/2020, à 17: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 !


Ubuntu 20.04

Hors ligne

#11 Le 05/12/2020, à 18:52

geole

Re : [résolu] installer l'hibernation

Bonjour
Pas d'idée sauf

ls -als /var
ls -als /var/crash

Mais il est possible que l'envoi supprime les fichiers collectés..

Dernière modification par geole (Le 05/12/2020, à 18:53)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#12 Le 05/12/2020, à 20: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, à 12: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 tmp

et

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

Je 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-747800f3a013

Bon dimanche ; d'avance merci.


Ubuntu 20.04

Hors ligne

#14 Le 06/12/2020, à 13:20

geole

Re : [résolu] installer l'hibernation

Bonjour
regarde le retour de

sudo blkid | grep 32c7a0d6-a58d-45e6-a7b2-747800f3a013

Si tu trouves la partition de swap, c'est bon.   J'espère qu'elle a (au moins) presque la taille de la RAM


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#15 Le 06/12/2020, à 13: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 donnerait :

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 18/05/2023, à 16:32)


Asus PM8H61-MX USB3   Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz DDR3 8Go
Ubuntu 16.04 LTS - ESM 64 bits. Bureau Unity.     Ubuntu 20.04 LTS 64 bits . Gnome 3.36.8

Hors ligne

#16 Le 06/12/2020, à 16:11

beuguissime

Re : [résolu] installer l'hibernation

gaiprintemps a écrit :

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 07/12/2020, à 00: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, à 13:58)


Ubuntu 20.04

Hors ligne