故障应该[ FAIL ]
在控制台上显示为红色(而不是[ OK ]
),并在其旁边显示该设备的说明。通常,第一个故障最重要。在控制台上使用shift + pageup可以向上滚动并查看过去几屏输出。如果输出太多,这可能不起作用。
即使您通常看不到[ OK ]
消息(例如,由于quiet
Debian使用的内核命令行),也可以使用此方法。第一次失败时,systemd切换到详细模式。
否则,您可以使用systemctl
。没有任何选项,它将显示大量已知单元,并以红色突出显示故障。要仅显示失败的内容,请使用systemctl --state=failed
或systemctl --failed
。
如果您搜索单位文件,则只有很少几种方法可以使启动回退到emergency.target
。通常是在.mount
本地文件系统的某个单元发生故障而导致local-fs.target
故障时。或者,如果initramfs使用systemd,则initramfs无法挂载根文件系统。
local-fs.target
有OnFailure=emergency.target
。由于本地文件系统的单元会自动添加到local-fs.target的Requires列表中(除非它们具有DefaultDependencies=no
),因此它失败了。
$ systemctl show --property Requires local-fs.target
Requires=-.mount home.mount boot.mount boot-efi.mount
journalctl -xb
?