在Linux内核4.9.0,Debian 9上休眠恢复失败

Modified on: Sat, 30 Jun 2018 12:27:00 +0800

我最近将我的内核从3.16.4(Debian jessie)升级到4.9.0(Debian stretch)。
一切都很好,直到我试图“休眠”(暂停到磁盘)。

当我在LXDE中使用Hibernate选项时,它似乎是休眠状态。我可以听到磁盘主轴滴答声和写入数据。但是从休眠状态恢复时会出现问题。内核成功从交换中恢复图像,但随后冻结并重新启动,所有工作都丢失了。我无法在互联网上的任何地方找到答案。人们只是在解决一些错误,而不是设置/etc/initramfs-tools/conf.d/resume或设置内核参数,或者在/ etc / fstab中输入错误。我有这些正确的。在/etc/initramfs-tools/conf.d/resume中更正UUID,更正fstab并且不设置resume kernel参数。

  • 我将扩展分区外的交换分区移到了主分区。 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=&lt;ROOT-UUID&gt; / ext4 errors=remount-ro 0 1 UUID=&lt;SW-UUID&gt; none swap sw 0 0

/etc/initramfs-tools/conf.d/resume

RESUME=UUID=&lt;SW-UUID&gt;

内核cmdline

UUID=<ROOT-UUID> / ext4 errors=remount-ro 0 1
UUID=<SW-UUID> none swap sw 0 0

系统信息:

RESUME=UUID=<SW-UUID>

(我知道处理器是64位,但最初是32位操作系统,所以我认为它是32位直到我检查/ proc / cpuinfo)

作者:,M. H.

最佳答案

我有完全相同的问题,似乎只有PAE内核受到该问题的影响。没有PAE的相同内核没有问题。

我的解决方法是安装linux-image-686并卸载linux-image-686-pae和linux-image-4.9.0-4-686-pae。由于升级,确切的内核版本可能会随着时间而改变,但基本上当前运行的PAE内核需要用没有PAE的内核替换。

它实际上与CPU的PAE支持无关,因为我的CPU根据/ proc / cpuinfo支持PAE。但PAE无论如何都不会用在旧笔记本上。

它与内核4.9 PAE无关,因为来自Debian backports的内核4.13 PAE也会出现同样的问题。

作者:,Andi

相关问答

添加新评论