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/ Запустить / журнал /journal`.
  2. копирование /var/log/journal с другой машины на оба пути, работает journalctl --verify чтобы проверить их, и еще раз с --file флаг.
  3. изменение настроек хранилища в /etc/systemd/journald.conf в Storage=volatile просто отключить /var/log/journald,
  4. Rebooting.

3 ответа

Решение

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

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

Другие вопросы по тегам