centos主板驱动安装步骤
导读:CentOS 主板驱动安装步骤 一 准备与环境确认 确认系统与内核版本:执行命令查看当前运行内核与已安装内核开发包,确保后续能编译模块。示例:uname -r、rpm -q kernel-devel kernel-headers。若未安装...
CentOS 主板驱动安装步骤
一 准备与环境确认
- 确认系统与内核版本:执行命令查看当前运行内核与已安装内核开发包,确保后续能编译模块。示例:
uname -r、rpm -q kernel-devel kernel-headers。若未安装开发包,请先安装与当前运行内核版本完全匹配的 kernel-devel、kernel-headers(以及发行版对应的 kernel 包)。 - 准备编译工具与依赖:至少安装 gcc、make;若从源码编译网卡/存储驱动,通常还需要 kernel-headers、kernel-devel 等。最小化安装的系统可通过本地介质或离线 RPM 包安装这些依赖。
- 识别硬件型号:使用
lspci | grep -i ethernet确认网卡型号(如 Intel I219‑V、Realtek RTL8111/8168),使用lspci | grep -i raid或lsblk确认存储控制器型号,以便下载对应驱动。
二 常见场景与步骤
- 场景A 安装后网卡未识别(以 Intel I219‑V 为例)
- 确认网卡型号:
lspci | grep -i ethernet。 - 安装编译依赖:安装与当前内核版本一致的 kernel-devel、kernel-headers,以及 gcc、make 等。
- 获取驱动源码:从 Intel 官方下载 Linux 版 e1000e 驱动源码包(适配 I219‑V 等 I2xx)。
- 编译与安装:
- 解压:
tar zxvf e1000e-< version> .tar.gz - 编译:
cd e1000e-< version> /src & & make - 安装:
make install
- 解压:
- 加载与验证:
- 更新依赖:
depmod -a - 加载模块:
modprobe e1000e - 验证:
lsmod | grep e1000e、ip link查看是否出现 eth0/ens33 等接口。
- 更新依赖:
- 持久化:如需开机自动加载,可将
e1000e加入/etc/modules-load.d/(如创建文件 /etc/modules-load.d/e1000e.conf,内容为e1000e)。
- 确认网卡型号:
- 场景B 安装阶段即无法识别存储/阵列卡(如 Intel ESRT2/RAID)
- 在主板 BIOS 中创建好 RAID。
- 启动安装介质,在安装界面输入安装引导参数(不同版本可能为)linux text dd 或 linux nostorage。
- 进入安装器后,当出现驱动加载界面时,选择 Add Device,从 U 盘加载厂商提供的驱动镜像 .img(如 megasr-…-rhel5x-uX-all.img)。
- 加载成功后继续安装;安装完成后,若后续执行
yum update升级了内核,需将驱动模块拷入新内核目录并更新 initramfs,避免重启后进不去系统(见下一节“安装后注意事项”)。
- 场景C 使用 Realtek RTL8111/8168 等常见主板集成网卡
- 确认型号:
lspci | grep -i ethernet。 - 安装编译依赖:kernel-devel、kernel-headers、gcc、make。
- 从 Realtek 官网下载对应 Linux 源码驱动(如 r8168)。
- 编译与安装:
- 解压:
tar vjxf r8168-< version> .tar.bz2 - 编译安装:
make clean modules & & make install - 更新依赖与加载:
depmod -a & & insmod ./src/r8168.ko
- 解压:
- 验证:
lsmod | grep r8168、ip link。必要时设置开机加载(同场景A)。
- 确认型号:
三 安装后注意事项
- 升级内核后的驱动保持
- 若安装完驱动后又执行
yum update升级了内核,新内核默认不会包含旧驱动模块,可能导致重启后 网卡/阵列 丢失。 - 处理思路:将驱动 .ko 拷入新内核的
updates目录(路径形如 /lib/modules/< 新内核版本> /updates/),执行depmod -a,然后重建 initramfs(如dracut -f或mkinitrd),最后再重启到新内核。
- 若安装完驱动后又执行
- 多版本驱动共存与切换
- 若系统自带驱动与新驱动冲突(例如 r8169 与 r8168),可在
/etc/modprobe.d/blacklist.conf中屏蔽不需要的模块(如blacklist r8169),并确保需要的模块在/etc/modules-load.d/中配置为开机加载。
- 若系统自带驱动与新驱动冲突(例如 r8169 与 r8168),可在
四 快速排错清单
- 编译报错 “Kernel header files not in any of the expected locations”:说明缺少与当前运行内核匹配的 kernel-devel/kernel-headers,请安装对应版本后重试。
- 已编译但
modprobe失败:执行depmod -a重建依赖,确认.ko放置于正确路径(如 /lib/modules/$(uname -r)/updates/),并检查是否被黑名单屏蔽。 - 安装阶段找不到驱动镜像:确认 .img 文件完整、U 盘挂载正确,并在安装器的驱动加载界面通过 Add Device 正确选择镜像。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos主板驱动安装步骤
本文地址: https://pptw.com/jishu/754381.html
