Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Hyper-Vでスタックした仮想マシンを停止/強制終了する方法は?

Hyper-Vで実行されている仮想マシンが何らかの理由でスタックし、応答を停止し、Hyper-Vコンソールの対応するボタンをクリックしても起動/停止/リセットされない場合、これを修正する唯一の方法は強制的に強制終了することです。ホストOS上のこのVMを担当するプロセス。ホスト全体と実行中のすべてのVMを再起動せずに、Windows Server2016/2019で実行されているスタックしたHyper-VVMを強制的に再起動する方法を説明します(Hyper-V HAクラスターとLive-Migrationがない場合)。

内容:

  • Hyper-VVMが「停止/開始」状態でスタックしている
  • Hyper-Vマネージャーが「仮想マシン管理サービスへの接続」でスタックしている
  • タスクマネージャでハングしたVMプロセスを強制終了する方法
  • PowerShellを使用して凍結されたHyper-VMを強制終了する
  • Hyper-V:VMの状態を変更できませんでした

Hyper-VVMが「停止/開始」状態でスタックしている

Hyper-VVMの1つが停止でスタックしているとします。 (停止-重要)または開始 (開始x%)状態。

Hyper-Vでスタックした仮想マシンを停止/強制終了する方法は?

ゲストOSが応答せず、Hyper-Vマネージャーの[オフにする]、[シャットダウンする]、[リセット]ボタンが使用できないか、押すと次のエラーが返されます。

VMの状態を変更しようとしたときに、アプリケーションでエラーが発生しました。
状態の変更に失敗しました。
オブジェクトが現在の状態にある間は、操作を実行できません。

Hyper-Vでスタックした仮想マシンを停止/強制終了する方法は?

Hyper-Vマネージャーが「仮想マシン管理サービスへの接続」でスタックしている

Hyper-VでHyper-Vマネージャーコンソールに仮想マシンが表示されず、「仮想マシン管理サービスへの接続」エラーが返された場合は、 vmms.exeを再起動する必要があります。 (Hyper-V仮想マシン管理サービス ) 処理する。これは安全な操作であり、実行中のVMを中断することはありません。 vmms.exeプロセスを再起動する最も簡単な方法は、services.mscコンソールまたはPowerShellサービス管理コマンドレットを使用してvmmsサービスを使用することです。

Get-Service vmms | Restart-Service

Hyper-Vでスタックした仮想マシンを停止/強制終了する方法は?

タスクマネージャーでハングしたVMプロセスを強制終了する方法

Hyper-Vホスト全体を再起動せずに、このようなスタックしたVMを強制的にシャットダウン再起動する唯一の方法は、ゲストOSで実行中のワークフローを終了することです。 Hyper-Vホスト上のすべてのVMは、 vmwp.exeを使用して起動されます プロセス(仮想マシンワーカープロセス )。プロセスを検索するには、仮想マシンのGUIDを見つける必要があります。

Hyper-VからVMGUIDを取得できます マネージャー コンソール。 Hyper-Vサーバーの設定を開きます。 [サーバー]セクションに、VM構成ファイルの場所が表示されます(この場合はD:\ VMStoreです)。

Hyper-Vでスタックした仮想マシンを停止/強制終了する方法は?

このディレクトリをファイルエクスプローラーで開き、仮想マシンと同じ名前のフォルダーを見つけます。拡張子が*.vmcxのVM構成ファイルの名前で指定されているGUIDをコピーします。

Hyper-Vでスタックした仮想マシンを停止/強制終了する方法は?

タスクを実行します マネージャー 詳細に移動します タブ。すべての仮想マシンは、 vmwp.exeの独自のインスタンスで実行されています 。どのプロセスがVMを担当しているかを判断するには、以前に取得したハングアップしたVMのGUIDが必要です。 ユーザーでVMのGUIDを持つプロセスvmwp.exeを見つけます 名前 桁。このプロセスを強制終了します(タスクの終了

Hyper-Vでスタックした仮想マシンを停止/強制終了する方法は?

仮想マシンは強制的に停止されます。今、あなたはそれで何でもすることができます。

PowerShellを使用して凍結されたHyper-VMを強制終了する

PowerShell CLIを使用すると、ハングアップした仮想マシンのプロセスを見つけて強制終了する方がはるかに簡単です。管理者権限でPowerShellコンソールを実行します(アカウントはローカルの「Hyper-V管理者」グループに追加する必要があります)。

この場合、組み込みの Stop-VM コマンドレットでは、VMをシャットダウンできません。 Stop-VM -Forceを実行しようとした場合 コマンド、それもフリーズします。明らかに、VMからの応答を待っています。

また、GUIDによってVMプロセスを強制終了する必要があります。 VMGUIDはその名前で取得できます。たとえば、SVM-GUARDEDHOST1という名前のVMのGUIDを取得するには、次のコマンドを実行します。

$VMGUID = (Get-VM "SVM-GUARDEDHOST1").ID

VMのフルネームを入力したくない場合は、このHyper-Vホストに登録されているすべてのVMを一覧表示できます。

Get-VM | Select Name, Id

Hyper-Vでスタックした仮想マシンを停止/強制終了する方法は?

結果のリストからVMGUIDをコピーします。

このVMGUIDのvmwp.exeプロセス識別子(PID)を見つけます:

$VMWMProc = (Get-WmiObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VMGUID})

次に、Stop-Processコマンドを使用して、このプロセスを強制終了する必要があります。

Stop-Process ($VMWMProc.ProcessId) –Force
Hyper-Vでスタックした仮想マシンを停止/強制終了する方法は?

これは、ハングアップしたHyper-V仮想マシンの作業プロセスを強制的に終了する簡単な方法です。

ヒント 。また、VMWareESXiでハングアップしたVMのプロセスを強制終了する同様の方法についても説明します。

Hyper-V:VMの状態を変更できませんでした

ハングアップしたVMプロセスを強制終了した後でも、VMをオンにできない場合があります。さらに、開始状態でフリーズし、エラーが発生します:

Virtual Machine Connection
Failed to Change State.

この場合、次のオプションを確認してください。

  • Hyper-VVMファイルが保存されているディスクに十分な空き容量があることを確認してください。
  • ISOイメージがVM設定で接続されている場合は、その可用性を確認してください。
  • VMのネットワークアダプタ設定を確認します。仮想ネットワークアダプターは、既存のHyper-V仮想スイッチに接続する必要があります(ステータスネットワークアダプター–構成エラーがあってはなりません) すべてのNICの場合); Hyper-Vでスタックした仮想マシンを停止/強制終了する方法は?
  • Hyper-V仮想管理サービス(VMMS)が実行されており、停止状態でスタックしていないことを確認します。
  • ウイルス対策ソフトウェアがVMファイルへのアクセスをブロックしていないことを確認してください。 VMディレクトリへのパスをウイルス対策の除外に追加します(Windows Server2016の組み込みのWindowsDefenderウイルス対策に除外を追加する方法を確認してください)。
  • イベントビューア->アプリケーションとサービスログ->Microsoft->Windows->Hyper-V-WorkerでHyper-V関連のエラーを確認します。


  1. Windows 10 で仮想マシンを作成する方法

    この記事では、Windows 10 マシンで仮想マシンを作成する方法を紹介します。 仮想マシンは、マシンで 2 つ目のオペレーティング システムを実行するのに最適な方法です。これは、既存のオペレーティング システムを再インストールせずに新しいオペレーティング システムをテストするのに最適です。 Windows 10 で仮想マシンを作成する方法 Windows 10 マシンで仮想マシンを作成するには、以下の手順に従います。 1.必要なファイルをダウンロード 仮想マシンを作成するには、Oracle VirtualBox というアプリケーションをダウンロードしてインストールします。 Ora

  2. Windows 11/10 で Hyper-V 仮想マシンをセットアップする方法。

    テストまたはその他の目的で Windows 11/10 に Hyper-V 仮想マシンをセットアップする場合は、以下を読み続けて、Windows 10/11 で Hyper-V 機能を有効にする方法と、新しい仮想マシンを作成して構成する方法を学習してください。ハイパー V マネージャー。 Microsoft は、Hyper-V テクノロジを Windows Server 2008 以降のバージョンの Windows Server に統合しました。現在、Hyper-V は Windows 10 および 11 オペレーティング システムにも含まれており、通常のユーザーでも、メイン マシンの O