Назад | Перейти на главную страницу

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.conf к Storage=volatile просто отключить /var/log/journald.
  4. Перезагрузка.

После переименования имени хоста, удаления и воссоздания /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

Пытаться: systemctl stop systemd-journald && strace systemctl start systemd-journald

Это должно транслироваться много подробностей о том, что происходит в процессе запуска. Последние строки могут дать понять, почему он продолжает терпеть неудачу.