文档:https://en.wikipedia.org/wiki/Dmesg
在许多 Linux 系统上,引导过程会生成特别密集的内核消息流。
许多管理问题与引导过程中是否成功枚举所需的硬件设备有关
Linux 将消息缓冲区的启动后副本存储在/var/log/dmesg或类似的安全系统位置。
最初启动时,计算机系统会将其内核加载到内存中。
在这个阶段,内核中的设备驱动程序被设置为驱动相关硬件。
这样的驱动程序,以及内核中的其他元素,可能会产生输出消息,报告模块和参数的值。
引导过程通常以这样的速度:在可以阅读/消化它们之前,消息从屏幕顶部滚动出来。(
dmesg命令允许在系统启动后以受控方式查看此类消息。
即使在系统完全启动后,内核有时也会产生进一步的诊断消息。
可能发生的常见示例是 I/O 设备遇到错误或USB设备被热插拔。
dmesg 提供了一种机制来稍后查看这些消息。
首次生成时,它们将被定向到系统控制台
如果正在使用控制台,则这些消息可能会与用户程序的输出混淆或很快被覆盖。