在 Windows Server 2012 R2 运行的虚拟机不能启动

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2962295
症状
Windows Server 2012 R2 上运行的虚拟机无法启动,并且您会收到下面的错误消息。即使任务管理器指示存在足够的可用内存,将出现这种情况。

'虚拟机的名称>' 无法初始化。
内存不足,无法启动虚拟机系统中的虚拟机的名称>'

此外,在 Microsoft-Windows-Hyper-V-VMMS-Admin 日志中记录以下事件。

记录名称: Microsoft-Windows-Hyper-V-VMMS-Admin
事件 ID: 19544
级别: 错误
说明:
无法启动虚拟机虚拟机名称要求 xxxx MB 的内存,因为它只 xxxx MB 的可用系统 (虚拟机 ID 中虚拟机 ID>).

原因
当 Windows Server 2012 R2 开始时,Hyper-V 主机动态地保留已运行主机操作系统和所有应用程序所必需的内存的最小金额。此保留的大小取决于几个因素。

剩余的内存可供虚拟机。但是,此数量不同于什么显示在任务管理器中为"可用内存"。因此,即使 Hyper-V 主机似乎有足够的内存根据任务管理器无法启动虚拟机。

若要准确地检查可用内存的虚拟机,请参阅"替代方法"部分中使用的性能对象和计数器名称。
替代方法
要启动虚拟机,请释放足够的内存,在主机上或调整基于可用性根据下述性能计数器虚拟机。

下面的性能计数器可用于显式检查多少内存是可用于虚拟机:

Hyper-V 动态内存 Balancer\Available 内存

备注:
  • 实例名称是"系统平衡"。
  • Hyper-V 动态内存 Balancer\Available 内存值取决于安装 Hyper-V 主机上,并通过 vmwp.exe 使用的金额在该应用程序使用的内存量。
计数器显示多少内存是可用于启动虚拟机。因此,如果您遇到此问题,请在任务管理器中显示的可用内存无助。但是,在性能计数器中显示的可用内存可能为 Hyper-V 表示实际可用的内存。

警告:本文已自动翻译

属性

文章 ID:2962295 - 上次审阅时间:02/29/2016 18:45:00 - 修订版本: 3.0

Windows Server 2012 R2 Standard, Windows Server 2012 R2 Datacenter

  • kbexpertiseadvanced kbsurveynew kbtshoot kbmt KB2962295 KbMtzh
反馈