Як подивитися лог завантаження системи?

Чудове питання — є кілька швидких способів подивитися лог завантаження в Ubuntu (systemd). Ось найкорисніші команди з коротким поясненням — вставляй у термінал.

Швидко (загальний журнал поточної загрузки)

sudo journalctl -b

Показує всі записи журналу від моменту останнього завантаження (boot). Прокручується через pager (less).

Попередні завантаження

sudo journalctl --list-boots        # побачити індекси попередніх завантажень
sudo journalctl -b -1               # лог попереднього завантаження
sudo journalctl -b -2               # два завантаження тому

Тільки помилки/важливі повідомлення під час поточної загрузки

sudo journalctl -b -p err..alert

-p — рівень пріоритету (err, warning, info тощо).

Тільки повідомлення ядра (kernel dmesg через journal)

sudo journalctl -k -b

Логи конкретної служби (наприклад, networkd або sshd)

sudo journalctl -u sshd.service -b

Додай -e щоб перейти до кінця (найновіших), або --since "2025-09-12 08:00" щоб фільтрувати по часу.

Короткий огляд найповільніших сервісів при завантаженні

systemd-analyze blame

Ланцюжок залежностей завантаження (що чекає на що)

systemd-analyze critical-chain

Тимчасовий буфер ядра (альтернатива journalctl -k)

dmesg | less

Зберегти лог у файл

sudo journalctl -b > ~/boot-log.txt

Поради

  • Якщо journalctl повертає мало даних, можливо, не увімкнено persistent journal — зазвичай каталоги /var/log/journal відсутні. Увімкнути можна створивши його:

    sudo mkdir -p /var/log/journal
    sudo systemd-tmpfiles --create --prefix /var/log/journal
    sudo systemctl restart systemd-journald
  • Для швидкої діагностики дивись спочатку journalctl -b -p err і systemd-analyze blame.

Хочеш — можу одразу розібрати лог (встав частину помилок або вивід journalctl -b -p err) і підкажу, де копати далі.


Як переглянути тільки помилки/важливі повідомлення під час поточної загрузки?

Найзручніше використовувати journalctl із фільтром по пріоритетах. У systemd вони такі (від найкритичніших): emerg (0) → alert (1) → crit (2) → err (3) → warning (4) → notice (5) → info (6) → debug (7).

Приклади:

Усі помилки і вище (err..alert) за поточне завантаження

sudo journalctl -b -p err..alert

Лише помилки ядра (kernel) при цьому завантаженні

sudo journalctl -k -b -p err..alert

Помилки + попередження

sudo journalctl -b -p warning

Або діапазон:

sudo journalctl -b -p warning..alert

Подивитися тільки останні 50 повідомлень із помилками

sudo journalctl -b -p err..alert -n 50

Подивитися помилки в режимі реального часу (як tail -f)

sudo journalctl -b -p err..alert -f

Хочеш, я складу готовий «шпаргалку» для швидкої діагностики завантаження (комбінації journalctl + systemd-analyze), щоб мати під рукою?

Last updated