Описание:
У меня возникла проблема, из-за которой файлы журналов, написанные systemd 237, не читаются systemd 244.5 и 245. При попытке использовать journalctl для просмотра журналов, созданных в системе v237, я получаю сообщения об ошибках с указанием «несовместимые флаги 0x1c» и «Протокол не поддерживается». Флаги соответствуют состояниям «архивировано», «запечатано» и «только для чтения», настроенным в /etc/system/journald.conf, и не были изменены по сравнению со значениями по умолчанию в системе v237. Вот вывод, показывающий ошибки:
Системная информация:
systemd 237.systemd 244.5 и 245.Конфигурация журнала
Предпринятые шаги:
journalctl --verify: получите ошибку «Протокол не поддерживается» в журналах из системы v237.systemd в /etc/systemd/journald.conf. Все файлы конфигурации одинаковы в системах v237, 244.5 и 245.Запрос:
Насколько я понимаю, journalctl должен быть обратно совместим и поддерживать журналы журналов, созданные более ранними версиями systemd. Мне нужна помощь, чтобы понять, почему эти флаги установлены systemd 237 и как сделать файлы журнала доступными для чтения systemd 244.5 и 245.





Флаги KEYED_HASH | COMPACT | COMPRESS_ZSTD. Ubuntu 20.04 не включил libzstd в свои пакеты systemd (или, если 244.5 — ваша собственная сборка, вы не включили libzstd в своей сборке), поэтому его журналctl не может поддерживать файлы с установленным COMPRESS_ZSTD.
Обновите версию до 22.04LTS или более поздней версии (в пакете systemd 249.11 есть libzstd) или создайте свой собственный журналctl.