系统管理员是否有合理的程序来查看所有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
/usr
systemd
fsck
你也可以使用sudo systemctl status 'systemd-fsck*'
,根据我的分析,它会完美地工作。虽然我想不出你会喜欢这个的原因。 systemctl status
默认情况下仅显示每个单元的最后十条消息。