ESXi 4.x 以降でネットワーク/ストレージ ファームウェアとドライバのバージョンを特定する
search cancel

ESXi 4.x 以降でネットワーク/ストレージ ファームウェアとドライバのバージョンを特定する

book

Article ID: 322060

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

この記事では、ESXi/ESX 4.x、5.x、6.x でホスト バス アダプタ (HBA) および物理ネットワーク インターフェイス カードのドライバとファームウェアのバージョンを特定する手順を説明します

Symptoms:
免責事項:これは英文の記事「Understanding vSAN on-disk format versions and compatibility)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新の内容については、英語版の記事を参照してください。
 

* パッケージのアプリケーションをキャプチャした後、App Volumes Manager のユーザー インターフェイスにプログラムが 1 つも表示されない。
* キャプチャ処理の間にエラーは表示されない。
* これをユーザーに割り当てるとき、appstack の接続が機能しなくなることがある。
* Manager のログに次のように表示される。

[2020-04-06 13:40:53 UTC] P6596R137 ERROR Manager: Unhandled request exception: Primordial OS is immutable and cannot be changed.
[2020-04-06 13:40:53 UTC] P6596R137 ERROR Manager: Inspecting Array (154176080) (from log block)
[
[ 0] "C:/Program Files (x86)/CloudVolumes/Manager/app/models/app_package.rb:234:in `primordial_os='",
[ 1] "C:/Program Files (x86)/CloudVolumes/Manager/app/models/cvo/app_package_manager.rb:37:in `block in create_packages'",
[ 2] "C:/Program Files (x86)/CloudVolumes/Manager/app/models/cvo/app_package_manager.rb:19:in `each'",
[ 3] "C:/Program Files (x86)/CloudVolumes/Manager/app/models/cvo/app_package_manager.rb:19:in `each_with_index'",
[ 4] "C:/Program Files (x86)/CloudVolumes/Manager/app/models/cvo/app_package_manager.rb:19:in `each'",
[ 5] "C:/Program Files (x86)/CloudVolumes/Manager/app/models/cvo/app_package_manager.rb:19:in `collect'",
[ 6] "C:/Program Files (x86)/CloudVolumes/Manager/app/models/cvo/app_package_manager.rb:19:in `create_packages'",
[ 7] "C:/Program Files (x86)/CloudVolumes/Manager/app/models/cvo/metadata_bundle_record.rb:26:in `create_records'",
[ 8] "C:/Program Files (x86)/CloudVolumes/Manager/app/models/cvo/vol_app_manager.rb:37:in `create_apps_and_assets'",
[ 9] "C:/Program Files (x86)/CloudVolumes/Manager/app/models/cvo/vol_provisioner.rb:590:in `create_app_and_assets'",
[10] "C:/Program Files (x86)/CloudVolumes/Manager/app/models/cvo/vol_provisioner.rb:608:in `update_metadata_json'",
[11] "C:/Program Files (x86)/CloudVolumes/Manager/app/models/cvo/vol_provisioner.rb:555:in `update_volume_metadata'",
[12] "C:/Program Files (x86)/CloudVolumes/Manager/app/models/cvo/vol_provisioner.rb:309:in `update_metadata'",
[13] "C:/Program Files (x86)/CloudVolumes/Manager/app/models/cvo/vol_provisioner.rb:154:in `complete_provisioning'",
[14] "C:/Program Files (x86)/CloudVolumes/Manager/app/controllers/agent/provision_controller.rb:70:in `complete'",
[15] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action'",
[16] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/abstract_controller/base.rb:186:in `process_action'",
[17] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/action_controller/metal/rendering.rb:30:in `process_action'",
[18] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/abstract_controller/callbacks.rb:20:in `block in process_action'",
[19] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:108:in `block in run_callbacks'",
[20] "C:/Program Files (x86)/CloudVolumes/Manager/app/controllers/application_controller.rb:199:in `wrap_request'",
[21] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:117:in `block in run_callbacks'",
[22] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:135:in `run_callbacks'",
[23] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/abstract_controller/callbacks.rb:19:in `process_action'",
[24] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/action_controller/metal/rescue.rb:20:in `process_action'",
[25] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'",
[26] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/activesupport-5.1.7/lib/active_support/notifications.rb:166:in `block in instrument'",
[27] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/activesupport-5.1.7/lib/active_support/notifications/instrumenter.rb:21:in `instrument'",
[28] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/activesupport-5.1.7/lib/active_support/notifications.rb:166:in `instrumen:
t'",
[29] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/action_controller/metal/instrumentation.rb:30:in `process_action'",
[30] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/action_controller/metal/params_wrapper.rb:252:in `process_action'",
[31] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/activerecord-5.1.7/lib/active_record/railties/controller_runtime.rb:22:in `process_action'",
[32] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/abstract_controller/base.rb:124:in `process'",
[33] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionview-5.1.7/lib/action_view/rendering.rb:30:in `process'",
[34] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/action_controller/metal.rb:189:in `dispatch'",
[35] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/action_controller/metal.rb:253:in `dispatch'",
[36] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/action_dispatch/routing/route_set.rb:49:in `dispatch'",
[37] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/action_dispatch/routing/route_set.rb:31:in `serve'",
[38] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/action_dispatch/journey/router.rb:50:in `block in serve'",
[39] "C:/Program Files (x86)/CloudVolumes/Manager/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.7/lib/action_dispatch/journey/router.rb:33:in `each'"
]
[2020-04-06 13:40:53 UTC] P6596R137 INFO Completed 500 Internal Server Error in 4934ms (Views: 0.5ms | ActiveRecord: 219.9ms)


Environment

VMware vSphere ESXi 8.0
VMware vSphere ESXi 7.0.0

Resolution



:ESXi 5.x では、swfw.sh コマンドが、vm-support サポート バンドル コレクション ツールとともに提供されています。swfw.sh コマンドは、ホストに接続されたハードウェアのファームウェアとドライバのバージョンを特定するために使用できます。このコマンドを実行するには、次のパスを使用します。

# /usr/lib/vmware/vm-support/bin/swfw.sh
 

ホスト バス アダプタのドライバおよびファームウェア情報の取得

ホスト バス アダプタのドライバとファームウェアのバージョンを判断するには:
  • ホスト バス アダプタのファームウェアのバージョンを判断するには、「Identifying the firmware of a Qlogic or Emulex FC HBA (1002413)」を参照してください。
  • ESXi/ESX ホストのホスト バス アダプタのドライバ バージョンを取得するには:
     
    1. ESXi/ESX ホストのコンソールを開きます。
    2. 次のコマンドを実行して、ホスト バス アダプタが現在使用しているドライバのタイプを取得します。

      # esxcfg-scsidevs -a

      次のような出力が表示されます。

      vmhba0 ata_piix link-n/a ide.vmhba0 (0:7.1) Intel Corporation Virtual Machine Chipset
      vmhba1 mptspi link-n/a pscsi.vmhba1 (0:16.0) LSI Logic / Symbios Logic LSI Logic Parallel SCSI Controller
      vmhba32 ata_piix link-n/a ide.vmhba32 (0:7.1) Intel Corporation Virtual Machine Chipset


      :2 列目には、HBA 用に構成されたドライバが表示されます。
       
    3. 次のコマンドを実行して、使用中のドライバのバージョンを表示します。

      # vmkload_mod -s HBADriver |grep Version

      たとえば、次のコマンドを使用して mptspi ドライバを確認します。

      # vmkload_mod -s mptspi |grep Version

      Version: Version 4.00.37.00.30vmw, Build: 721907, Interface: 9.0, Built on: May 18 2012


      ここで 4.00.37.00.30vmw はドライバのバージョンです。

      システムにあるすべての HBA のドライバのバージョンを取得するには、次のようにします。

      # for a in $(esxcfg-scsidevs -a |awk '{print $2}') ;do vmkload_mod -s $a |grep -i version ;done
       
    4. カードに対して推奨されるドライバを確認するには、ベンダー ID (VID)、デバイス ID (DID)、サブベンダー ID (SVID)、およびサブデバイス ID (SDID) を、次の vmkchdev コマンドを使用して取得する必要があります。

      # vmkchdev -l |grep vmhba1

      000:16.0 1000:0030 15ad:1976 vmkernel vmhba1


      この例では、値は以下のようになります。
       
      • VID = 1000
      • DID = 0030
      • SVID = 15ad
      • SDID = 1976

      すべての HBA のベンダー情報を取得するには、次のようにします。

      # for a in $(esxcfg-scsidevs -a |awk '{print $1}') ;do vmkchdev -l |grep $a ;done
       
    5. VMware Compatibility Guide』で、ベンダー ID (VID)、デバイス ID (DID)、サブベンダー ID (SVID)、およびサブデバイス ID (SDID) を検索します。テキスト検索を行って、特定のカードに範囲を絞った方がよい場合もあります。

      注:ESXi/ESX ホストのバージョンは、次のコマンドで確認できます。

      # vmware -v
       

ネットワーク カードのドライバおよびファームウェア情報を取得する


vSphere ESXi/ESX 4.x および 5.x で物理ネットワーク インターフェイス カードのバージョン情報を判断するには:
 
  1. ESXi/ESX ホストのコンソールを開きます。詳細については、「Unable to connect to an ESX host using Secure Shell (SSH) (1003807)」または「Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910)」を参照してください。
  2. ネットワーク インターフェイスのカードおよび名前のリストを取得します。

    ESXi/ESX 4.x では、次のコマンドを実行します。

    # esxcfg-nics -l

    例:

    # esxcfg-nics -l

    Name PCI Driver Link Speed Duplex MAC Address
    vmnic0 00:02:04.00 ACME Up 1000Mbps Full 01:23:45:67:89:AB
    vmnic1 00:02:05.00 ACME Up 1000Mbps Full 01:23:45:67:78:AC


    ESXi 5.x では、次のコマンドを実行します。

    # esxcli network nic list
     
  3. ステップ 2 の名前を指定して ethtool -i コマンドを実行し、いずれかのネットワーク インターフェイスに関する使用可能な情報を表示します。

    # ethtool -i VMNic_name

    例:

    # ethtool -i vmnic0

    driver: ACME
    version: 1.2.3a-1vmw
    firmware-version: 7.8.9
    bus-info: 0000:02:04.00


    すべてのネットワーク アダプタの # ethtool -i からの情報を一度に取得するには、次のコマンドを実行できます。

    # for a in $(esxcfg-nics -l|awk '{print $1}'|grep [0-9]) ;do ethtool -i $a;done

    ESXi 5.x では、次のコマンドを実行できます。

    # esxcli network nic get -n vmnic#

    :ネットワーク カードがネイティブ ドライバ(ESXi 5.5 以降)を使用している場合、ethtool コマンドは互換性がありません。esxcli network コマンドを使用してネットワーク アダプタの情報を取得する必要があります。
     
  4. カードに対して推奨されるドライバを確認するには、ベンダー ID (VID)、デバイス ID (DID)、サブベンダー ID (SVID)、およびサブデバイス ID (SDID) を、次の vmkchdev コマンドを使用して取得する必要があります。

    # vmkchdev -l |grep vmnic0

    002:01.0 8086:100f 15ad:0750 vmkernel vmnic0


    この例では、値は以下のようになります。
     
    • VID = 8086
    • DID = 100f
    • SVID = 15ad
    • SDID = 0750

    次のコマンドを実行して、システム内にあるすべての NIC のベンダー情報を取得します。

    # for a in $(esxcfg-nics -l |awk '{print $1}' |grep [0-9]) ;do vmkchdev -l |grep $a ;done

これで、『VMware 互換性ガイド』で、ベンダー ID (VID)、デバイス ID (DID)、サブベンダー ID (SVID)、およびサブデバイス ID (SDID) を検索できます。テキスト検索を行って、特定のカードに範囲を絞る必要がある場合もあります。
 
:次のコマンドを実行して、ESXi/ESX ホストのバージョンを確認します。
# vmware -v

ESXi/ESX バージョンおよびネットワーク タイプの両方から、使用するドライバのバージョンがわかります。ドライバのアップデートは、VMware ダウンロード ページから入手できます。
Identifying the firmware of a Qlogic or Emulex FC HBAUnable to connect to an ESX host using Secure Shell (SSH)Using Tech Support Mode in ESXi 4.1, ESXi 5.x, and ESXi 6.xIdentifying correct driver for ESXi/ESX host PCI devices (HBA) using VMware Hardware Compatibility Guide (HCL)Installing async drivers on ESXi 4.x and ESX 4.xHow to download and install async drivers in ESXi 5.x/6.xTroubleshooting native drivers in ESXi 5.5 or laterDeterminando a versão do driver e do firmware de rede/armazenamento no ESXi/ESX 4.x, ESXi 5.x e ESXi 6.xDeterminar la versión de firmware de red/almacenamiento y del controlador en ESXi/ESX 4.x, ESXi 5.x y ESXi 6.x确定 ESXi/ESX 4.x、ESXi 5.x 和 ESXi 6.x 中的网络/存储器固件版本和驱动程序版本ESXi 4.x 以降でネットワーク/ストレージ ファームウェアとドライバのバージョンを特定するVMkernel ログに次のようなログが複数出力される:vmnicxx:qlcnic_free_rx_irq:2008:Freed vmnicxx_rx[1] irqErmitteln der Firmware- und Treiberversion für Netzwerk/Speicher in ESXi/ESX 4.x, ESXi 5.x und ESXi 6.x

Workaround:
* putty SSH モードを使用して、root として ESXi にログインします。
* パッケージ フォルダに移動します。コマンド:

cd /vmfs/volumes/datastorename/appvolumes/packages

* ls -l コマンドを入力してパッケージのリストを表示します。
* 次のコマンドを入力してパッケージを別のフォルダにコピーします。

cp /vmfs/volumes/datastorename/appvolumes/packages/<nameofpackage>.* /vmfs/volumes/datastore

* App Volumes のユーザー インターフェイスを開き、パッケージを削除します。
* 次のコマンドを入力してパッケージを元の場所にコピーします。

cp /vmfs/volumes/datastorename/<nameofpackage>.* /vmfs/volumes/datastore/appvolumes/packages/

* [アプリケーション] タブをクリックし、[インポート] をクリックします。

Additional Information

ESXi 5.5 以降のネイティブ ドライバの詳細については、次を参照してください。

VMware Tech Alliances (TAP) Blog - VMware Native Driver Architecture enables partners to deliver on Simplicity, Robustness, and Performance
 
このスクリプト情報は ESXi 5.x 専用です。
  • 次のコマンドを ESXi 5.x で実行して、システム内にあるすべての HBA のドライバのバージョンを取得します。

    esxcli storage core adapter list|awk '{print $1}'|grep [0-9]|while read a;do vmkload_mod -s $a|grep -i version;done
     
  • 次のコマンドを ESXi 5.x で実行して、システム内にあるすべての HBA のベンダー情報を取得します。

    esxcli storage core adapter list|awk '{print $1}'|grep [0-9]|while read a;do vmkchdev -l |grep $a ;done
     
  • 次のコマンドを ESXi 5.x で実行して、すべてのネットワーク アダプタの ethtool -i からの情報を取得します。

    esxcli network nic list | awk '{print $1}'|grep [0-9]|while read a;do ethtool -i $a;done
     
  • 次のコマンドを ESXi 5.x で実行して、システム内にあるすべての NIC のベンダー情報を取得します。

    esxcli network nic list | awk '{print $1}'|grep [0-9]|while read a;do vmkchdev -l|grep $a;done
     
  • 次のコマンドを実行して、ホストに実際にインストールされているドライバの VIB(vSphere インストール バンドル)を表示します。
    • esxcli software vib list を使用して、インストールされている VIB を確認できます
    • esxcli software vib list | grep xxx は具体的なドライバ xxx を表示します。

Identifying the firmware of a Qlogic or Emulex FC HBA
Unable to connect to an ESX host using Secure Shell (SSH)
Using Tech Support Mode in ESXi 4.1, ESXi 5.x, and ESXi 6.x
Identifying correct driver for ESXi/ESX host PCI devices (HBA) using VMware Hardware Compatibility Guide (HCL)
Installing async drivers on ESXi 4.x and ESX 4.x
How to download and install async drivers in ESXi 5.x/6.x
Troubleshooting native drivers in ESXi 5.5 or later
Determinando a versão do driver e do firmware de rede/armazenamento no ESXi/ESX 4.x, ESXi 5.x e ESXi 6.x
Determinar la versión de firmware de red/almacenamiento y del controlador en ESXi/ESX 4.x, ESXi 5.x y ESXi 6.x
确定 ESXi/ESX 4.x、ESXi 5.x 和 ESXi 6.x 中的网络/存储器固件版本和驱动程序版本
ESXi 4.x 以降でネットワーク/ストレージ ファームウェアとドライバのバージョンを特定する
VMkernel ログに次のようなログが複数出力される:vmnicxx:qlcnic_free_rx_irq:2008:Freed vmnicxx_rx[1] irq
Ermitteln der Firmware- und Treiberversion für Netzwerk/Speicher in ESXi/ESX 4.x, ESXi 5.x und ESXi 6.x

Impact/Risks:
アプリケーションの割り当てに影響が生じます。