CentOS系统驱动备份方法
lshw命令导出所有硬件设备及其驱动信息到文本文件,便于后续查阅。命令:sudo lshw -short > /path/to/backup/hardware_info.txt(需root权限)。lspci -v命令导出详细信息,包含驱动模块名称。命令:lspci -v > /path/to/backup/pci_info.txt。lsmod列出已加载模块,再用modinfo逐个导出模块参数(如版本、依赖),存入单独文件。命令示例:for module in $(lsmod | awk '{print $1}'); do sudo modinfo $module > /path/to/backup/$module.info; done。rpm -qa筛选驱动相关RPM包(如含“driver”关键词),使用--downloadonly选项仅下载不安装,保存到指定目录。命令:rpm -qa | grep -i driver | xargs sudo yum reinstall --downloadonly --downloaddir=/path/to/backup。dnf命令,更适配新版本。命令:dnf list installed | grep -i driver | awk '{print $1}' | xargs dnf reinstall --downloadonly --downloaddir=/path/to/backup。驱动程序文件通常位于/lib/modules/$(uname -r)/kernel/drivers/目录($(uname -r)为当前内核版本)。使用tar命令打包该目录,保留完整目录结构。命令:sudo tar -czvf /path/to/backup/drivers_backup.tar.gz /lib/modules/$(uname -r)/kernel/drivers/。
/etc/modprobe.d/目录下的.conf文件定义了驱动加载规则(如黑名单、别名),备份该目录可保留驱动加载策略。命令:sudo cp -r /etc/modprobe.d /path/to/backup/modprobe_d_backup。/etc/modules-load.d/目录下的.conf文件用于指定开机自动加载的驱动模块,备份该目录。命令:sudo cp -r /etc/modules-load.d /path/to/backup/modules_load_d_backup(若目录存在)。/etc/modules文件记录了系统启动时需要加载的内核模块,备份该文件。命令:sudo cp /etc/modules /path/to/backup/modules_backup(若文件存在)。initramfs是系统启动时的临时文件系统,包含启动所需驱动。若驱动未正确打包进initramfs,可能导致启动失败。备份当前initramfs镜像:sudo cp /boot/initramfs-$(uname -r).img /path/to/backup/initramfs_backup.img。若需重新生成(如修改驱动后),可使用dracut命令:sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)。
sudo)。rpm -ivh *.rpm)、解压驱动目录到原路径(tar -xzvf drivers_backup.tar.gz -C /)或恢复配置文件到原目录。