CentOS驱动故障排查技巧
dmesg命令查看内核日志,重点关注“failed”“unable”“not found”等关键词,定位驱动加载失败的具体硬件(如网卡、显卡)。lspci命令列出系统识别的PCI设备,确认硬件是否被正确检测到;lsusb命令查看连接的USB设备,判断设备是否正常枚举。lsmod命令查看已加载的内核模块,确认所需驱动(如nvidia、e1000)是否已加载。uname -r查看内核版本),避免因内核升级导致驱动失效。nouveau驱动)。modprobe -r <模块名>卸载故障驱动(如modprobe -r e1000卸载网卡驱动),再用modprobe <模块名>重新加载,修复临时加载错误。yum/dnf)重新安装(如sudo yum reinstall kernel-devel),或手动编译源码安装(参考厂商文档)。journalctl -k查看内核日志(更详细的驱动加载过程),或/var/log/messages获取历史错误信息。ping测试网络连通性,traceroute追踪路由路径,tcpdump捕获网卡数据包(如sudo tcpdump -i eth0),定位网络驱动问题。smartctl -a /dev/sda检查硬盘健康度,lm_sensors监控主板温度,提前发现硬件故障导致的驱动异常。.tar.gz或.run文件),按官方文档编译安装(./configure && make && make install)。e键,修改内核行(将ro改为rw,末尾加init=/bin/bash),重启后进入单用户模式;e键,选择内核条目并添加single,进入单用户模式。strace跟踪驱动调用的系统调用(如strace modprobe <模块名>),gdb调试内核模块,定位驱动崩溃原因。yum/dnf自动获取安全补丁,及时修复驱动漏洞(如sudo yum-config-manager --enable updates-testing)。lvcreate -s -n snap_root -L 10G /dev/mapper/vg_centos-lv_root)或Btrfs子卷,在重大操作(如驱动升级)前备份系统,便于快速回滚。