Windows Server 2012 R2 で実行されている仮想マシンが起動しない

この記事では、Windows Server 2012 R2 ベースの仮想マシンの実行を妨げる問題の回避策について説明します。 この問題は、タスク マネージャーが十分な使用可能なメモリがあることを示している場合でも発生します。

適用対象: Windows Server 2012 R2
元の KB 番号: 2962295

現象

Windows Server 2012 R2 で実行されている仮想マシンが起動せず、次のエラー メッセージが表示されます。 これは、タスク マネージャーが十分な使用可能なメモリがあることを示している場合でも発生します。

'<仮想マシン名>' を初期化できませんでした。
仮想マシン '<仮想マシン名>' を起動するためのシステム内のメモリが不足しています

また、次のイベントは Microsoft-Windows-Hyper-V-VMMS-管理 ログに記録されます。

ログ名: Microsoft-Windows-Hyper-V-VMMS-管理
イベント ID: 19544
レベル: エラー
説明:
システムで使用可能だった xxxx MB (仮想マシン ID 仮想マシン ID<>) のため、xxxx MB のメモリが必要な仮想マシン '仮想マシン名' を起動できませんでした。

原因

R2 Windows Server 2012起動すると、Hyper-V ホストは、ホスト オペレーティング システムとアプリケーションを実行するために必要な最小メモリ量を動的に予約します。 この予約のサイズは、いくつかの要因によって異なります。

残りのメモリは仮想マシンで使用できます。 ただし、この数量は、タスク マネージャーで "使用可能なメモリ" として表示される量とは異なります。そのため、タスク マネージャーに従って Hyper-V ホストに十分なメモリがあると思われる場合でも、仮想マシンが起動しない可能性があります。

仮想マシンで使用可能なメモリを正確にチェックするには、パフォーマンス オブジェクトとカウンター名を使用する回避策に関するセクションを参照してください。

回避策

仮想マシンを起動するには、ホストで十分なメモリを解放するか、次に示すパフォーマンス カウンターに従って可用性に基づいて仮想マシンのサイズを変更します。

次のパフォーマンス カウンターを使用して、仮想マシンで使用可能なメモリの量を明示的にチェックできます。

Hyper-V 動的メモリ バランサー\使用可能なメモリ

注:

  • インスタンス名は "System Balancer" です。
  • Hyper-V 動的メモリ バランサー\使用可能なメモリの値は、Hyper-V ホストにインストールされているアプリケーションによって使用されるメモリの量と、vmwp.exe によって使用される量によって異なります。

カウンターは、仮想マシンを起動するために使用できるメモリの量を示します。 したがって、この問題が発生した場合、タスク マネージャーに表示される使用可能なメモリは役に立ちません。 ただし、パフォーマンス カウンターに表示される使用可能なメモリは、Hyper-V の実際に使用可能なメモリを示している可能性があります。