ESXi安装完成后,很多运维人员会遇到一个典型问题:大部分硬件都正常识别了,但某块网卡或HBA卡仍然显示为「Unknown Device」。这是因为标准ESXi镜像中不包含HPE服务器专属硬件的驱动程序。本文介绍如何使用HPE官方提供的驱动扩展包(Addon)来解决这个问题。
资源下载:点击下载

以下几种情况需要安装HPE驱动扩展包:第一,ESXi安装完成后,vSphere Client的「硬件状态」页面显示某些设备为「未知设备」或「降级」;第二,服务器的特定网卡在ESXi中无法识别,网络配置无法完成;第三,HPE iLO报告某硬件组件缺少驱动。
驱动扩展包(Addon)是VMware和HPE联合发布的离线驱动补充包,与标准ESXi升级包(Upgrade)不同,Addon包不会改变ESXi系统版本,只会补充缺失的驱动程序。安装Addon包后,已安装的ESXi系统版本和配置保持不变。
首先需要确认两件事:当前运行的ESXi版本号,以及服务器的的具体硬件型号。在ESXi DCUI界面或通过SSH执行vmware -v可以看到当前版本。在HPE iLO管理界面或开机自检画面可以查看具体的网卡和HBA卡型号。
到HPE官方支持页面或VMware HCL(硬件兼容性列表)中,查找对应ESXi版本和硬件型号的驱动包。HPE的驱动包通常命名为HP-xxxxx-xxxx-offline-bundle.zip格式,下载后上传至ESXi主机的/tmp或数据存储目录。
将驱动包上传到ESXi主机后(可以通过vSphere Client的数据存储浏览器上传,或使用scp命令直接传),SSH登录ESXi主机,执行以下命令安装:
第一步:进入驱动包所在目录,列出并验证包内容:esxcli software sources profile get -d /tmp/[驱动包名].zip
第二步:执行安装:esxcli software profile update -d /tmp/[驱动包名].zip -p [驱动包名]
第三步:安装完成后执行reboot重启ESXi主机。重启后,驱动扩展包的驱动会被加载,之前无法识别的硬件应该能够正常工作。
重启完成后,登录vSphere Client,在「配置」→「存储适配器」或「网络适配器」页面查看之前无法识别的设备是否已经正常识别。如果设备状态显示为「已连接」,说明驱动安装成功。
如果驱动安装后问题依旧,可能的原因包括:驱动包版本与ESXi版本不匹配(需要确认驱动包是为当前ESXi版本构建的)、驱动包与服务器硬件不匹配(需要确认硬件型号在支持列表中)、驱动包安装时出现了错误(查看/var/log/esxupdate.log获取详细错误信息)。
对于管理多台HPE服务器的企业,手动在每台主机上安装驱动包效率很低。HPE Smart Update Manager(SUM)是专门用于批量管理HPE服务器固件和驱动更新的工具。通过SUM,可以一次性对多台服务器进行驱动和固件的批量升级,支持离线更新,可以先在测试服务器上验证后再批量部署到生产环境。
遇到驱动安装失败时,按照以下顺序排查:第一,检查ESXi版本与驱动包版本是否匹配,执行vmware -v确认当前版本;第二,检查HPE驱动包是否与服务器硬件型号匹配;第三,查看安装日志/var/log/esxupdate.log,定位具体哪个步骤出错;第四,尝试清除本地仓库缓存后重新安装:esxcli software vib remove -n [驱动包名]。
精彩推荐
用户评论