#Что происходит и когда это важно
Команда journalctl -b -1 сообщает отсутствие загрузки, тогда как journalctl -b показывает текущие записи. Это не доказывает, что служба journald не работает.
#Возможные причины и как их отличить
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Временный журнал в /runStorage=auto и отсутствует каталог постоянного хранения. | journalctl --list-boots показывает только текущую загрузку. | Изучить journald.conf и каталог хранения. |
| Память/место ограниченоРотация удаляет старые записи после достижения лимита. | journalctl --disk-usage показывает объём, журналы обрываются. | Согласовать лимиты и политику хранения. |
| Запрос выполняется без правПользователь видит не все системные сообщения и загрузки. | С sudo доступна иная часть журнала. | Дать администратору минимальный запрос, не менять права каталога. |
#Пошаговая диагностика и исправление
- Проверьте список загрузокВ Терминале выполните
journalctl --list-boots. Обычно каждая сохранённая загрузка имеет номер и временной интервал. Если только0, предыдущие не сохранены либо недоступны этому пользователю. Выполнитеjournalctl -b -1 -n 20 --no-pager: отсутствие сообщений отметьте отдельно. - Проверьте статус journaldВыполните
systemctl status systemd-journald --no-pager. Active: active означает, что сборщик работает сейчас. Если он failed, журнал может не пополняться; ничего не удаляйте до выяснения причины. - Изучите итоговую политику храненияПосмотрите
systemd-analyze cat-config systemd/journald.conf, если команда поддерживается вашей версией systemd. ИщитеStorage=,SystemMaxUse,RuntimeMaxUse; приStorage=volatileзаписи живут в/run, а приautoпостоянное хранение зависит от наличия/var/log/journal. Если команда недоступна, администратор может просмотреть/etc/systemd/journald.confи drop-in. - Посмотрите наличие диска и каталогаВыполните
df -h /var/logиls -ld /var/log/journal. Отсутствие каталога при Storage=auto объясняет, почему хранение может быть только временным. Если файловая система заполнена или стала read-only, сначала сохраните данные и решите проблему диска. - Оцените объём и необходимость сохраненияВыполните
journalctl --disk-usage; результат — объём сохраняемого журнала, а не свободное место системы. Решите вместе с администратором, сколько дней журналов нужно и есть ли ограничения приватности. - Включайте постоянное хранение только по политике организацииЕсли нужен постоянный журнал и достаточно диска, администратор сохраняет копию конфигурации, устанавливает штатный режим
Storage=persistentв своём drop-in и обеспечивает каталог хранения по документации systemd. После применения выполняют согласованный перезапускsystemd-journald; нельзя менять права на/var/logчерез chmod 777 и нельзя запускать очистку старых журналов вслепую. - Проверьте сохранение новой загрузкиПосле изменения и плановой перезагрузки снова выполните
journalctl --list-bootsиjournalctl -b -1 -n 20 --no-pager. Предыдущую загрузку задним числом восстановить нельзя; проверяйте сохранность именно новых записей.
#Команды из инструкции с пояснениями
journalctl --list-bootsjournalctl -b -1 -n 20 --no-pagerjournalctl --disk-usagedf -h /var/log#Как проверить результат
Журналы сохраняются хотя бы для двух последовательных загрузок, не превышают согласованное место и доступны только уполномоченным пользователям.
#Если проблема не устранена
Если предыдущие записи исчезают снова, проверьте свободное место, режим Storage, ограничения SystemMaxUse и правовую политику хранения данных. Не пытайтесь восстанавливать уже утерянные журналы через очистку кэшей.