我最近将内核从3.16.4(Debian jessie)升级到4.9.0(Debian Stretch)。一切都很好,直到我尝试“休眠”(挂到磁盘)。
当我在LXDE中使用休眠选项时,它似乎处于休眠状态。我可以听到磁盘主轴的滴答声和写入数据。但是从休眠状态恢复时出现问题。内核成功地从交换中恢复了映像,但随后冻结并重新启动,所有工作都丢失了。我在互联网上的任何地方都找不到答案。人们只是在解决一些错误,包括不设置/etc/initramfs-tools/conf.d/resume或设置内核参数,或在/ etc / fstab中输入错误。我说的对。在/etc/initramfs-tools/conf.d/resume中更正UUID,更正fstab且未设置恢复内核参数。
我将交换分区从扩展分区的外部移到了主分区。UUID已保存并应用于新的交换。
系统到达“还原映像100%”,然后到达“挂起的控制台”,然后关闭电源并正常启动,而所有工作都将丢失。
尝试全新安装,但没有运气。
仅在i386(32位x86)上发生,而amd64(64位x86)不受影响。
磁盘分区表布局:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 HDD <ROOT-UUID> /
└─sda2 swap HDD-SWAP <SW-UUID> [SWAP]
sr0
升级之前,sda2是逻辑的(在内部扩展)。
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>
内核cmdline
BOOT_IMAGE=/boot/vmlinuz-4.9.0-3-686-pae root=UUID=<ROOT-UUID> ro quiet
系统信息:
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
(我知道处理器是64位的,但它最初是32位操作系统附带的,因此在我检查/ proc / cpuinfo之前,我认为它是32位的)