systemd-journald 根本无法启动

systemd-journald 根本无法启动

意外删除我的之后/var/log/journal,我无法从后果中恢复。systemd-journald每次我尝试启动它时都会一次又一次地失败。当我运行:

$ journalctl --verify
PASS: /run/log/journal/system.journal

这并没有让我更接近解决问题,因为它/run/log/journal/system.journal是在我/usr/lib/systemd/systemd-journald直接运行时创建的,它会自动输出

$ /usr/lib/systemd/systemd-journald
Failed to open runtime journal: Invalid argument

我已经尝试过的事情:

  1. 清理/var/log/journal and/运行/日志/日志`。
  2. 从另一台机器复制/var/log/journal到两条路径,运行journalctl --verify检查它们,并再次--file标记。
  3. 将存储设置更改/etc/systemd/journald.confStorage=volatile仅禁用/var/log/journald
  4. 正在重新启动。

答案1

重命名主机名、删除并/etc/machine-id通过运行systemd-machine-id-setup和重新启动重新创建后,systemd-journald 恢复正常!

答案2

/var/log/journal如果之前恢复时有残留,请尝试删除。然后Storage=persistent设置/etc/systemd/journald.conf并重新启动。

通常,systemd 应该/var/log/journal在重启时重新创建。

如果这没有帮助,请尝试

mkdir -p /var/log/journal
systemd-tmpfiles --create --prefix /var/log/journal

答案3

尝试:systemctl stop systemd-journald && strace systemctl start systemd-journald

那应该流很多关于进程启动时发生的情况的详细信息。最后几行可能提供了它继续失败的原因。

相关内容