No se puede iniciar la máquina en Hyper-V: "Memoria insuficiente en el sistema para iniciar la máquina virtual"

13

Tengo un host de Windows 8.1 que intenta iniciar una máquina virtual a través de Hyper-V. La VM está configurada para usar 10 GB de RAM, tengo 16 GB, debería comenzar pero no lo hace.

En cambio recibo el mensaje

'{VM NAME}' no se pudo inicializar.

No hay suficiente memoria en el sistema para iniciar la máquina virtual {VM NAME}

El host tiene 16 GB de RAM, de los cuales solo 4,8 GB están en uso. Esto deja al menos 11 GB disponibles para que Hyper-V los use. Excepto que no puede.

Para ser más exactos, el administrador de tareas informa la siguiente situación de memoria:

  • En uso - 4.8GB
  • Disponible - 11.0 GB
  • Comprometido - 7.5 / 21.9GB
  • En caché: 10,8 GB
  • Pool paginado - 592MB
  • Pool no paginado - 309MB

Entiendo que actualmente tengo 10.8GB de memoria "Standby". Pero esto debería lanzarse si Hyper-V lo solicita, ¿verdad?

Si reinicio, inmediatamente le pido a Hyper-V que inicie la máquina, funciona, pero tengo que ser rápido porque la memoria en espera se llena bastante rápido.

¿Esto es normal? ¿Hay alguna manera de vaciar la memoria en espera y recuperarla, de modo que pueda iniciar mi VM sin tener que reiniciar el host?

Mat Fergusson
fuente

Respuestas:

7

La VM está configurada para usar 10 GB de RAM, tengo 16 GB, debería comenzar pero no lo hace.

No hay suficiente información.

El host tiene 16 GB de RAM, de los cuales solo 4,8 GB están en uso. Esto deja al menos 11 GB disponibles para que Hyper-V los use. Excepto que no puede.

Demasiado poco. Me encanta agregar 1 gb por vm como reserva.

Además, ya tienes 7,5 gb comprometidos, eso ya huele mal.

Eres simplemente demasiado delgado. Tu puedes ahora:

  • Obtenga más memoria o
  • Reducir la asignación de memoria estática o
  • Vaya a la asignación de memoria dinámica y solo dé 512mb a la máquina para que se inicie y luego crezca según sea necesario.
TomTom
fuente
Ahora veo que "En uso" y "Comprometidos" son diferentes. Si bien afirmó que tenía 11GB "Disponible", en realidad no lo tenía. Como mi total comprometido era de 7,5 GB, en realidad solo me quedaban 8 GB sin comprometer .
Mat Fergusson
Liberé otros 1/2 GB para "comprometerme" a menos de 7 GB y reduje la asignación de la VM a 9 GB y luego funcionó.
Mat Fergusson
1
@MatFergusson Sí. Una cosa que también puede hacer en versiones posteriores es la memoria DINÁMICA. Siempre asigno un mínimo de 512 mb a mis máquinas, comenzando 1 gb (y 2 procesadores). Funciona como un encanto: la memoria se expande según sea necesario.
TomTom
2

Si realmente no tiene más memoria de sobra, como yo tengo en la computadora portátil, considere usar SysInternals RamMap ( https://technet.microsoft.com/en-us/library/ff700229.aspx ), ya que puede borrar el trabajo set, que funciona bien y luego elimina el reinicio para mí.

También puede ver el uso de memoria dinámica, como recomienda @TomTom, compre también intente y asegúrese de que la máquina tenga las aplicaciones mínimas requeridas en ejecución, si elige suspenderla. También he especificado un máximo en una VM que estoy usando para evitar / disminuir situaciones como esta.

Anthony Horne
fuente
2

Tuve este problema con mi VM. Intenté casi todo. Finalmente funcionó cuando fui a la configuración de la máquina virtual, hice clic en Acción de inicio automático en el menú de la izquierda. y para el Qué desea que haga esta máquina virtual cuando se inicia la computadora física, elegí la opción "Iniciar siempre esta máquina virtual automáticamente" y reinicie la máquina host. Esto hará que el host inicie el vm antes de que otros servicios se inicien en la máquina host, lo que le permitirá asignar la memoria requerida para el vm. Espero que esto ayude.

JacobK
fuente