温馨提示×

centos drivers缓存在哪

小樊
36
2026-09-24 11:21:18
栏目: 智能运维

在 CentOS(以及其它 Linux 发行版)里,“drivers(驱动)”通常和**内核模块(kernel modules)**有关,而不是像 Windows 那样有一个专门的“驱动缓存目录”。下面按常见情况给你说明:


1. 已加载/已安装的内核驱动在哪

内核驱动以 .ko(kernel object)文件形式存在:

默认路径:

/lib/modules/$(uname -r)/kernel/

例如:

/lib/modules/3.10.0-1160.el7.x86_64/kernel/drivers/

子目录按功能分类,例如:

  • drivers/net/:网卡驱动
  • drivers/usb/:USB 驱动
  • drivers/gpu/ / drivers/video/:显卡相关

2. 驱动模块的“缓存/依赖信息”

虽然不算传统缓存,但有以下重要文件:

模块依赖缓存

/lib/modules/$(uname -r)/modules.dep
/lib/modules/$(uname -r)/modules.dep.bin

由命令生成:

depmod -a

模块别名缓存

/lib/modules/$(uname -r)/modules.alias
/lib/modules/$(uname -r)/modules.alias.bin

3. 驱动初始化镜像(早期启动用)

如果指“系统启动时用的驱动缓存”:

/boot/initramfs-$(uname -r).img

这是一个压缩镜像,包含启动所需驱动。

重新生成:

dracut -f
# 或
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

4. 第三方驱动(如 NVIDIA / 网卡厂商)

通常位置:

/lib/modules/$(uname -r)/extra/
/lib/modules/$(uname -r)/updates/

或 DKMS 管理:

/var/lib/dkms/

5. yum/dnf 下载的驱动 RPM 缓存(如果你指的是这个)

/var/cache/yum/
# CentOS 8+
/var/cache/dnf/

6. 查看当前已加载驱动

lsmod
modinfo <驱动名>

总结一句话

CentOS 的“驱动缓存”主要是:

  • /lib/modules/$(uname -r)/
  • /boot/initramfs-*.img
  • (RPM 包缓存)/var/cache/{yum,dnf}/

如果你能说清楚你是:

  • 找某个具体驱动文件
  • 想清理驱动缓存
  • 还是驱动加载异常

我可以给你更精确的路径和操作命令。

0 踩