禁用加密交换后,如何在 15.10 上重新使休眠功能工作

禁用加密交换后,如何在 15.10 上重新使休眠功能工作

在我全新安装的 Xubuntu 15.10 上无法使休眠功能工作,尽管它一直正常工作从 11.10 左右开始,在我的笔记本电脑上成功使用。

唯一改变的是,我在安装过程中选择了“加密主页”,因此我已将其加密。但我注意到交换区也被加密了。好的,所以它无法工作。

因此,我决定解密我的交换,以使休眠模式再次发挥作用。

我做了什么:

sudo swapoff-a

sudo cryptsetup 删除 /dev/mapper/cryptswap1

删除了 /etc/crypttab 中的唯一一行

sudo /sbin/mkswap /dev/sdaX

sudo swapon /dev/sdaX

删除 /etc/fstab 中带有“/dev/mapper/cryptswap1”的行,并将其替换为“UUID=d30170d7-b3a2-41b5-a389-541a6d0013c7 none swap sw 0 0”(新 UUID 从 mkswap 的输出中获取)

重启

再次尝试sudo pm-hibernate但没有成功 :/ - 启动后产生了几个 apport 错误...

那么,请问有什么提示可以让它再次工作吗?谢谢!

答案1

解决方案:问题出在/etc/initramfs-tools/conf.d/resume仍存在一些奇怪的旧 UUID 的地方。替换为新 UUID 并调用后,sudo update-initramfs -u它现在就可以正常工作了!

也许如果我只执行以下步骤,它就会起作用:

  1. 注释掉其中的行/dev/mapper/cryptswap1/etc/fstab启用其中的 UUID 行# swap was on /dev/sda5 during installation line(=启用无加密交换)
  2. 注释掉唯一一行/etc/crypttab
  3. 编辑/etc/initramfs-tools/conf.d/resume以包含交换的 UUID/etc/fstab
  4. sudo update-initramfs -u
  5. 重启并检查

相关内容