book
Article ID: 341978
calendar_today
Updated On:
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
この問題は、仮想マシンの構成ファイルへのシンボリック リンクが欠落している場合に発生することがあります。
この問題を解決するには:
- 仮想マシンの正しいシンボリック リンク情報を入手します。
- 影響を受けた仮想マシンの /vmfs/volumes/<datastore>/<vm name>/vmware.log ファイルを開きます。
- このログ ファイルの最後に VMX has left the building という行が含まれていないことを確認します。その行が含まれている場合は、まだ実行中のインスタンスのログ ファイルが見つかるまで、他の vmware-xx.log ファイルを調べます。
- このログ ファイルの最初の数行で、次のような行を見つけます。
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
- 必要に応じて以後の手順で使用するため、これらの値を書き留めます。
- 欠落しているシンボリック リンクを調べます。
/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 に進みます。
影響を受ける仮想マシンにエントリがない場合は、再作成する必要があります。
- 次のコマンドを実行して、/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
- 次のコマンドを実行して、/var/run/vmware 下にシンボリック リンクを再作成します。
ln -s /var/run/vmware/root_0/1296038693800816_11555337 /var/run/vmware/2d8123a587c7753e49b1de0948d880c0
- 次のコマンドを実行して、ESXi ホスト上の管理サービスを再起動します。
services.sh restart
あるいは、ESX ホストを再起動します。