分享

如何验证ESXi中的I / O设备合规性

 曾淼Mark 2018-12-10

      在解决问题,安装新硬件或升级主机时,检查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在认证过程中未捕获此信息。您可以在硬件供应商的网站上找到此信息(尽管不太可能)


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多