![禁用加密交换后,如何在 15.10 上重新使休眠功能工作](https://linux22.com/image/985469/%E7%A6%81%E7%94%A8%E5%8A%A0%E5%AF%86%E4%BA%A4%E6%8D%A2%E5%90%8E%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%2015.10%20%E4%B8%8A%E9%87%8D%E6%96%B0%E4%BD%BF%E4%BC%91%E7%9C%A0%E5%8A%9F%E8%83%BD%E5%B7%A5%E4%BD%9C.png)
在我全新安装的 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
它现在就可以正常工作了!
也许如果我只执行以下步骤,它就会起作用:
- 注释掉其中的行
/dev/mapper/cryptswap1
并/etc/fstab
启用其中的 UUID 行# swap was on /dev/sda5 during installation line
(=启用无加密交换) - 注释掉唯一一行
/etc/crypttab
- 编辑
/etc/initramfs-tools/conf.d/resume
以包含交换的 UUID/etc/fstab
sudo update-initramfs -u
- 重启并检查