VMWare ESXi が FC HBA アダプタを検出しない場合のトラブルシューティング方法

HP BLc7000エンクロージャ内のHPE ProLiant BL660c Gen9サーバーに新しいESXiホストをセットアップしようとすると、非常に厄介な問題が発生することがあります。VMware ESXi 6.0をインストールし、サーバーをvSphereに追加した後、HBAストレージアダプター(HP FlexFabric 10Gbなど)がストレージアダプターリストに表示されなくなります。「管理」> 「ストレージ」 > 「ストレージアダプター」タブには、ローカルディスクコントローラー(Smart Array P244br)と、おそらくUSBカードしか表示されず、実際のSAN HBAコントローラーは表示されません。再スキャンを試みましたが、やはり表示されません。

同種の古いブレードサーバー(HPE BL460c Gen9など)では、HBAアダプターはインストール直後から正常に表示されるため、ハードウェア障害ではありません。この現象は一見すると頭を悩ませるかもしれませんが、修正にはコマンドラインでいくつかの手順を実行するだけで済みます。重要なのは、ESXiが実際にHBAアダプターを低レベルで検出しているかどうかを確認し、検出をトリガーすることです。

ESXiホストでHBAアダプタが見つからない場合の修正方法

方法1: SSHを使用し、アダプタが認識されていることを確認する

まず、ESXiホストにSSHで接続します。vSphereクライアントの「ホスト」>「サービス」メニューからSSHを有効にする必要があるかもしれません。rootとしてログインしたら、次のコマンドを実行します。

esxcli fcoe nic list

これはすべてのFCoE(Fiber Channel over Ethernet)アダプターをリストします。空の場合、OSはFC HBAを検出しません。これは少し奇妙ですが、特にこのような環境では起こり得ます。アダプターが表示されてもActive: falseと表示される場合は、認識されているもののまだアクティブではないという良い手がかりになります。

ここで、各アダプタで検出を有効にすることが重要です。以下のコマンドを実行します。

esxcli fcoe nic discover -n vmnicX

通常のセットアップと同様vmnicXに、実際のインターフェース名に置き換えてください。検出を切り替えた後、再度実行して、アダプターがActive: trueに切り替わっているかどうかを確認してください。vmnic4vmnic7esxcli fcoe nic list

アクティブになったら、vSphere にアクセスしてストレージアダプタを再スキャンします(GUI 経由または を実行するだけでesxcli storage core adapter rescan)。HBA がリストに表示されるはずです。再スキャンが数回かかる場合もあるので、しばらくお待ちください。設定によってはすぐに機能する場合もありますが、再起動が必要な場合もあります。少し面倒に感じるかもしれませんが、まあ、それが ESXi です。

方法2: 正しいVIBドライバーをインストールまたは更新する

それでもアダプタが表示されない場合、または非アクティブのままになる場合は、ドライバが正しくないか、不足している可能性があります。HBAモデルと互換性のある正しいVIB(VMwareインストールバンドル)ファイルを入手する必要があります。これらのドライバは通常、VMwareのウェブサイトまたはベンダーのサポートページ(QLogic、Emulex、Broadcomなど)で見つけることができます。

適切なドライバをダウンロードしたら、ESXiホストにコピーします(SCPまたはUSBメモリなどを使って)。次に、次のコマンドを実行します。

esxcli software vib install -v /tmp/yourdriver.vib

これにより、ドライバーがインストールまたは更新されます。その後、ホストを再起動し、HBAアダプターが正しく認識され、アクティブとして表示されるかどうかを確認してください。特にドライバーが古かったり、以前互換性がなかったりした場合は、ドライバーをクリーンインストールするだけで検出の問題が解決する場合もあります。

もちろん、ESXi はハードウェアの不具合、特に古いハードウェアやカスタムハードウェアの不具合に必ずしも完璧に対応できるとは限りません。場合によっては、適切なドライバをイメージに組み込む(ドライバが組み込まれたカスタム ESXi ISO を作成する)ことで、将来のトラブルを回避できることがあります。

場合によっては、最新のイメージを使用した ESXi の完全な再インストールやドライバーの更新が必要になりますが、ほとんどの場合、これらの手順を実行すると、問題なくストレージ アダプターが認識されます。