一、下载驱动
1、本文以ThinkSystem SR650V3服务器为例,VMware ESXi 版本为7.0u3o。演示更新Broadcom 57414网卡驱动。
[root@localhost:~] esxcli system version get
Product: VMware ESXi
Version: 7.0.3
Build: Releasebuild-21930508
Update: 3
Patch: 95
[root@localhost:~] esxcli hardware platform get
Platform Information
UUID: 0xb5 0xbb 0xcf 0x48 0xcf 0xa3 0x11 0xed 0x92 0x65 0xea 0x80 0x88 0x4 0xb2 0x29
Product Name: ThinkSystem SR650 V3
Vendor Name: Lenovo
Serial Number: J900D85W
Enclosure Serial Number: J900D85W
BIOS Asset Tag: None
IPMI Supported: true
2、在Lenovo技术支持网站下载VMware驱动。驱动链接
3、找到VMware Driver payload archive file并下载。这个就是驱动文件包。
4、将下载的驱动包解压出来,并上传到ESXi主机,也可以先上传后解压。例如上传到/tmp/brcm目录。
二、以offline bundle形式安装驱动
1、列出所有网卡,下图显示系统中安装有两块网卡,Broadcom 5719和 57414,这两个网卡使用的驱动是不同的,我们这里来更新57414网卡的驱动。
[root@localhost:~] esxcli network nic list
2、先查看当前网卡所使用的驱动版本,如下图驱动版本为 “225.0.131.0”。
[root@localhost:~] esxcli network nic get -n vmnic4
3、以offline bundle方式更新驱动,直接指定zip文件的路径。
esxcli software vib install -d /path/offline-bundle.zip
请注意。这个命令需要一个绝对路径。例如:esxcli software vib install -d /vmfs/volumes/datastore_name/offline-bundle.zip。如果该命令失败,请解压缩文件并尝试运行相同的命令。如果hostd没有响应,尝试使用localcli代替esxcli。例如:
Localcli software vib install -d /vmfs/volumes/datastore_name/offline-bundle.zip
4、更新完成后,需要重启服务器使新驱动生效。
[root@localhost:/tmp/brcm] esxcli software vib install -d /tmp/brcm/Broadcom-bnxt-Net-RoCE_227.0.234.0-1OEM.700.1.0.15843807_22395513.zip
Installation Result
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
Reboot Required: true
VIBs Installed: BCM_bootbank_bnxtnet_227.0.134.0-1OEM.700.1.0.15843807, BCM_bootbank_bnxtroce_227.0.134.0-1OEM.700.1.0.15843807
VIBs Removed: BCM_bootbank_bnxtnet_225.0.131.0-1OEM.700.1.0.15843807, BCM_bootbank_bnxtroce_225.0.131.0-1OEM.700.1.0.15843807
VIBs Skipped:
[root@localhost:/tmp/brcm]
三、以VIB文件形式安装驱动
1、将下载的驱动文件解压后,如下图,VIB文件通常在payloads目录里面。将其上传到ESXi主机,也可以将整个驱动包上传再解压缩。
2、使用以下命令安装VIB。
esxcli software vib install –v /path/async-driver.vib
注意: 这个命令需要一个绝对路径。例如:esxcli software vib install -v /vmfs/volumes/datastore/async-driver.vib。如果hostd没有响应,尝试使用localcli而不是esxcli。例如:localcli software vib install -v /vmfs/volumes/datastore/async-driver.vib。
3、更新完成后,需要重启服务器使新驱动生效。重启后,查看网卡驱动版本。如下图所示网卡驱动已经由“225.0.131.0” 升级到“227.0.134.0”。这表示驱动已经更新成功。
[root@localhost:~] esxcli network nic get -n vmnic4
四、使用VMware Update Manager安装驱动
VUM的具体使用方法可参考VMware官方文档。要使用VMware Update Manager在ESXi中安装驱动程序,概括总结为以下步骤操作:
提取内容:首先提取驱动程序zip文件的内容。这通常涉及解压文件以显示其内容。
识别离线包:在提取的内容中,找到offline-bundle.zip文件。这些文件包含安装所需的驱动程序。
访问vCenter Server:使用您的凭据登录到vCenter Server。
导航到Update Manager:从vCenter Server的主屏幕,转到Update Manager部分。通常可以在“解决方案和应用程序”或类似类别下找到。
打开Patch Repository选项卡:在Update Manager部分中,单击“Patch Repository”选项卡。这是您管理补丁和更新的地方。
导入补丁:查找屏幕右上角的“导入补丁”链接。单击它开始补丁导入过程。
选择离线包:浏览到您提取驱动程序文件的位置,并选择offline-bundle.zip文件。按照提示导入补丁。此过程可能需要一些时间。
完成导入:完成导入过程后,单击“完成”。驱动程序现已添加到补丁库,准备好使用。
创建主机扩展基线:现在,创建一个主机扩展基线。转到Update Manager中的基线和组选项卡,并创建一个新的基线。将驱动程序补丁添加到此基线中。
修复ESXi主机:将主机扩展基线分配给要使用驱动程序更新的ESXi主机。启动修复过程,Update Manager将处理所选主机上驱动程序的安装。
验证安装:完成修复过程后,请通过在vSphere Client中检查其状态和兼容性或其他适当的方式验证ESXi主机上是否已成功安装驱动程序。
备注:
- VMware vSphere Update Manager在修复完成后会自动重新启动ESXi主机。
- 使用esxcli software vib install -v /path/to/vib命令是更新为OOB驱动程序后回滚到inbox驱动程序的唯一方法。在这种情况下,-n选项不起作用,因为内置驱动程序不与存储库关联。