偶然删除我的/var/log/journal
后,我无法从后果中恢复过来。 每当我尝试启动systemd-journald
时,都会一遍systemd-journald
着。 当我运行:
$ journalctl --verify PASS: /run/log/journal/system.journal
这不会让我更近一步来解决它,因为/usr/lib/systemd/systemd-journald
run /usr/lib/systemd/systemd-journald
直接运行/usr/lib/systemd/systemd-journald
,
$ /usr/lib/systemd/systemd-journald Failed to open runtime journal: Invalid argument
我已经尝试过的事情:
/var/log/journal and
/ run / log / journal`。 /var/log/journal
从另一台机器复制到两个path,运行journalctl --verify
检查它们,再次用--file
标志。 /etc/systemd/journald.conf
存储设置更改为Storage=volatile
仅用于禁用/var/log/journald
。 在重命名主机名后,通过运行systemd-machine-id-setup
删除&重新创build/etc/machine-id
并重新启动以应用这些,systemd-journald又回来了!
尝试删除/var/log/journal
以防止以前的恢复尝试中有剩余的情况。 然后在/etc/systemd/journald.conf
设置Storage=persistent
并重启。
通常systemd应该在重新启动时重新创build/var/log/journal
。
如果这没有帮助尝试
mkdir -p /var/log/journal systemd-tmpfiles --create --prefix /var/log/journal
试试: systemctl stop systemd-journald && strace systemctl start systemd-journald
这应该在stream程启动的时候stream传很多细节。 最后一行可能会提供一个线索为什么它继续失败。