温馨提示×

centos驱动更新日志在哪里看

小樊
40
2025-12-09 19:09:25
栏目: 智能运维

定位驱动更新相关日志

在 CentOS 中,驱动属于内核模块,没有统一的“驱动更新日志”文件。驱动加载、初始化、升级(内核更新带来的驱动变化)等事件会写入内核日志与系统日志,可通过以下位置与命令查看。

主要查看位置与用途

位置或命令 用途与说明
dmesg / journalctl -k 查看内核环形缓冲区的驱动加载、初始化、错误与警告,驱动相关消息通常带有设备名/驱动名(如 e1000envidia)。
/var/log/messages rsyslog 写入的系统全局日志,包含内核日志转发内容;在 CentOS 8 及以后,内核日志默认不再写入 /var/log/dmesg,而由 systemd-journaldrsyslog 处理。
/var/log/yum.log 记录通过 yum 安装/更新的软件包;可用于核对是否更新了 kernelkmod-<驱动> 等包。
/var/log/boot.log 开机过程日志,有助于核对本次启动使用的 内核版本 与早期初始化信息。
lsmod、/proc/devices、/sys/class、lspci/lsusb 辅助核对:当前已加载的内核模块、设备与驱动对应关系、PCI/USB 设备信息。

常用排查命令示例

  • 查看本次启动以来的内核/驱动日志(实时跟踪)
    • 命令:journalctl -k -f
  • 查看本次启动的内核日志并高亮时间戳
    • 命令:journalctl -k -b 0 -T
  • 在系统日志中检索驱动相关关键字(如 e1000e、nvidia、iwlwifi)
    • 命令:grep -iE “e1000e|nvidia|iwlwifi” /var/log/messages
  • 查看最近一次软件包变更,核对是否更新了内核或驱动包
    • 命令:tail -n 50 /var/log/yum.log
  • 列出当前已加载的驱动模块
    • 命令:lsmod | head
  • 查看 PCI 设备与所用驱动
    • 命令:lspci -k | grep -i -A 3 “ethernet|wireless|vga”
  • 查看 USB 设备与所用驱动
    • 命令:lsusb -v | less
  • 辅助核对设备与驱动对应关系
    • 命令:cat /proc/devices;ls /sys/class

如何确认“驱动是否因更新而变更”

  • 核对当前运行内核:uname -r
  • 查看最近一次内核更新:grep -i “kernel” /var/log/yum.log | tail -n 20
  • 对比更新前后加载的驱动模块:
    • 旧版本:lsmod > /tmp/lsmod.before
    • 新版本(重启后):lsmod > /tmp/lsmod.after
    • 对比:diff -u /tmp/lsmod.before /tmp/lsmod.after
  • 查看本次启动的内核日志,确认驱动初始化是否成功或报错:journalctl -k -b 0 | grep -i “driver|firmware|error|warning”

0