在解决问题,安装新硬件或升级主机时,检查HCL是一个不言而喻的经验法则。保持服务器符合HCL非常重要,否则您可能会因为不兼容而面临问题。
在本文中,我们将了解如何验证您的网卡和存储HBA是否符合HCL。
获得HBA的驱动程序
您可以首先列出主机上安装的SCSI设备:
Esxcfg-scsidevs -a
输出将显示不同的HBA以及它们使用的驱动程序。
在这种情况下,vmhba3是使用lsi_mr3驱动程序(模块)的Avago MegaRaid SAS控制器。
通过运行找到驱动程序的版本(根据您的请求调整模块名称):
Vmkload_mod -s lsi_mr3
在这里您可以看到它正在运行版本7.701.14.00。
获取HBA的de固件
要获取固件版本,请运行以下命令:
/ usr / lib / vmware / vmkmgmt_keyval/ vmkmgmt_keyval -a
输出应该类似于:
我们再次找到驱动程序版本以及硬件ID和固件版本:24.13.0-0105。
请注意,如果使用此方法无法检索有关所有IO设备的固件信息,则可以尝试以下操作。例如,如果安装了Emulex或QLogic硬件,则需要执行此操作
将目录更改为/ proc / scsi / qla ##或lpfc
ls列出目录中的文件
头-5#(其中#是HBA号码)
如果您仍然找不到固件,我建议您查看带外管理卡(iDrac,iLO,iRMC,...),看看是否在那里找到它。
检查HBA兼容性
我们在上一个命令中看到它们,但仅仅是为了使用另一个命令,找到卡的硬件ID:
Vmkchdev -l | grep vmhba3
输出应如下所示,并为您提供需要在VMware HCL中使用的ID。
转到VMware HCL网站
在VMware HCL中选择IO Devices并搜索我们刚刚收集的ID字段,然后单击Update and View Results。它应该提出您正在寻找的硬件。然后,您可以单击ESXi版本
根据您之前找到的HCL验证支持的驱动程序和固件版本。在这里我们可以看到我们的驱动程序版本在列表中,我们的固件版本略高于相关的版本,这应该不是问题
获取网卡的驱动程序和固件
网卡比HBA更容易使用,因为您可以通过esxcli获得大量信息。
请注意,如果esxcli由于某种原因不可用,您也可以使用localcli(是的,它可能会发生)。
您可以使用esxcli network nic list获取所有上行链路的列表
使用以下命令收集有关特定NIC的信息:
Esxcli network nic get -n vmnic0
输出应类似于以下输出。我们安装了驱动程序,它的版本以及固件版本。
检查NIC兼容性
就像我们为HBA所做的那样,使用相同的命令查找硬件ID:
Vmkchdev -l | grep vmhba3
再次,转到VMware HCL并搜索ID,选择您的ESXi版本
然后验证您的版本是否正确
在这种情况下,我们可以看到我们的驱动程序已经过认证,但没有相关的固件。这意味着VMware在认证过程中未捕获此信息。您可以在硬件供应商的网站上找到此信息(尽管不太可能)
联系客服