最近,我在我的戴尔 Latitude E7470 笔记本电脑上的一个干净的 M.2 外形 SSD 上安装了 18.04,启用了全盘加密。
一两周以来它一直运行良好,但从昨天早上开始,我就无法正常启动了:
如果我让系统照常启动,输入 LUKS 密码后,系统似乎会冻结一段时间,然后显示一些启动消息,包括失败:“无法启动 /dev 中的创建静态设备节点”。系统会继续运行一段时间,然后冻结,我无法进入 X 登录屏幕。
如果我选择 grub 菜单中的恢复选项,输入密码后 LUKS 分区即可使用。如果我选择继续使用恢复菜单,系统将启动,并且我会收到 X 提示。但是,某些硬件尚未初始化,因此对多显示器和 wifi(以及其他功能)的支持似乎无法正常工作。
我尝试从 USB 启动,并且可以正常挂载 LUKS 分区,然后挂载 LVM2 逻辑卷。fsck 没有返回任何错误。
通过恢复菜单登录后,我没有看到任何磁盘损坏的证据。我试过“update-initramfs”,但没有什么效果。
下一步我可以尝试什么?我将附上几张照片;由于系统在启动期间挂起,我不知道如何正确捕获日志消息。
答案1
我的问题的根本原因是根分区(/)不再由根用户拥有,这导致启动期间各种健全性检查失败。
使用上面评论中的建议帮助我看到了其他稍微更相关的错误消息,并且通过谷歌搜索向我展示了处于类似情况的其他人。
我不确定根分区的所有者是如何改变的,但解决方案很简单:
$ chown root /
启动恢复模式并打开控制台后