vCenter Server で仮想マシンが無効、親なし、またはアクセス不可と表示される
search cancel

vCenter Server で仮想マシンが無効、親なし、またはアクセス不可と表示される

book

Article ID: 312825

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

免責事項: これは英文の記事 「Virtual machines appear as invalid or orphaned or inaccessible」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • vCenter Server で仮想マシンが無効または親なしと表示される
  • 仮想マシンを起動しようとすると、次のいずれかのエラーが表示されることがある。
    • 仮想マシンをパワーオンできませんでした。スワップ ファイルがありません。仮想マシンのパワーオンに失敗しました。(Could not power VM, no swap file, failed to power on VM.)
      一般的なシステム エラーが発生しました。システムがエラーを返しました。仮想マシンとの通信が中断された可能性があります(A general system error occurred. The system returned on error.Communication with the virtual machine may have been interrupted)

  • vCenter Server で /var/log/vmware/vpxd 配下の vpxd ログに、次のようなエントリが記録される:
    [11916 error 'vpxdvpxdVmomi'] [SoapInitWritelocked] GetVpxaInfo failed for host <ESXi ホストの FQDN>
    [11916 info 'vpxdvpxdVmomi' opID=HB-host-##@####-########] [SoapInitWritelocked] Attempting to get Vpxa version for host <ESXi ホストの FQDN>
    [10060 warning 'Default' opID=HB-host-##@####-########] Closing Response processing in unexpected state: 3
    [11916 info 'vpxdvpxdHostAccess'] [VpxdHostAccess] Failed to get VpxaCnxInfo over SOAP version vpxapi.version.version1 for host <ESXI ホストの FQDN>:Invalid response code: 503 Service Unavailable

  • ホスト上の vmkernel log は、仮想マシンの VMX ファイルのロックに失敗したことを示しています。

Environment

VMware vCenter Server 6.x

VMware vCenter Server 7.x

VMware vCenter Server 8.x

Cause

vCenter Server では、仮想マシンは次のいずれかの接続状態になります。
  • 接続済み(Connected): vCenter Server は VM にアクセスできます。
  • 切断(Disconnected): ホストが切断されているため、vCenter Server は VM から切断されています。
  • アクセス不可(Inaccessible): ネットワーク パーティションの問題、物理ネットワークの問題、ストレージの問題、またはファイルの破損が原因で、1 つ以上の VM 構成ファイルにアクセスできません。
  • 無効(Invalid): ESXi ホストがオフラインまたはアクセス不能です。VM 構成ファイルがロックされているか破損しているか、不正なオプションが含まれています。その他の原因も考えられます。
  • 親なし(Orphaned): VM は vCenter Server データベースに存在しますが、ESXi ホスト インベントリには存在しません。

Resolution

親なしの仮想マシンの場合、可能であれば仮想マシンを再登録するか(削除されていない場合)、インベントリから削除する必要があります。仮想マシンを再登録するには、データストア ブラウザの仮想マシンの場所に移動して、仮想マシンをインベントリに再追加します。詳細については、Add or Register a Virtual Machine (VM) in vCenter Serverを参照してください。親なしの仮想マシンをインベントリから削除するには、仮想マシンを右クリックし、[インベントリから削除] を選択します。

無効な仮想マシンの場合は、多くの原因が考えられ、追加のトラブルシューティングが必要です。ここでは、最も一般的な原因と解決策について説明します。

 

ESXi ホストが応答していないか、接続されていない

ESXi ホストがアクセス可能で、vCenter Server インベントリで使用可能であることを確認します。ホストが「切断済み」または「応答なし」の場合は、そのホストのすべての仮想マシンが vCenter Server で使用できなくなります。その場合は、「Troubleshooting an ESXi host in a "not responding" stateの追加の診断情報およびトラブルシューティング情報を参照してください。
 

仮想マシンの構成ファイルがロックされている

仮想マシンの構成ファイルが予期せずロックされる場合、vCenter インベントリに「無効」と表示されることがあります。

この問題が発生していることを確認するには、データストア ブラウザで該当するデータストアの仮想マシンのディレクトリに移動します。仮想マシンの構成ファイル(.vmxファイル)が表示されます。このファイルのアイコンが仮想マシンのアイコンではなく空白ページになっている場合、一般的な原因は、仮想マシンの構成がロックされていることです。この問題が発生していることを確認するには、ESXi ホストから vmfsfilelockinfo コマンドを実行して、仮想マシンの構成ファイルがロックされているかを確認します。
詳細については、「Investigating virtual machine file locks on ESXi host(s)
を参照してください。
注:この記事では、仮想ディスク (VMDK) ファイルについて説明しますが、VMX ファイルのロックの確認にも適用できます。

予期しないファイル ロックを修正した後、仮想マシンをインベントリから削除し、再登録または再ロードする必要があります。

仮想マシンの構成ファイルが見つからない

仮想マシンの構成ファイルが見つからない場合、仮想マシンは vCenter Server インベントリで「無効」になります。

この問題が発生していることを確認するには、データストア ブラウザで該当するデータストアの仮想マシンのディレクトリに移動します。仮想マシンの構成ファイル(通常は仮想マシンの名前が付けられているファイル)に「.vmx」拡張子がない場合。このファイルが見つからず、他のファイル(ログ、ディスクなど)が利用可能の場合は、ファイルを再作成する必要がある場合があります。
仮想マシンの構成ファイルの再作成の詳細については、「Rebuilding the virtual machine's .vmx file from vmware.log」を参照してください。仮想マシンの構成ファイルを再作成した後、仮想マシンをインベントリから削除して再登録または再ロードする必要があります。

 

仮想マシンの構成ファイルに無効なオプションまたはテキスト エラーが含まれている

仮想マシンの構成ファイルが存在し、ロックが解除されていて、vCenter Server のインベントリで ESXi ホストが利用できる場合は、VMX が破損しているか、無効なオプションまたはテキスト エラーが含まれている可能性があります。典型的なエラーは引用符の欠落、無効な EOL(行の終わり)、無効なオプションなどです。

無効なオプションまたはテキスト エラーの正確な原因を特定するには:

  1. 仮想マシンの構成を再ロードします。再ロードのプロセスの詳細については、Reloading a vmx file without removing the virtual machine from inventory」を参照してください。
  2. /var/log/hostd.log を表示して、ホスト管理エージェントのログ ファイルを確認します。
    • # tail -n50 /var/log/hostd.log
  3. 再ロードが失敗したことを示すメッセージが表示されます。例:
    • info hostd[18267520] [Originator@6876 sub=vm opID=vim-cmd-61-609d user=root] File "/vmfs/volumes/5c182b95-ac4a587e-65f1-90b11c24698d/testVM/testVM.vmx" line 6: Syntax error.
    • info hostd[18267520] [Originator@6876 sub=Vmsvc.vm:/vmfs/volumes/5c182b95-ac4a587e-65f1-90b11c24698d/testVM/testVM.vmx opID=vim-cmd-61-609d user=root] Failed to load virtual machine
  4. 「構文エラー」が表示されている場合は、仮想マシンの構成ファイルに問題があります。該当する行(この例では 6 行目)でファイルを調べ、引用符、予期しない文字、破損したエントリ、無効なオプションなどの問題がないことを確認します。
  5. ファイルを修正したら、仮想マシンを再ロードして正常な状態に戻ったかどうかを判断します。
    • 問題が解決しない場合は、このプロセスを繰り返して、その他障害を特定します。

 

VMware Tools のインストールまたはアップデート中

VMware Tools をインストールまたは更新しようとすると、仮想マシンも無効な状態になる可能性があります。

ネットワークパーティションの発生中

ネットワーク分割中に仮想マシンにアクセスできなくなる可能性があります。
ネットワーク パーティションの問題が解決されると、オブジェクトは正常な状態に戻り、仮想マシンに完全にアクセスできるようになります。

 

Additional Information