定位驱动更新相关日志
在 CentOS 中,驱动属于内核模块,没有统一的“驱动更新日志”文件。驱动加载、初始化、升级(内核更新带来的驱动变化)等事件会写入内核日志与系统日志,可通过以下位置与命令查看。
主要查看位置与用途
| 位置或命令 |
用途与说明 |
| dmesg / journalctl -k |
查看内核环形缓冲区的驱动加载、初始化、错误与警告,驱动相关消息通常带有设备名/驱动名(如 e1000e、nvidia)。 |
| /var/log/messages |
由 rsyslog 写入的系统全局日志,包含内核日志转发内容;在 CentOS 8 及以后,内核日志默认不再写入 /var/log/dmesg,而由 systemd-journald 与 rsyslog 处理。 |
| /var/log/yum.log |
记录通过 yum 安装/更新的软件包;可用于核对是否更新了 kernel、kmod-<驱动> 等包。 |
| /var/log/boot.log |
开机过程日志,有助于核对本次启动使用的 内核版本 与早期初始化信息。 |
| lsmod、/proc/devices、/sys/class、lspci/lsusb |
辅助核对:当前已加载的内核模块、设备与驱动对应关系、PCI/USB 设备信息。 |
常用排查命令示例
- 查看本次启动以来的内核/驱动日志(实时跟踪)
- 查看本次启动的内核日志并高亮时间戳
- 在系统日志中检索驱动相关关键字(如 e1000e、nvidia、iwlwifi)
- 命令:grep -iE “e1000e|nvidia|iwlwifi” /var/log/messages
- 查看最近一次软件包变更,核对是否更新了内核或驱动包
- 命令:tail -n 50 /var/log/yum.log
- 列出当前已加载的驱动模块
- 查看 PCI 设备与所用驱动
- 命令:lspci -k | grep -i -A 3 “ethernet|wireless|vga”
- 查看 USB 设备与所用驱动
- 辅助核对设备与驱动对应关系
- 命令: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”