ホストで管理サービスを再起動した後に仮想マシンがパワーオフされたかのようになる
search cancel

ホストで管理サービスを再起動した後に仮想マシンがパワーオフされたかのようになる

book

Article ID: 341978

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:

免責事項: これは英文の記事 「Virtual machine appears powered off after restarting the management services on the host (1033591)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


services.sh restart コマンドを使用した ESXi ホストで管理サービスを再起動した後に、次の症状が発生します。
  • vSphere Client で 1 つ以上の仮想マシンが実行しているが、パワーオフされたかのようになる
  • vCenter Server からそうした仮想マシンにアクセス、または vSphere Client を通じて ESXi ホストに直接接続できない
  • vm-support -x コマンドの出力には、そうした仮想マシンが表示される
  • 仮想マシンが ping コマンドに応答できる
  • Microsoft RDP を使用してそうした仮想マシンにアクセスできる
  • 仮想マシンのパワーオンを試みると失敗する


Environment

VMware ESXi 4.1.x Embedded
VMware vSphere ESXi 5.0
VMware vSphere ESXi 5.1
VMware ESXi 4.1.x Installable

Resolution

この問題は、仮想マシンの構成ファイルへのシンボリック リンクが欠落している場合に発生することがあります。
この問題を解決するには:
  1. 仮想マシンの正しいシンボリック リンク情報を入手します。

    1. 影響を受けた仮想マシンの /vmfs/volumes/<datastore>/<vm name>/vmware.log ファイルを開きます。
    2. このログ ファイルの最後に VMX has left the building という行が含まれていないことを確認します。その行が含まれている場合は、まだ実行中のインスタンスのログ ファイルが見つかるまで、他の vmware-xx.log ファイルを調べます。
    3. このログ ファイルの最初の数行で、次のような行を見つけます。

      Jan 26 10:44:53.880: vmx| /vmfs/volumes/<datastore uuid>/<vm name>/<vm name>.vmx: Setup symlink /var/run/vmware/2d8123a587c7753e49b1de0948d880c0 -> /var/run/vmware/root_0/1296038693800816_11555337

    4. 必要に応じて以後の手順で使用するため、これらの値を書き留めます。

  2. 欠落しているシンボリック リンクを調べます。

    /var/run/vmware フォルダには、英数名のシンボリック リンクが格納されており、各シンボリック リンクが /var/run/vmware/root_0/ 下のフォルダにリンクしています。次のコマンドを実行して、root_0 下のフォルダの内容を一覧表示します。

    ls -l /var/run/vmware/root_0/*

    実行中の各仮想マシンには、configFile -> /vmfs/volumes/<datastore uuid>/<vm folder name>/<vm name>.vmx 形式のエントリがあります。

    影響を受ける仮想マシンに 1 つのエントリがある場合は、手順 4 に進みます。

    影響を受ける仮想マシンにエントリがない場合は、再作成する必要があります。

  3. 次のコマンドを実行して、/var/run/vmware/root_0/ 下にシンボリック リンクを再作成します。

    • mkdir /var/run/vmware/root_0/1296038693800816_11555337 (これがすでに存在する場合は、次の手順に進んでください)
    • cd /var/run/vmware/root_0/1296038693800816_11555337
    • ln -s /vmfs/volumes/<datastore uuid>/<vm name>/<vm name>.vmx /var/run/vmware/root_0/1296038693800816_11555337/configFile

  4. 次のコマンドを実行して、/var/run/vmware 下にシンボリック リンクを再作成します。

    ln -s /var/run/vmware/root_0/1296038693800816_11555337 /var/run/vmware/2d8123a587c7753e49b1de0948d880c0

  5. 次のコマンドを実行して、ESXi ホスト上の管理サービスを再起動します。

    services.sh restart
あるいは、ESX ホストを再起動します。

Additional Information

この問題およびその予防方法の詳細については、Virtual machines in an invalid state fail to power on with the error: FoundryVMDirectlyOpenSocketToVMX: Failed to create socket pair (1035564) を参照してください。