Кажется, что вывод cat /proc/kmsg
искажен, потому что могут быть другие потребители данных регистрации ядра, такие как syslogd и friends. Для меня выходные символы чередуются с cat или syslogd (пробовал в Ubuntu 12.04). Смотрите также этот ответ: https://stackoverflow.com/a/9477776/496009
Я могу себе представить, cat /proc/kmsg
будет ли надежно работать при загрузке в нетронутой системе (например, ядро загружается с init=/bin/sh
аргументом). В противном случае использование dmesg
команды для чтения журнала ядра, как ожидается, будет проще.