Ubuntu 在外部 USB HDD 上使用 LVM 和 LUKS + 待机 = 彻底崩溃

Ubuntu 在外部 USB HDD 上使用 LVM 和 LUKS + 待机 = 彻底崩溃

我已经在具有 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

系统设置中的所有电源管理设置均被禁用,因此我也使用休眠模式对它们进行了设置。

帮助我做到这一点的信息来自如何使计算机休眠?

我仍然不确定这是否是首选设置,但包括休眠功能在内它运行良好,而且现在不存在意外暂停和破坏整个安装的风险。

相关内容