无法在Hyper-V中启动计算机-“系统中没有足够的内存来启动虚拟机”


13

我有一台Windows 8.1主机试图通过Hyper-V启动虚拟机。VM已配置为使用10GB的RAM,我有16GB,它应该启动但不是。

相反,我得到消息

“ {VM NAME}”无法初始化。

系统中没有足够的内存来启动虚拟机{VM NAME}

主机具有16GB RAM,其中仅4.8GB正在使用。这样,至少有11GB可供Hyper-V使用。除了不能。

为了更准确,任务管理器报告以下内存情况:

  • 使用中-4.8GB
  • 可用-11.0 GB
  • 承诺-7.5 / 21.9GB
  • 缓存-10.8GB
  • 分页池-592MB
  • 非分页池-309MB

我了解我目前有10.8GB的“待机”内存。但是,如果Hyper-V要求正确,则应发布此文件?

如果我重新启动,则立即要求Hyper-V启动计算机,它可以工作,但是我必须很快,因为备用内存很快就被装满了。

这正常吗?有没有一种方法可以清空备用内存并将其取回,以便无需重启主机就可以启动我的VM?

Answers:


7

VM已配置为使用10GB的RAM,我有16GB,它应该启动但不是。

没有足够的信息。

主机具有16GB RAM,其中仅4.8GB正在使用。这样,至少有11GB可供Hyper-V使用。除了不能。

太少了 我喜欢为每个VM添加1GB作为保留。

另外,您已经提交了7.5GB的内容-闻起来已经不对了。

你太瘦了。您现在可以:

  • 获得更多的内存或
  • 减少静态内存分配或
  • 转到动态内存分配,只给机器512mb启动,然后根据需要增长即可。

现在,我看到“使用中”和“提交”是不同的。虽然它声称我有11GB“可用”,但实际上却没有。由于我的承诺总容量为7.5 GB,因此实际上我只有8.GB的剩余未承诺容量。
Mat Fergusson 2014年

我释放了另外1/2 GB的空间,以将“已提交”降低到7GB以下,并将VM的分配减少到9GB,然后它开始工作。
Mat Fergusson

1
@MatFergusson是的。在更高版本中,您还可以做的一件事是动态内存。我总是为我的机器分配最少512mb的内存,从1gb(和2个处理器)开始。就像护身符一样工作-然后根据需要扩展内存。
TomTom 2014年

2

如果像我在笔记本电脑上那样确实没有更多的可用内存,请考虑使用SysInternals RamMap(https://technet.microsoft.com/zh-cn/library/ff700229.aspx),因为这样可以清除工作设置,效果很好,然后为我消除了重启。

您也可以按照@TomTom的建议使用动态内存,如果您选择将其挂起,也可以尝试购买并确保机器上运行的最低必需应用程序。我还为避免/减轻这种情况指定了VM上的最大值。


2

我的VM遇到了这个问题。我几乎尝试了一切。当我转到虚拟机设置并单击左侧菜单中的“自动启动操作”时,它终于可以工作了。对于要在物理计算机启动时执行此虚拟机的操作,我选择了“始终自动启动此虚拟机”选项,然后重新启动主机。这将提示主机在主机上启动其他服务之前启动vm,从而允许主机分配vm所需的内存,希望这会有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.