インベントリから仮想マシンを削除せずに vmx ファイルをリロードする
search cancel

インベントリから仮想マシンを削除せずに vmx ファイルをリロードする

book

Article ID: 344114

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:

免責事項: これは英文の記事 「Reloading a vmx file without removing the virtual machine from inventory (1026043)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


  • 仮想マシンの .vmx ファイルを編集すると、変更が vCenter Server で認識されません。
  • インベントリからの削除 オプションを使用して仮想マシンを削除する場合、新しいインベントリ ID を生成するデータストア ブラウザを使用して手動で再度追加する必要があります。


Environment

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

Cause

仮想マシンの .vmx 構成ファイルはコマンド ラインからリロードできます。この操作により、仮想マシンに新しいインベントリ ID (Vmid) が生成されることはなく、同じリソース プールに残されます。

Resolution

この問題を解決するには、仮想マシンの .vmx 構成ファイルをリロードします。

仮想マシンの .vmx 構成ファイルをリロードするには、次のいずれかのオプションを実行します。
  • 次のコマンドを実行することにより、スクリプトを使用して ESXi/ESX ホストのすべての仮想マシンの構成ファイルをリロードします。

    for a in $(vim-cmd vmsvc/getallvms 2>&1 |grep invalid |awk '{print $4}'|cut -d \' -f2);do vim-cmd vmsvc/reload $a;done

  • コマンド ラインから .vmx 構成ファイルをリロードします。
  1. ESXi/ESX ホストのローカル Tech Support モードのコンソールにログインします。詳細については、次の項目を参照してください。

  2. 次のコマンドを使用して仮想マシンのインベントリ ID (Vmid) を取得します。

    # vim-cmd vmsvc/getallvms

    :出力には、ESXi/ESX ホストに登録された仮想マシンが表示されます。

    出力は次のようになります。

    Vmid Name File Guest OS Version Annotation
    2848 Win2003_storage_performance [local] Win .vmx winNetEnterpriseGuest vmx-07 To be used as a template


    この例では、Vmid2848 です。

  3. 次のコマンドを使用して .vmx ファイルをリロードします。

    # vim-cmd vmsvc/reload Vmid


Additional Information

Reloading a vmx file without removing the virtual machine from inventory