在 CentOS 中“修复 drivers(驱动)”通常取决于是哪类驱动出了问题:显卡、网卡、磁盘/RAID、USB,还是内核升级后驱动失效。下面按最常见场景给你一套排查 + 修复思路。
# 查看硬件
lspci
lsusb
# 查看当前加载的驱动
lsmod
# 查看是否有硬件未被驱动
lspci -k
# 查看系统日志
dmesg | tail -50
journalctl -xe
现象:
✅ 解决思路:
# 查看已安装内核
rpm -qa | grep kernel
# 重新安装对应内核模块
yum reinstall kernel-devel kernel-headers
# 重新生成 initramfs
dracut --force
# 若有第三方驱动(如 NVIDIA)
./NVIDIA-Linux-x86_64-*.run --force
⚠️ 建议:
elrepo 或 kmod 驱动更稳定ip addr
lspci | grep -i ethernet
✅ 修复:
yum install kmod-<驱动名>
# 例如
yum install kmod-e1000e
或手动加载:
modprobe e1000e
nvidia-smi
若报错:
# 卸载
nvidia-uninstall
# 重新安装(推荐 runfile)
sh NVIDIA-*.run
注意:
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
dracut --force
lsblk
fdisk -l
常见:
megaraid_sasmodprobe megaraid_sas
若系统起不来:
chroot 后重装驱动rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
yum install kmod-*
chroot /mnt/sysimage
你可以告诉我:
dmesg 输出我可以直接给你一步一步命令级修复方案。