journalctl -b -1: Failed to look up boot, no such boot ID
Обращение к прошлой загрузке работает только если её записи сохранились. При журнале в памяти прошлых загрузок нет вовсе, а при обрезке по размеру они могли быть удалены. Это самая частая причина, по которой разбор сбоя после перезагрузки оказывается невозможен.
Вероятные причины
По порядку: сверху то, что встречается чаще.
-
Журнал не постоянный
Без каталога постоянного журнала записи живут в памяти и исчезают при перезагрузке.
-
Прошлые загрузки удалены при обрезке
При достижении предела размера старые файлы удаляются вместе с записями прошлых загрузок.
-
Указан слишком большой сдвиг
Сдвиг считается от текущей загрузки. Значение больше числа сохранённых загрузок даёт эту ошибку.
Диагностика
Команды идут в том порядке, в котором их стоит выполнять: каждая следующая проверяет то, что осталось после предыдущей.
Какие загрузки есть в журнале и их сдвиги.
journalctl --list-bootsРежим хранения журнала.
test -d /var/log/journal && echo постоянный || echo только в памятиРешение
Решение своё для каждой причины. Сначала определите, какая из них ваша, — иначе правки наложатся друг на друга.
- Почему происходит
- Без каталога постоянного журнала записи живут в памяти и исчезают при перезагрузке.
- Как проверить
-
Посмотрите режим хранения и список загрузок.
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
- Почему происходит
- При достижении предела размера старые файлы удаляются вместе с записями прошлых загрузок.
- Как проверить
-
Посмотрите доступные загрузки и пределы.
journalctl --list-boots systemd-analyze cat-config systemd/journald.conf | grep -i MaxUse
- Как исправить
- Увеличьте предел размера или срок хранения, если разбор сбоев после перезагрузки важен.
- Почему происходит
- Сдвиг считается от текущей загрузки. Значение больше числа сохранённых загрузок даёт эту ошибку.
- Как проверить
-
Посмотрите список загрузок и их сдвиги.
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 не показывает записи прошлых загрузок: журнал хранится только в памяти. Как включить постоянное хранение.
- Журнал занимает слишком много места Журнал разросся: где задаются пределы, как обрезать и почему обрезка иногда не помогает.
- File corrupted or uncleanly shut down, renaming and replacing Журнал повреждён после жёсткой перезагрузки: что означает сообщение и когда нужно вмешательство.
- A start job is running: загрузка висит на одной службе Загрузка останавливается с обратным отсчётом: служба не укладывается в таймаут. Как найти виновника и не ждать.
- Cannot assign requested address при привязке Ошибка 99 при привязке: адрес не принадлежит машине или ещё не поднят. Разбор с network-online.target и ip_nonlocal_bind.
- Dependency failed for … и результат 'dependency' Сообщение Dependency failed for: служба не запускалась, потому что упала её зависимость. Как найти настоящего виновника.
- Failed with result 'exec-condition' и condition failed Состояния exec-condition и condition failed: запуск не состоялся, потому что условие не выполнено. Это не сбой, а задуманное поведение.
- Found ordering cycle: циклическая зависимость при загрузке systemd нашёл цикл в порядке запуска и разорвал его, отбросив одну зависимость. Как найти цикл и правильно расставить After и Requires.
Где встречается чаще всего
Источники
-
journalctl(1)
Выбор загрузки по сдвигу и идентификатору. -
Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)
Воспроизведено на машине без постоянного журнала.