/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
私がすでに試したこと:
/var/log/journal and
/run/log/journal`。/var/log/journal
をコピーし、journalctl --verify
を実行してそれらをチェックし、--file
フラグを使用してもう一度実行します。/etc/systemd/journald.conf
のストレージ設定をStorage=volatile
に変更すると、/var/log/journald
が無効になります。ホスト名を変更し、/etc/machine-id
を実行してsystemd-machine-id-setup
を削除して再作成し、再起動してこれらを適用すると、systemd-journaldが復活しました。
以前の復元で残ったものがある場合は、/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