systemd-journald 根本不启动

lyo*_*the 7 systemd journald journalctl

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

$ journalctl --verify
PASS: /run/log/journal/system.journal
Run Code Online (Sandbox Code Playgroud)

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

$ /usr/lib/systemd/systemd-journald
Failed to open runtime journal: Invalid argument
Run Code Online (Sandbox Code Playgroud)

我已经尝试过的事情:

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

lyo*_*the 6

在重命名主机名,/etc/machine-id通过运行systemd-machine-id-setup和重新启动来删除和重新创建以应用这些之后,systemd-journald 恢复生机!