![Ubuntu 在外部 USB HDD 上使用 LVM 和 LUKS + 待机 = 彻底崩溃](https://linux22.com/image/886661/Ubuntu%20%E5%9C%A8%E5%A4%96%E9%83%A8%20USB%20HDD%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20LVM%20%E5%92%8C%20LUKS%20%2B%20%E5%BE%85%E6%9C%BA%20%3D%20%E5%BD%BB%E5%BA%95%E5%B4%A9%E6%BA%83.png)
我已经在具有 LVM 和 LUKS 加密的外部 USB 3.0 HDD 上安装了 kubuntu 16.04.1。
我可以从磁盘启动笔记本电脑,并且一切运行良好。
然而,将系统置于待机状态却完全破坏了它。笔记本电脑进入待机状态,但唤醒后,所有正在运行的应用程序都表现得非常不稳定,并且无法启动新的应用程序。
重新启动后,它首先看起来又恢复正常,但大多数应用程序都失败了,并抱怨文件系统是只读的。
因此我再次重新启动,但解锁文件系统后,我得到的只是带有 busybox 的救援模式。
在恢复模式下重新启动时,我发现操作系统拒绝挂载文件系统,因为它不干净,并要求我运行 fsck。它报告并修复了无数听起来不太好的错误。之后系统重新启动,但由于文件和目录丢失或损坏,出现了问题。
所以安装失败了。没关系,因为我没有丢失任何数据,所以可以重试。
但我不知道我的设置是否有意义,我猜想从待机状态恢复时需要再次解锁文件系统,但事实并非如此。也许休眠会起作用,但它被禁用了,我想我会启用并尝试一下。如果休眠也不能使用,我认为这个设置不是很有趣。
那么,是我的设置有问题还是有什么东西尚未实现以支持这种设置?如果我使用这种设置,我是否必须确保系统永远不会进入待机状态?
答案1
如果有人遇到同样的问题......
我尝试使用此设置进行休眠sudo pm-hibernate
并且它运行良好(在最近的 DELL 笔记本电脑上)。
然后我在菜单中启用了休眠模式并禁用了待机模式(挂起),如下所示:
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
使用以下内容创建:
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes
[Disable standby by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
[Disable standby by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend;org.freedesktop.login1.handle-suspend-key;org.freedesktop.login1;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.suspend-ignore-inhibit
ResultActive=no
系统设置中的所有电源管理设置均被禁用,因此我也使用休眠模式对它们进行了设置。
帮助我做到这一点的信息来自如何使计算机休眠?
我仍然不确定这是否是首选设置,但包括休眠功能在内它运行良好,而且现在不存在意外暂停和破坏整个安装的风险。