Não é possível iniciar a máquina no Hyper-V - “Memória insuficiente no sistema para iniciar a máquina virtual”

13

Eu tenho um host do Windows 8.1 tentando iniciar uma máquina virtual através do Hyper-V. A VM está configurada para usar 10 GB de RAM, tenho 16 GB, deve iniciar, mas não.

Em vez disso, recebo a mensagem

'{VM NAME}' não pôde inicializar.

Memória insuficiente no sistema para iniciar a máquina virtual {VM NAME}

O host possui 16 GB de RAM, dos quais apenas 4,8 GB estão em uso. Isso deixa pelo menos 11 GB disponíveis para uso do Hyper-V. Exceto que não pode.

Para ser mais preciso, o gerenciador de tarefas relata a seguinte situação de memória: -

  • Em uso - 4,8 GB
  • Disponível - 11,0 GB
  • Confirmado - 7.5 / 21.9GB
  • Em cache - 10,8 GB
  • Pool Paginado - 592MB
  • Pool não paginado - 309MB

Entendo que atualmente tenho 10,8 GB de memória "Em espera". Mas isso deve ser lançado se o Hyper-V solicitar, certo?

Se eu reiniciar, solicite imediatamente ao Hyper-V que inicie a máquina, ele funcionará, mas eu tenho que ser rápido, porque a memória em espera fica cheia rapidamente.

Isso é normal? Existe uma maneira de esvaziar a memória em espera e recuperá-la, para que eu possa iniciar minha VM sem precisar reiniciar o host?

Mat Fergusson
fonte

Respostas:

7

A VM está configurada para usar 10 GB de RAM, tenho 16 GB, deve iniciar, mas não.

Informação insuficiente.

O host possui 16 GB de RAM, dos quais apenas 4,8 GB estão em uso. Isso deixa pelo menos 11 GB disponíveis para uso do Hyper-V. Exceto que não pode.

Tão pequeno. Gosto de adicionar 1gb por vm como reserva.

Além disso, você já tem 7,5 GB confirmados - o cheiro já está errado.

Você é simplesmente magro demais. Agora você pode:

  • Obtenha mais memória ou
  • Reduza a alocação de memória estática ou
  • Vá para a alocação dinâmica de memória e dê apenas 512mb à máquina para iniciar, e ela aumenta conforme necessário.
TomTom
fonte
Vejo agora que "Em uso" e "Confirmado" são diferentes. Embora alegasse que eu tinha 11 GB "Disponíveis", na verdade não. Como meu total comprometido era de 7,5 GB, na verdade eu só tinha 8 GB restantes não confirmados .
Mat Fergusson
Libertei mais 1/2 GB para obter "Confirmado" abaixo de 7 GB e reduzi a alocação da VM para 9 GB e, então, funcionou.
Mat Fergusson
1
@MatFergusson Yeah. Uma coisa que você também pode fazer em versões posteriores é a memória DINÂMICA. Eu sempre aloco o mínimo de 512mb para minhas máquinas, iniciando 1gb (e 2 processadores). Funciona como um encanto - a memória se expande conforme necessário.
TomTom
2

Se você realmente não tem mais memória de sobra, como eu tenho no laptop, considere usar o SysInternals RamMap ( https://technet.microsoft.com/en-us/library/ff700229.aspx ), pois você pode limpar o trabalho set, que funciona bem e elimina a reinicialização para mim.

Você também pode usar a memória dinâmica, como o @TomTom recomendou. Compre também e verifique se a máquina possui os aplicativos mínimos necessários em execução, se você optar por suspendê-la. Também especifiquei o máximo em uma VM que estou usando para evitar / diminuir situações como essa.

Anthony Horne
fonte
2

Eu tive esse problema com minha VM. Eu tentei quase tudo. Finalmente funcionou quando fui às configurações da máquina virtual, cliquei em Ação de início automático no menu à esquerda. e para o que você deseja que esta máquina virtual faça quando o computador físico for iniciado, escolhi a opção "Sempre iniciar esta máquina virtual automaticamente" e reinicie a máquina host. Isso solicitará que o host inicie o vm antes de outros serviços iniciarem na máquina host, permitindo que o host aloque a memória necessária para o vm. Espero que isso ajude.

JacobK
fonte