温馨提示×

centos如何禁用drivers

小樊
37
2026-09-24 11:17:18
栏目: 智能运维

在 CentOS 里“禁用 drivers(驱动)”要分几种常见场景,下面按最常用、最安全的方式给你说明。


一、禁用某个内核模块(驱动)【最常见】

1️⃣ 临时禁用(重启失效)

modprobe -r 驱动名

例如禁用 usb_storage:

modprobe -r usb_storage

⚠️ 若提示 Module is in use,需要先停止使用它的设备。


2️⃣ 永久禁用(推荐)

方法一:加入黑名单(最标准)

编辑或新建文件:

vim /etc/modprobe.d/blacklist.conf

添加:

blacklist 驱动名

例如:

blacklist nouveau
blacklist usb_storage

然后更新 initramfs(CentOS 7/8):

dracut --force

重启:

reboot

方法二:禁止自动加载(防复活)

echo "install 驱动名 /bin/false" >> /etc/modprobe.d/disable.conf

例如:

echo "install usb_storage /bin/false" >> /etc/modprobe.d/disable.conf

二、禁用某个硬件设备的驱动(PCI)

查看设备

lspci -k

解绑驱动(临时)

echo "0000:xx:xx.x" > /sys/bus/pci/drivers/驱动名/unbind

三、禁用显卡驱动(如 nouveau)

grubby --args="rd.driver.blacklist=nouveau nouveau.modeset=0" --update-kernel=ALL

然后:

dracut --force
reboot

四、禁用内核自动加载(极端情况)

编辑:

vim /etc/modprobe.d/local.conf
install 驱动名 /bin/true

五、查看当前已加载驱动

lsmod

✅ 建议

  • 普通需求:用 blacklist
  • 安全/服务器:配合 dracut 重生 initramfs
  • 不确定驱动名:先 lsmod 或 lspci -k

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 想禁用的是 什么驱动(网卡 / 显卡 / USB / RAID)

我可以给你精确命令。

0 踩