运维

运维

Products

当前位置:首页 > 运维 >

如何利用dmesg追踪系统启动失败的原因?

96SEO 2025-07-17 14:03 2


一、dmesg命令简介

dmesg是Linux下一个用于看得出来内核启动信息和运行时状态的命令行工具。它能帮你定位系统启动输了的原因。在进行系统引导时内核会将有关结实件以及驱动的信息,写到内核环形缓冲区中。当我们在诊断系统问题时这里面的内容是很有用的。

怎样通过dmesg定位系统启动失败原因

二、 查看dmesg日志

要查看内核启动日志,能用以下命令:

dmesg

这将输出全部的系统消息。如果你想要查看更详细的信息,能用以下命令:

dmesg | less

这玩意儿命令会看得出来内核启动过程中的全部信息。用上下箭头键或Page Up/Page Down键来浏览日志。

三、 琢磨dmesg日志

在琢磨dmesg日志时

  • 查找错误信息:用grep命令来查找特定的错误信息,比方说:
  • dmesg | grep "error"
  • 查看特定模块的日志:用cat命令来查看特定模块的日志,比方说:
  • cat /var/log/kern.log
  • 琢磨内核缓冲区日志:用dmesg命令来琢磨内核缓冲区日志,比方说:
  • dmesg | grep "memory"

四、dmesg命令选项

dmesg命令具有优良几个选项,

选项 功能
-c 清除内核环形缓冲区
-D 禁止向终端打印消息
-E 关闭彩色输出
-n 设置日志级别
-T 看得出来时候戳

五、dmesg案例琢磨

 ACPI BIOS Error : Could not resolve symbol , AE_NOT_FOUND
 ACPI: Ignoring error and continuing table load
 pcieport 0000:00:1d.0: DPC: error containment capabilities: Int Msg #0, RPExt+ PoisonedTLP+ SwTrigger+ RP PIO Log 4, DL_ActiveErr+
 RAS: Correctable Errors collector initialized.
 Error: Driver 'pcspkr' is already registered, aborting...

从上面的日志中能看出,系统启动输了的原因是ACPI BIOS错误和PCIe端口错误。根据错误信息,能尝试解决这些个问题,比方说更新鲜BIOS/UEFI固件或沉新鲜安装内核模块。

通过用dmesg命令,我们能查看内核启动信息和运行时状态,从而定位系统启动输了的原因。在琢磨dmesg日志时需要注意错误信息、模块日志和内核缓冲区日志。通过掌握dmesg命令的选项和技巧,我们能更有效地诊断系统问题。


标签: Linux

提交需求或反馈

Demand feedback