仮想マシン
 Computer >> コンピューター >  >> ソフトウェア >> 仮想マシン

VMware ESXiで仮想マシンが「無効(Invalid)」状態になる原因と対処法

VMware管理者であれば、vSphereの仮想マシン一覧に「無効(Invalid)」「不明(Unknown)」というステータスのVMが表示され、困った経験があるのではないでしょうか。

この問題は、主に以下のようなケースで発生します。

  • 仮想マシンを削除したのに、何らかの理由でvSphere/ESXiの構成情報にデータが残ってしまった場合
  • vMotionの実行後に、VMFSストレージ上のVMファイルを手動で削除した場合
  • その他、ストレージ障害などでインベントリ情報と実体が一致しなくなった場合

こうしたVMは、vSphere Web Clientの標準機能では削除できません。「アクション」メニューの「登録解除」オプションがグレーアウトして選択できないためです。

SSHコンソールを使って無効なVMを削除する手順

無効状態の仮想マシンを削除する唯一の確実な方法は、ESXiホストのSSHコンソールを使用することです。以下の手順で作業を行います。

  1. SSHを有効化する:問題のVMが登録されているESXiホストで、「アクション」→「設定」→「セキュリティプロファイル」→「サービス」→「SSH」→「編集」→「開始」の順に操作します。
  2. SSHクライアントで接続:PuTTYなどのSSHクライアントを使ってESXiホストにログインします。
  3. VM IDを確認:以下のコマンドを実行して、問題の仮想マシンのIDを取得します。
    vim-cmd vmsvc/getallvms | grep invalid
  4. IDを読み取る:このホストに登録されている無効状態のVM一覧が表示されます。「Skipping invalid VM '22'」のような行があれば、「22」がその仮想マシンのIDです。
  5. 復旧を試みる場合:vSphereでの復元を試したい場合は、次のコマンドを実行します。
    vim-cmd vmsvc/reload 22
    実行後、1分ほど待ってクライアント画面を更新し、VMのステータスを確認してください。
  6. 登録解除(削除)する場合:問題の仮想マシンをインベントリから削除するには、次のコマンドを実行します。
    vim-cmd /vmsvc/unregister 22
  7. 結果を確認:vSphereクライアントの画面を更新すると、無効状態だった仮想マシンが一覧から消えているはずです。

vmInventory.xmlを直接編集して削除する方法

もうひとつの方法として、ホストの構成ファイル/etc/vmware/hostd/vmInventory.xmlから問題のVMを手動で削除することもできます。

  1. まず必ずvmInventory.xmlファイルのバックアップを取ります。
  2. viやnanoなどのテキストエディタでファイルを開き、問題のVMに関するセクションを削除します。
  3. 以下のコマンドでホストサービスを再起動します。
    services.sh restart

稼働中のVMが無効状態になった場合の対処法

稼働中の仮想マシンが突然無効状態になった場合は、VMの構成ファイル(vmx)が破損している可能性が高いです。その場合は以下の手順で復旧できます。

  • 該当VMをインベントリから削除し、ESXiホストを再起動します。
  • 新しい仮想マシンを作成し、旧VMの仮想ディスク(VMDK)を「既存のディスクを使用」として接続します。
  • Storage vMotionを実行して、新VMのすべてのファイルを単一フォルダにまとめます。
  • 新しいVMを起動し、正常に動作することを確認します。
  • 最後に、旧VMのファイルを削除します。

VMFSストレージへのアクセス喪失後に発生した場合の対処法

VMFSストレージへのアクセスが一時的に失われたことが原因で無効状態になった場合は、アクセスが回復した時点で、起動中だったVMはそのまま稼働を続けますが、停止していたVMは分離状態になります。

この場合、以下の手順で手動再登録が必要です。

  1. 分離されたVMをインベントリから削除します。
  2. VMFSストレージ内で対象VMのVMXファイルを探します。
  3. VMXファイルを右クリックし、「VMの登録」を選択します。
  4. VMを起動し、正常にアクセスできることを確認します。

これらの方法を使い分けることで、vSphere Web Clientから操作できない無効状態の仮想マシンも安全に復旧・削除できます。作業前には必ずバックアップを取得し、本番環境への影響を十分に確認してから実施してください。

  1. vSphere Hypervisor ESXi 6.7で仮想マシンを作成する方法【初心者向け完全ガイド】

    vSphere Hypervisor(ESXi)のインストールが完了したら、次に行うべき最も重要なタスクのひとつが、仮想環境に必要な仮想マシン(VM)の作成です。この作業は、「新規仮想マシンの作成/登録」ウィザードを使用して行います。ウィザードは、ESXiホストクライアントから起動する方法と、Windows版vCenter Serverから起動する方法の2通りがあります。 どちらの方法でも仮想マシン作成時の選択肢はほぼ同じですが、Windows版vCenter Serverには時間を節約でき、デプロイ作業を管理しやすくスケーラブルにしてくれる追加機能がいくつか用意されています。 ESXiとvC

  2. VMware ESXiで仮想マシンのクローンを作成する手順を徹底解説

    本チュートリアルは、一般の家庭ユーザーにはあまり馴染みがないかもしれません。しかし、何らかの理由で環境にVMware ESXiを採用している方にとっては、きっと役立つ内容となるはずです。VMware ESXiは無料で提供されているベアメタル型ハイパーバイザーです。より多機能な有償製品「ESX Server」への購入を促すための、いわば導入版的な位置づけにあります。ESX Serverはあらゆる機能を備えている一方、価格も桁違いに高額です。ESXiは、ベアメタル仮想化における「低コストな選択肢」と言えるでしょう。そのため、上位製品にはある当たり前の機能がいくつか欠けており、クローン作成機能もその