この記事では、Windows Server 2012 R2 ベースの仮想マシンの実行を妨げる問題の回避策について説明します。 この問題は、使用可能なメモリが十分にあることをタスク マネージャーが示している場合でも発生します。
元の KB 番号: 2962295
現象
Windows Server 2012 R2 で実行されている仮想マシンが起動せず、次のエラー メッセージが表示されます。 これは、使用可能なメモリが十分にあることをタスク マネージャーが示している場合でも発生します。
'<仮想マシン名>' を初期化できませんでした。
仮想マシン '<仮想マシン名>' を起動するのに十分なメモリがシステムにありません
また、次のイベントは Microsoft-Windows-Hyper-V-VMMS-Admin ログに記録されます。
ログ名: Microsoft-Windows-Hyper-V-VMMS-Admin
イベント ID: 19544
レベル: エラー
説明:
システムで使用できたのは xxxx MB のみであるため(仮想マシン ID <仮想マシン ID>) ため、メモリの xxxx MB が必要な仮想マシン '仮想マシン名' を起動できませんでした。
原因
Windows Server 2012 R2 が起動すると、Hyper-V ホストは、ホスト オペレーティング システムと任意のアプリケーションを実行するために必要な最小メモリ量を動的に予約します。 この予約のサイズは、いくつかの要因によって異なります。
残りのメモリは仮想マシンで使用できます。 ただし、この数量は、タスク マネージャーに "使用可能なメモリ" として表示される量とは異なります。そのため、タスク マネージャーに従って Hyper-V ホストに十分なメモリがあると思われる場合でも、仮想マシンが起動しない可能性があります。
仮想マシンで使用可能なメモリを正確に確認するには、「 Workaround 」セクションを参照して、パフォーマンス オブジェクトとカウンター名を使用します。
回避策
仮想マシンを起動するには、ホスト上で十分なメモリを解放するか、次に示すパフォーマンス カウンターに従って可用性に基づいて仮想マシンのサイズを変更します。
次のパフォーマンス カウンターを使用して、仮想マシンで使用可能なメモリの量を明示的に確認できます。
Hyper-V 動的メモリ バランサー\使用可能なメモリ
Note
- インスタンス名は "System Balancer" です。
- Hyper-V 動的メモリ バランサー\使用可能なメモリの値は、Hyper-V ホストにインストールされているアプリケーションによって使用されるメモリの量と、vmwp.exeによって使用される量によって異なります。
カウンターには、仮想マシンの起動に使用できるメモリの量が表示されます。 そのため、この問題が発生した場合、タスク マネージャーに表示される使用可能なメモリは役に立ちません。 ただし、パフォーマンス カウンターに表示される使用可能なメモリは、Hyper-V で使用可能な実際のメモリを示している可能性があります。