仮想マシンをインベントリから削除しないで .vmx ファイルをリロードする
search cancel

仮想マシンをインベントリから削除しないで .vmx ファイルをリロードする

book

Article ID: 384858

calendar_today

Updated On: 12-24-2024

Products

VMware vSphere ESXi

Issue/Introduction

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

  • 仮想マシンの .vmx ファイルを編集したときに、vCenter Server は変更内容を認識しません。
  • 仮想マシンを「インベントリから削除」で削除後、データストア ブラウザーから手動で仮想マシンを再追加した場合、新しいインベントリ ID が生成されます。

Cause

仮想マシンの .vmx 構成ファイルはコマンドラインでリロードができます。この操作は仮想マシンに新しいインベントリ ID (Vmid) を生成しません。そのため同じリソース プールに継続して配置できます。

Resolution

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

注意 :  .vmx 構成ファイルを利用した構成変更は仮想マシンがパワーオフされていることを前提とします。

仮想マシンの .vmx 構成ファイルをリロードするためには、次のいずれかのオプションを選択します。

オプション 1 - コマンドラインから .vmx 構成ファイルをリロードする

  1. SSH を使用して ESXi ホストに root で接続する
  2. 対象の仮想マシンのインベントリ ID (Vmid)  を確認する:

    vim-cmd vmsvc/getallvms

    注意: 出力結果は ESXi ホストに登録されている仮想マシンを列挙します。以下のような情報が出力されます: 

    Vmid   Name           File                                   Guest OS                Version             Annotation
    10     ExampleVM      [datastore] ExampleVM/ExampleVM.vmx    windows8Server64Guest   vmx-08

    上記例では Vmid は 10 です。

  3. .vmx ファイルをリロードします:

    vim-cmd vmsvc/reload <Vmid>

オプション 2 - ESXi に登録されている全ての仮想マシンの構成ファイルをスクリプトでリロードする

  1. SSH を使用して ESXi ホストに root で接続する
  2. ESXi ホストに登録されている仮想マシンの構成ファイルをリロードする:

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

Additional Information