当我尝试查看运行带有 systemd 的 Angstrom Linux 的嵌入式 ARM 板上的日志时收到以下错误。
# journalctl -f
Failed to iterate through journal: Bad message
我搜索了 systemd 文档,没有找到关于此消息的任何有用参考或解决该消息的方法。
文件系统位于 SD 卡上,因此可能是文件损坏导致的,尽管系统没有显示其他迹象。进入 /var/log/journal 并删除其中的所有文件解决了问题。这样日志记录就可以重新工作,但代价是丢失了我之前的所有日志消息。
造成这种情况的根本原因是什么?
答案1
它是一个漏洞在您的 systemd 版本中,该问题已在上游得到修复。