如何显示来自所有“fsck”单元的日志消息

如何显示来自所有“fsck”单元的日志消息

系统管理员是否有合理的程序来查看所有fsck消息?


在我当前的 Fedora 29 系统上,我可以fsck像这样查看当前启动中的所有消息:

sudo journalctl -b /usr/lib/systemd/systemd-fsck

然而,这是一个假设将fsck消息写入stdout/ 的黑客行为stderr。它不允许假设fsck检测到它是从 systemd 运行的,并通过 syslog 或journald 套接字发送日志消息,例如以便为每个消息设置适当的“优先级”。

是否有一种更干净的方法,即使有些方法fsck将其日志消息直接发送到日志,该方法也可以工作?

答案1

sudo journalctl -b -u 'systemd-fsck*' 

这个答案的功劳属于这里:https://unix.stackexchange.com/a/436033/29483

链接问题的第二个答案指出,此方法不适用于所有系统,即使系统使用systemd.原因之一是,如果在根文件系统(和 )上initramfs运行的不使用.在这种情况下,initramfs 可能会安排将其日志保存在其他位置,而不是日志中。fsck/usrsystemdfsck

你也可以使用sudo systemctl status 'systemd-fsck*',根据我的分析,它会完美地工作。虽然我想不出你会喜欢这个的原因。 systemctl status默认情况下仅显示每个单元的最后十条消息。

相关内容