J'ai récemment mis à jour mon noyau de 3.16.4 (Debian Jessie) à 4.9.0 (Debian Stretch). Tout allait bien, jusqu'à ce que j'essaie de "Hibernate" (suspendre sur le disque).
Lorsque j'utilise l'option Hibernate dans LXDE, elle semble hiberner. J'entends la broche du disque tourner et écrire des données. Mais les problèmes apparaissent lors de la reprise de l'hibernation. Le noyau réussit à restaurer l'image à partir du swap, puis se fige et redémarre, avec tout ce travail perdu. Je n'ai pu trouver de réponse nulle part sur Internet. Les gens sont en train de résoudre quelques erreurs en ne définissant pas /etc/initramfs-tools/conf.d/resume ou en définissant des paramètres de noyau, ou en ayant une entrée incorrecte dans / etc / fstab. Je les ai correctes. Corrigez l'UUID dans /etc/initramfs-tools/conf.d/resume, corrigez fstab et ne définissez pas le paramètre de reprise du noyau.
J'ai déplacé la partition de swap en dehors de la partition étendue vers la partition principale. L'UUID a été enregistré et appliqué au nouveau swap.
Le système atteint "Restaurer l'image à 100%" puis "Suspendre les consoles", puis il s'éteint et démarre normalement, avec tout le travail perdu.
Installation propre éprouvée, mais sans chance.
Ne se produit que sur i386 (32 bits x86), amd64 (64 bits x86) ne souffre pas.
Disposition de la table de partition du disque:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 HDD <ROOT-UUID> /
└─sda2 swap HDD-SWAP <SW-UUID> [SWAP]
sr0
Le sda2 était logique (réside à l'intérieur étendu) avant la mise à niveau.
Fstab:
UUID=<ROOT-UUID> / ext4 errors=remount-ro 0 1
UUID=<SW-UUID> none swap sw 0 0
/etc/initramfs-tools/conf.d/resume
RESUME=UUID=<SW-UUID>
Ligne de commande du noyau
BOOT_IMAGE=/boot/vmlinuz-4.9.0-3-686-pae root=UUID=<ROOT-UUID> ro quiet
Informations système:
Computer: Compaq CQ60-120ec
Swap Size: 3.5GiB
Processor: AMD Athlon X2 64 QL-66
GPU: Nvidia Geforce 8200M G
Memory: 2G DDR2 667MHz
Desktop Environment: LXDE
Debian Version: 9 (stretch)
Kernel version: 4.9.0-3
Graphics Driver: nvidia legacy 304xxx
(Je sais que le processeur est 64 bits, mais il était fourni avec un système d'exploitation 32 bits à l'origine, donc je pensais que c'était 32 bits jusqu'à ce que j'examine / proc / cpuinfo)