web-dev-qa-db-ja.com

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/run/log/journal`。
  2. 別のマシンから両方のパスに/var/log/journalをコピーし、journalctl --verifyを実行してそれらをチェックし、--fileフラグを使用してもう一度実行します。
  3. /etc/systemd/journald.confのストレージ設定をStorage=volatileに変更すると、/var/log/journaldが無効になります。
  4. 再起動しています。
6
lyoko the

ホスト名を変更し、/etc/machine-idを実行してsystemd-machine-id-setupを削除して再作成し、再起動してこれらを適用すると、systemd-journaldが復活しました。

6
lyoko the

以前の復元で残ったものがある場合は、/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
1
aventurin