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

VMware ESXi:応答しない(スタックした)仮想マシンを強制終了する方法

VMWare ESXiホスト上の特定の仮想マシンがフリーズし、vSphereコンソールから電源をオフにしたり再起動したりできない場合があります。単一の仮想マシンが原因でESXiホスト全体を再起動することは、完全にはお勧めできません(特に、ESXiホストが1つしかない場合、またはDRSクラスター内の残りのサーバーがサーバーからの仮想マシンの余分な負荷に対処できない場合)再起動)。 VMWare ESXiホスト上の応答しない(ハングした)仮想マシンを強制的に強制終了する主な方法を検討してください。

ESXiサーバー上の仮想マシンプロセスがフリーズすると、vCenter Resetでの応答が停止します。 /Power Off コマンドを実行し、次のエラーのいずれかをアクションに返します。

  • 別のタスクがすでに進行中です;
  • 仮想マシンが同時操作を実行している可能性があります。アクション:並行操作を完了し、電源オフ操作を再試行してください。仮想マシンが無効な状態になっています;
  • 試行された操作は現在の状態では実行できません

このような場合、ESXiシェルまたはPowerCLIコマンドプロンプトからESXiホスト上の仮想マシンプロセスを手動で強制終了できます。

まず、ハングした仮想マシンが実行されているESXiホストを特定する必要があります。これを行うには、vSphereClientインターフェイスでVMを見つけます。 VMが実行されているESXiホスト名は、概要で指定されます 関連オブジェクトのタブ ->ホスト セクション。

VMware ESXi:応答しない(スタックした)仮想マシンを強制終了する方法

次に、ESXiホストでSSHアクセスプロトコルを有効にする必要があります。 vSphereインターフェースから実行できます。 ESXiホスト名をクリックし、構成に移動します ->サービス -> SSH ->開始

VMware ESXi:応答しない(スタックした)仮想マシンを強制終了する方法

これで、 puttyを使用してSSH経由でこのホストに接続できます。 クライアント。 ESXiホストで実行されているVMを一覧表示します:

esxcli vm process list

VMware ESXi:応答しない(スタックした)仮想マシンを強制終了する方法

問題のある仮想マシンの「ワールドID」をコピーします。

ESXiホストでハングした仮想マシンのプロセスを終了するには、次のコマンドを使用します。

esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber

VMプロセスには3つのキルタイプがあります:

  • ソフト – VMXプロセスを強制終了する最も安全な方法(-SIGTERMを強制終了するのと同様)
  • ハード – VMプロセスの即時終了(kill -9);
  • –最も難しいVMプロセス停止モード。他に何も役に立たない場合は、最後に使用する必要があります。
VMのアクティブなスナップショット、バックアップ、および同様のタスクがないこと、およびVMが「仮想マシンディスクの統合が必要」状態でないことを確認してください。そうしないと、VMが壊れて、バックアップから復元する必要があります。

指定されたIDでVMをソフトストップしてみましょう:

esxcli vm process kill --type=soft -w=20598249

VMware ESXi:応答しない(スタックした)仮想マシンを強制終了する方法

VMの電源をオフにする必要があります。

PowerCLIを使用してフリーズした仮想マシンを停止できます(vCenterに接続するときに、VMが実行されているホスト名を見つけてSSHシェルを有効にする必要がないため、これは便利です)。 VMが実行されていることを確認します:

get-vm “web1" | select name,PowerStates

次のコマンドを使用してVMプロセスを強制的に停止します:

stop-vm -kill "web1" -confirm:$false

VMware ESXi:応答しない(スタックした)仮想マシンを強制終了する方法

また、 ESXTOP を使用して、応答しないVMWare仮想マシンを停止できます。 ユーティリティ。

SSHセッションを開き、 esxtopに入ります 、「 c」を押します 」をクリックしてCPUリソースを表示し、次に SHIFT + V 仮想マシンプロセスのみを表示します。

VMware ESXi:応答しない(スタックした)仮想マシンを強制終了する方法

次に、「 f」を押します 」(表示するフィールドを選択するため)、「 c 」(LWID-リーダーワールドIDを表示するには)をクリックし、 ENTERを押します。 。

VMware ESXi:応答しない(スタックした)仮想マシンを強制終了する方法

[名前]列で、停止する仮想マシンを見つけ、対応する列にそのLWID番号をメモします。

次に、「 k」を押す必要があります 」(kill)し、強制的にシャットダウンする仮想マシンのLWID番号を入力します。

そして、VMの「ハード」パワーオフの最後の方法は、キルを使用することです。 道具。このメソッドは、VMだけでなく、すべての子プロセスも停止します。

VMの親プロセスIDを取得します:

ps | grep "web2"

VMプロセスを強制終了します:

kill -9 24288474

VMware ESXi:応答しない(スタックした)仮想マシンを強制終了する方法

このような「ハードリセット」の後、インストールされたOSはリカバリモードで起動します。ゲストWindowsの場合、画面は次のようになります。
VMware ESXi:応答しない(スタックした)仮想マシンを強制終了する方法


  1. VMware ESXi で仮想マシンのクローンを作成する方法

    このチュートリアルは多くのホーム ユーザーには当てはまらないかもしれませんが、何らかの理由で環境内で VMware ESXi を使用している場合は、この記事が気に入るはずです。 VMware ESXi はベアメタル ハイパーバイザーであり、無料で提供されます。これは、無限に高い価格を含め、すべてを備えた、より完全な機能を備えた ESX Server 製品を購入するよう説得するための一種のティーザーです。 ESXi は、ベアメタル仮想化のための貧乏人のソリューションのようなものです。そのため、主要な製品の一見明白な機能のいくつかが欠けています。クローンのように。幸いなことに、ESXi でのマ

  2. VMware Server で仮想マシンのクローンを作成する方法

    仮想化のファンなら、遅かれ早かれ VMware Server に出会うでしょう。サーバーは、既存のデスクトップ上でさまざまなオペレーティング システムの複数のインスタンスを実行できる無料のソリューションであり、効率性、生産性、モジュール性、テスト、および調整の世界を目の前で開きます。 仮想化により、実際のマシンでは通常試みない多くのことを行うことができます。たとえば、パーティションの破壊を恐れずに、Windows と Linux マシンのデュアル ブート構成をテストします。または、実際のセットアップを汚さずに新しいソフトウェアを試してみたいと思うかもしれません。 はじめに 仮想