在Debian系统启动时,dmesg
命令会显示内核环缓冲区中的消息。这些消息包括硬件检测、驱动程序加载、文件系统挂载、内核模块初始化等信息。dmesg
的输出内容非常丰富,以下是一些常见的信息类型:
硬件检测:显示系统启动过程中检测到的硬件设备,如CPU、内存、硬盘、显卡等。
[ 0.000000] Linux version 5.4.0-42-generic (buildd@lgw01-amd64-039) (gcc version 9.3.0 (Debian 9.3.0-10)) #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-42-generic root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ro quiet splash vt.handoff=7
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
[ 0.000000] Centaur CentaurHauls
驱动程序加载:显示系统启动过程中加载的内核模块和驱动程序。
[ 0.003000] ACPI: Added _OSI(Module Device)
[ 0.003000] ACPI: Added _OSI(Processor Device)
[ 0.003000] ACPI: Added _OSI(3.0 _SCP Extensions)
[ 0.003000] ACPI: Added _OSI(Processor Aggregator Device)
[ 0.003000] ACPI: Added _OSI(Logical Parallel Port Controller)
[ 0.003000] ACPI: Added _OSI(Processor Device)
[ 0.003000] ACPI: Added _OSI(3.0 _SCP Extensions)
文件系统挂载:显示系统启动过程中挂载的文件系统。
[ 0.123000] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[ 0.123000] systemd-udevd[123]: starting version 240
内核模块初始化:显示系统启动过程中初始化的内核模块。
[ 0.234000] r8169 0000:02:00.0 eth0: link up
[ 0.234000] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
硬件故障和警告:显示系统启动过程中检测到的硬件故障和警告信息。
[ 0.345000] ata1.00: exception Emask 0x0 SAct 0x1000000 SErr 0x0 action 0x0
[ 0.345000] ata1.00: irq_stat 0x40000008
[ 0.345000] ata1.00: failed command: READ FPDMA QUEUED
[ 0.345000] ata1.00: cmd 60/08:00:10:12:34/00:00:01:00:00/e0 tag 0 ncq dma 4096 in
[ 0.345000] res 41/40:00:10:12:34/00:00:01:00:00/e0 Emask 0x9 (media error)
要查看dmesg
的输出,可以在终端中输入以下命令:
dmesg
你还可以使用less
或more
命令来分页查看输出内容:
dmesg | less
或者
dmesg | more
此外,你还可以使用dmesg | grep
命令来搜索特定的关键字:
dmesg | grep -i error
这将显示所有包含"error"(不区分大小写)的内核消息。