Что это значит

journald пишет системный журнал в файлы в /var/log/journal. При старте он проверяет текущий файл, и если тот не был корректно закрыт, переименовывает его (в имени появляется ~) и начинает новый. Старые записи при этом обычно остаются читаемыми.

Причина почти всегда в том, что сервер выключился без корректной остановки: пропало питание, виртуальную машину перезапустили принудительно, ядро упало. Реже файл повреждён из-за ошибок диска или переполнения раздела.

Как проверить

last -x reboot shutdown | head
journalctl --list-boots | tail
journalctl --verify 2>&1 | grep -v PASS | head

Если в last перезагрузки идут без записей shutdown перед ними, сервер выключался аварийно. Журнал ядра предыдущей загрузки (journalctl -k -b -1 | tail) иногда показывает, что было перед падением.

Что сделать

  1. Единичная запись после известной аварийной перезагрузки: ничего не делать.
  2. Повторяется регулярно: выяснить, кто и почему перезапускает сервер. Для виртуальных машин проверить журнал гипервизора или облака, для физических питание и журнал ядра.
  3. Если journalctl --verify находит повреждения без перезагрузок, проверить диск и свободное место на разделе с /var/log.