SystemdDoctor
мешает работе журнал загрузка

journalctl -b -1: Failed to look up boot, no such boot ID

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

Вероятные причины

По порядку: сверху то, что встречается чаще.

  1. Журнал не постоянный

    Без каталога постоянного журнала записи живут в памяти и исчезают при перезагрузке.

  2. Прошлые загрузки удалены при обрезке

    При достижении предела размера старые файлы удаляются вместе с записями прошлых загрузок.

  3. Указан слишком большой сдвиг

    Сдвиг считается от текущей загрузки. Значение больше числа сохранённых загрузок даёт эту ошибку.

Диагностика

Команды идут в том порядке, в котором их стоит выполнять: каждая следующая проверяет то, что осталось после предыдущей.

Какие загрузки есть в журнале и их сдвиги.

journalctl --list-boots

Режим хранения журнала.

test -d /var/log/journal && echo постоянный || echo только в памяти

Решение

Решение своё для каждой причины. Сначала определите, какая из них ваша, — иначе правки наложатся друг на друга.

1. Журнал не постоянный
Почему происходит
Без каталога постоянного журнала записи живут в памяти и исчезают при перезагрузке.
Как проверить
Посмотрите режим хранения и список загрузок.
test -d /var/log/journal && echo постоянный || echo только в памяти
journalctl --list-boots
Как исправить
Включите постоянное хранение: создайте каталог журнала или задайте режим хранения в настройках, затем перезапустите службу журнала.
sudo mkdir -p /var/log/journal && sudo systemd-tmpfiles --create --prefix /var/log/journal && sudo systemctl restart systemd-journald
2. Прошлые загрузки удалены при обрезке
Почему происходит
При достижении предела размера старые файлы удаляются вместе с записями прошлых загрузок.
Как проверить
Посмотрите доступные загрузки и пределы.
journalctl --list-boots
systemd-analyze cat-config systemd/journald.conf | grep -i MaxUse
Как исправить
Увеличьте предел размера или срок хранения, если разбор сбоев после перезагрузки важен.
3. Указан слишком большой сдвиг
Почему происходит
Сдвиг считается от текущей загрузки. Значение больше числа сохранённых загрузок даёт эту ошибку.
Как проверить
Посмотрите список загрузок и их сдвиги.
journalctl --list-boots
Как исправить
Используйте сдвиг из списка или обращайтесь к загрузке по её идентификатору.

Пример вывода

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

$ journalctl -b -1
Failed to look up boot -1: No such boot ID in journal

$ journalctl --list-boots
IDX BOOT ID                          FIRST ENTRY                 LAST ENTRY
  0 4f1c9e2a8b1d4e6f9a0c3b5d7e8f1a2b Mon 2026-09-15 09:12:04 MSK Mon 2026-09-15 16:40:11 MSK

Связанные ошибки

Где встречается чаще всего

Источники

  • journalctl(1)
    Выбор загрузки по сдвигу и идентификатору.
    официальная документация, systemd 255
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)
    Воспроизведено на машине без постоянного журнала.
    собственная проверка, systemd 255
    сверено 15 сентября 2026