使用 dmesg 检查启动日志
在这最后一步中,我们将使用 dmesg
命令查看内核环形缓冲区消息。内核环形缓冲区存储来自内核的消息,包括有关硬件检测、设备驱动程序以及启动过程中发生的系统事件的信息。
dmesg
命令用于显示这些消息。它是诊断硬件问题或了解系统启动期间发生了什么的重要工具。
如果终端尚未打开,请打开它。
输入以下命令并按下回车键:
dmesg
这个命令可能会输出一长串消息。这些消息是内核在初始化并与系统的硬件和软件进行交互时生成的。
你将看到类似于以下的输出(确切的输出会有很大差异):
[ 0.000000] Linux version ... (buildd@lcy02-amd64-...) (gcc-...) #...-Ubuntu SMP ...
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-... root=UUID=... ro console=ttyS0,... quiet splash vt.handoff=7
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
...
[ 1.234567] usbcore: registered new interface driver usbfs
[ 1.234567] usbcore: registered new interface driver hub
[ 1.234567] usbcore: registered new device driver usb
...
注意,输出中包含内核版本和命令行参数,这与我们在 /proc/cmdline
中看到的类似。
由于 dmesg
的输出可能很多,通常将其通过管道传递给 less
或 more
等分页器,以便逐屏查看。
试试这个命令:
dmesg | less
现在你可以使用箭头键在输出中上下滚动。按 q
退出 less
。
你还可以使用 grep
过滤输出,以搜索特定的关键字,如 "error" 或硬件设备的名称。
例如,要查看与 USB 设备相关的消息:
dmesg | grep -i usb
这个命令将只显示包含 "usb" 的行(由于 -i
标志,搜索不区分大小写)。
探索 dmesg
输出是 Linux 系统管理和故障排除的一项基本技能。
点击 继续 完成此实验。