为何ubuntu-18.04-server-cloudimg-amd64.img镜像中缺失i40evf.ko模块?
问题原因分析
Ubuntu 18.04 Server的Cloud镜像为适配云环境快速部署做了轻量化裁剪——默认只预装最常用的内核模块和驱动。像i40evf这类针对Intel XL710 VF的专用驱动模块,虽然内核配置文件里标记为CONFIG_I40EVF=m(支持编译为可加载模块),但并没有包含在基础镜像的内核模块包中,而是放在了单独的linux-modules-extra扩展包内。
解决方案
1. 安装对应内核版本的扩展模块包
在实例中执行以下命令,安装与当前运行内核匹配的扩展模块包:
apt update && apt install -y linux-modules-extra-$(uname -r)
$(uname -r)会自动获取当前系统的内核版本,确保安装的扩展包和内核完全兼容。
2. 加载i40evf模块
安装完成后,手动加载驱动模块:
modprobe i40evf
3. 验证模块是否成功加载
执行以下命令确认模块已加载:
# 查看模块详细信息 modinfo i40evf # 检查模块是否在已加载列表中 lsmod | grep i40evf
如果能看到模块的详细信息,或者lsmod输出中有i40evf条目,说明加载成功,此时你可以用ip link show查看对应的VF网络接口。
4. 设置模块开机自动加载(可选)
如果希望系统每次启动时自动加载i40evf模块,可创建一个模块加载配置文件:
echo "i40evf" >> /etc/modules-load.d/i40evf.conf
内容的提问来源于stack exchange,提问作者jarod.w
相关产品推荐
相关产品推荐

