“清除孤立的 inode”和休眠恢复时丢失的状态

the*_*uri 6 suspend hibernate power-management 16.04

我安装了一个新的 16.04 LTS。我遇到了一些 Wifi 小程序显示错误(从挂起恢复后)和休眠恢复的问题。我使用此处显示的方法在菜单上启用了休眠。现在休眠恢复不会间歇性地工作。有时它工作正常,有时它会在简历上显示文本,上面写着“清除孤立的 inode”,系统只是重新启动,没有先前的内存状态。

这是一些信息:

$ sudo blkid
/dev/sda1: LABEL="System Reserved" UUID="50921EE4921ECE7A" TYPE="ntfs" PARTUUID="dda192f8-01"
/dev/sda2: LABEL="Primary Disk" UUID="765E305F5E3019F7" TYPE="ntfs" PARTUUID="dda192f8-02"
/dev/sda3: LABEL="Secondary Disk" UUID="E2D42C6AD42C42E1" TYPE="ntfs" PARTUUID="dda192f8-03"
/dev/sda5: UUID="dbaad068-46da-4637-9c45-5c32c20d3cfe" TYPE="swsuspend" PARTUUID="dda192f8-05"
/dev/sda6: UUID="31385b29-f351-4a10-9dcf-c92efd58334b" TYPE="swap" PARTUUID="dda192f8-06"
/dev/sda7: UUID="1f734f56-7328-4029-88a0-fa995426d4d2" TYPE="ext4" PARTUUID="dda192f8-07"

$ cat /etc/initramfs-tools/conf.d/resume
RESUME=UUID=31385b29-f351-4a10-9dcf-c92efd58334b
Run Code Online (Sandbox Code Playgroud)

the*_*uri 2

好吧,我很惊讶没有人提出这个建议,因为我已经遇到这个问题很长一段时间了。答案似乎就在我面前。显然我的交换分区与我的内存大小大致相同。另外,我没有在 grub 文件中添加交换分区 UUID 的链接。将交换分区大小增加到内存大小的两倍并在 grub 文件中添加其 UUID 后,过去几天的休眠恢复工作正常。虽然从冬眠中恢复需要更长的时间,但我并不抱怨。

您需要确保您的交换分区在以下文件中定义:

  • /etc/initramfs-tools/conf.d/resume
  • /etc/default/grub

更新

使用低级接口uswsusp作为默认休眠机制极大地将我的恢复时间缩短到不到一分钟!

sudo apt-get install uswsusp

创建文件/etc/pm/config.d/00sleep_module并添加以下行:

  • SLEEP_MODULE="uswsusp"