温馨提示×

centos怎么备份驱动

小樊
41
2026-09-06 08:48:44
栏目: 智能运维

在 CentOS(以及一般的 Linux 系统)里,“备份驱动”通常不是像 Windows 那样备份 .sys 文件,而是备份内核模块(.ko 文件)、驱动相关配置、固件和源码。下面按常见需求给你几种做法。


一、备份已加载/已安装的内核驱动(模块)

1. 查看当前加载的驱动

lsmod

或查看某个设备驱动:

lspci -k
lsusb -v

2. 备份内核模块目录(最常用)

驱动一般在这里:

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

备份命令:

tar czvf drivers-backup-$(uname -r).tar.gz /lib/modules/$(uname -r)/

恢复:

tar xzvf drivers-backup-*.tar.gz -C /

二、备份驱动固件(firmware)

很多硬件(网卡、显卡、RAID)需要固件:

/lib/firmware/

备份:

tar czvf firmware-backup.tar.gz /lib/firmware/

三、备份第三方驱动(如 NVIDIA / RAID 卡)

1. NVIDIA 驱动

# 查看版本
nvidia-smi

建议备份:

  • /usr/lib/modules/$(uname -r)/extra/
  • /usr/lib64/nvidia/
  • /etc/modprobe.d/nvidia*

也可以直接保存安装包:

ls /root/NVIDIA-*.run

2. 厂商 RPM 驱动(如 Mellanox、Broadcom)

rpm -qa | grep -i driver

备份 RPM:

rpm -ivh --repackage <package>
# 或
yum install yum-utils
yumdownloader <package>

四、备份驱动相关配置

很重要,经常比驱动本身更关键:

/etc/modprobe.d/
/etc/modules-load.d/
/etc/udev/rules.d/
/boot/grub2/grub.cfg   # 或 /boot/efi/EFI/centos/grub.cfg

五、如果是“重装系统后恢复驱动”

最稳妥方式:

  1. 记录当前内核版本
    uname -r
    
  2. 记录已装驱动 RPM
    rpm -qa | grep -i kmod
    
  3. 保存 ISO / RPM 安装包
  4. 重装后:
    • 安装相同内核
    • 安装相同驱动 RPM

六、不推荐但可用的方式(整盘备份)

dd if=/dev/sda of=/backup/sda.img

或:

Clonezilla

总结(推荐最小备份集)

/lib/modules/$(uname -r)/
/lib/firmware/
/etc/modprobe.d/
/etc/udev/rules.d/
驱动 RPM 或安装包

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 具体是什么驱动(网卡 / 显卡 / RAID / 其他)

我可以给你更精确的备份命令。

0 踩