系统更新(如内核升级、驱动更新、硬件配置变更)后,可通过以下命令筛选更新相关信息:
dmesg | grep -i update(不区分大小写,显示包含“update”的内核消息,如内核版本升级、驱动更新等);dmesg | grep "Linux version"定位新内核版本信息(如Linux version 5.15.0-86-generic (buildd@lcy02-amd64-013) (gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #96-Ubuntu SMP Wed Oct 11 16:06:18 UTC 2023);dmesg | grep -i "driver\|module"筛选驱动加载/卸载信息(如[ 1.234567] nouveau 0000:01:00.0: DRM: registered driver表示NVIDIA驱动加载)。dmesg日志中的每条消息包含时间戳(如[ 1.234567],表示系统启动后经过的时间)、日志级别(如KERN_INFO表示普通信息,KERN_ERR表示错误)、模块/设备名(如nouveau表示显卡驱动,usb 1-1表示USB设备)和消息内容(如错误描述、驱动状态)。
KERN_ERR(错误)、KERN_CRIT(严重)级别的消息(如[ 2.345678] EXT4-fs (sda1): recovery complete表示ext4文件系统恢复完成,虽不是错误但需注意);usb相关消息指向USB设备问题,nouveau指向显卡驱动);-ENODEV表示设备不存在)、调用栈(需开启CONFIG_DEBUG_KERNEL,显示函数调用路径,帮助定位崩溃原因)。KERN_ERR或KERN_CRIT级别的驱动错误(如[ 3.456789] nouveau 0000:01:00.0: init failed with error -19),需回滚驱动(如使用apt install --reinstall nvidia-driver-XXX重新安装旧版本)或更新到最新兼容版本;[ 4.567890] usb 1-1: device descriptor read/64, error -110),需检查硬件连接(如USB线是否松动)、更换硬件或更新固件;[ 5.678901] VFS: Unable to mount root fs on unknown-block(0,0)),需进入恢复模式选择旧内核启动,或重新安装内核。处理完问题后,需持续监控系统以确保更新未引入新问题:
dmesg -w或sudo tail -f /var/log/kern.log(部分系统日志路径)实时查看新消息;dmesg | less分页查看历史消息,或使用dmesg -T(人性化时间戳)、dmesg -H(更易读格式)优化查看体验;dmesg > ~/dmesg_backup_$(date +%F).txt),以便问题回溯。sudo dmesg);systemd-journal和/var/log/messages,可通过journalctl -k查看内核日志;