Maschine kann in Hyper-V nicht gestartet werden - "Nicht genügend Speicher im System, um die virtuelle Maschine zu starten"

12

Ich habe einen Windows 8.1-Host, der versucht, eine virtuelle Maschine über Hyper-V zu starten. Die VM ist so konfiguriert, dass sie 10 GB RAM verwendet. Ich habe 16 GB. Sie sollte starten, aber nicht.

Stattdessen bekomme ich die Nachricht

'{VM NAME}' konnte nicht initialisiert werden.

Nicht genügend Speicher im System, um die virtuelle Maschine zu starten {VM NAME}

Der Host verfügt über 16 GB RAM, von denen nur 4,8 GB verwendet werden. Damit stehen Hyper-V mindestens 11 GB zur Verfügung. Außer es kann nicht.

Um genauer zu sein, meldet der Task-Manager die folgende Speichersituation: -

  • In Gebrauch - 4,8 GB
  • Verfügbar - 11,0 GB
  • Festgeschrieben - 7,5 / 21,9 GB
  • Zwischengespeichert - 10,8 GB
  • Paged Pool - 592 MB
  • Nicht ausgelagerter Pool - 309 MB

Ich verstehe, dass ich derzeit 10,8 GB "Standby" -Speicher habe. Aber dies sollte veröffentlicht werden, wenn Hyper-V danach fragt, oder?

Wenn ich neu starte und Hyper-V sofort auffordere, den Computer zu starten, funktioniert dies, aber ich muss schnell sein, da der Standby-Speicher ziemlich schnell voll wird.

Ist das normal? Gibt es eine Möglichkeit, den Standby-Speicher zu leeren und wiederherzustellen, damit ich meine VM starten kann, ohne den Host neu starten zu müssen?

Mat Fergusson
quelle

Antworten:

7

Die VM ist so konfiguriert, dass sie 10 GB RAM verwendet. Ich habe 16 GB. Sie sollte starten, aber nicht.

Nicht genug Infos.

Der Host verfügt über 16 GB RAM, von denen nur 4,8 GB verwendet werden. Damit stehen Hyper-V mindestens 11 GB zur Verfügung. Außer es kann nicht.

Zu klein. Ich liebe es, 1 GB pro VM als Reserve hinzuzufügen.

Außerdem haben Sie bereits 7,5 GB festgeschrieben - das riecht schon falsch.

Du bist einfach zu dünn. Du kannst jetzt:

  • Holen Sie sich mehr Speicher oder
  • Reduzieren Sie die statische Speicherzuordnung oder
  • Wechseln Sie zur dynamischen Speicherzuweisung und geben Sie dem Computer nur 512 MB zum Starten. Dann wächst er nach Bedarf.
TomTom
quelle
Ich sehe jetzt, dass "In Verwendung" und "Festgeschrieben" unterschiedlich sind. Während behauptet wurde, ich hätte 11 GB "Verfügbar", habe ich das eigentlich nicht getan. Da meine festgeschriebene Summe 7,5 GB betrug, hatte ich tatsächlich nur 8 GB, die nicht festgeschrieben waren .
Mat Fergusson
Ich habe weitere 1/2 GB freigegeben, um "Committed" auf unter 7 GB zu bringen, und die Zuweisung der VM auf 9 GB reduziert, und dann hat es funktioniert.
Mat Fergusson
1
@ MatFergusson Ja. Eine Sache, die Sie auch in späteren Versionen tun können, ist der dynamische Speicher. Ich ordne meinen Maschinen immer mindestens 512 MB zu und starte 1 GB (und 2 Prozessoren). Funktioniert wie ein Zauber - das Gedächtnis erweitert sich dann nach Bedarf.
TomTom
2

Wenn Sie wirklich nicht mehr Speicherplatz zur Verfügung haben, wie ich es auf einem Laptop getan habe , sollten Sie SysInternals RamMap ( https://technet.microsoft.com/en-us/library/ff700229.aspx ) verwenden, um die Arbeit zu löschen set, was gut funktioniert und dann den Neustart für mich eliminiert.

Sie können auch die Verwendung von dynamischem Speicher prüfen, wie von @TomTom empfohlen. Kaufen Sie auch und stellen Sie sicher, dass auf dem Computer mindestens die erforderlichen Apps ausgeführt werden, wenn Sie ihn anhalten möchten. Ich habe auch ein Maximum für eine VM angegeben, die ich verwende, um solche Situationen zu vermeiden / zu verringern.

Anthony Horne
quelle
2

Ich hatte dieses Problem mit meiner VM. Ich habe fast alles versucht. Es funktionierte schließlich, als ich zu den Einstellungen der virtuellen Maschine ging und links im Menü auf Automatische Startaktion klickte. und für Was soll diese virtuelle Maschine tun, wenn der physische Computer gestartet wird? Ich habe die Option "Diese virtuelle Maschine immer automatisch starten" gewählt und die Host-Maschine neu gestartet. Dadurch wird der Host aufgefordert, die VM zu starten, bevor andere Dienste auf dem Hostcomputer gestartet werden. Dadurch kann der Host den für die VM erforderlichen Speicher zuweisen. Ich hoffe, dies hilft.

JacobK
quelle