开机后直接进入emergency recovery mode 了, 并且没有进入到我常用的用户, 而是显示了个很奇怪的名字: sh-4.4
, 如下图所示:
在emergency recovery mode 的页面上当时有个提示, 是先按回车键, 然后进入系统中可以通过journalctl -xb
来查看系统日志, 确认究竟是什么问题
但是执行这个命令后, 一直翻不到最后一页,不知道什么时候才能看完……
于是我先用journalctl -xe
从末尾查起, 顺便看一下究竟有多少页日志……
后来,在日志中发现从这里开始报错:
似曾相识的错误! /lib/systemd/system/systemd-udev-trigger.service:22: Executable path is not absolute: udevadm t rigger --type=sussystems……
之前就在这篇解决Failed to restart udev.service中看到过!
那么systemd-udev-trigger.service是什么呢? 查了下资料, 发现它与设备(例如显卡等)的识别相关, 那么很可能是这个原因导致进入不了图形界面了!
于是火速按照之前的方法, 打开/lib/systemd/system/systemd-udev-trigger.service这个文件, 将ExecStart的路径改为系统上udevadm的真实路径, 接着重启服务, sudo sysyemctl restart systemd-udev-trigger.service
, 果然, 成功解决!