Ядро постоянно пишет в кольцевой буфер (ring buffer) всё, что происходит на уровне железа и драйверов: загрузку, подключение устройств, ошибки, предупреждения.
➡️ dmesg — окошко в этот поток.
💬 Когда это нужно?
— При подключении диска — dmesg покажет, увидело ли его ядро и под каким именем (sdb, nvme0n1).
— При аварийной остановке ядра — в буфере останется след причины.
— Флешка не монтируется — dmesg скажет, какой драйвер назначен и есть ли ошибки.
— После загрузки — проверить, всё ли инициализировалось корректно.
💬 Примеры использования
➡️Удобный просмотр с временны́ми метками
dmesg -H -T
➡️Только ошибки и предупреждения
dmesg --level=err,warn
➡️Следить за новыми сообщениями в реальном времени
dmesg -w
➡️Поиск информации о конкретном диске
dmesg | grep sdb
dmesg — первое место, куда в первую очередь смотрят, когда система ведёт себя нестабильно: не видит диск, не понимает железо, упала при загрузке.
Это прямой доступ к сообщениям ядра — без прослоек и интерпретаций.
В связке с
grep, tail закрывает большую часть задач первичной диагностики на уровне железа и драйверов.#линуксятина
