Impossibile avviare la macchina in Hyper-V - "Memoria insufficiente nel sistema per avviare la macchina virtuale"


13

Ho un host Windows 8.1 che tenta di avviare una macchina virtuale tramite Hyper-V. La VM è configurata per usare 10 GB di RAM, ho 16 GB, dovrebbe avviarsi ma non lo è.

Invece ricevo il messaggio

'{VM NAME}' non può essere inizializzato.

Memoria insufficiente nel sistema per avviare la macchina virtuale {VM NAME}

L'host ha 16 GB di RAM, di cui solo 4,8 GB in uso. Questo lascia almeno 11 GB disponibili per Hyper-V da usare. Tranne che non può.

Per essere più precisi, il task manager segnala la seguente situazione di memoria: -

  • In uso - 4,8 GB
  • Disponibile - 11,0 GB
  • Impegnato - 7.5 / 21.9GB
  • Memorizzato nella cache - 10,8 GB
  • Pool paginato - 592 MB
  • Piscina non paginata - 309 MB

Comprendo che attualmente ho 10,8 GB di memoria "Standby". Ma questo dovrebbe essere rilasciato se Hyper-V lo richiede, giusto?

Se riavvio, chiedo immediatamente a Hyper-V di avviare la macchina, funziona, ma devo essere veloce perché la memoria di standby si riempie abbastanza rapidamente.

È normale? C'è un modo per svuotare la memoria di standby e ripristinarla, in modo da poter avviare la mia macchina virtuale senza dover riavviare l'host?

Risposte:


7

La VM è configurata per usare 10 GB di RAM, ho 16 GB, dovrebbe avviarsi ma non lo è.

Informazioni insufficienti.

L'host ha 16 GB di RAM, di cui solo 4,8 GB in uso. Questo lascia almeno 11 GB disponibili per Hyper-V da usare. Tranne che non può.

Troppo piccolo. Adoro aggiungere 1 gb per vm come riserva.

Inoltre hai già commesso 7,5 gb - che ha già un odore sbagliato.

Sei semplicemente troppo magro. Tu puoi ora:

  • Ottieni più memoria o
  • Ridurre l'allocazione di memoria statica o
  • Passa all'allocazione dinamica della memoria e dai solo l'avvio alla macchina da 512 MB, quindi cresce secondo necessità.

Vedo ora che "In uso" e "Impegnati" sono diversi. Mentre affermava che avevo 11 GB "disponibile", in realtà non l'ho fatto. Poiché il mio totale impegnato era di 7,5 GB, in realtà avevo solo 8 GB rimanenti non impegnati .
Mat Fergusson,

Ho liberato un altro 1/2 GB per "commettere" sotto i 7 GB e ridotto l'allocazione della VM a 9 GB e poi ha funzionato.
Mat Fergusson,

1
@MatFergusson Sì. Una cosa che puoi fare anche nelle versioni successive è la memoria DYNAMIC. Assegno sempre un minimo di 512 MB alle mie macchine, a partire da 1 GB (e 2 processori). Funziona come un fascino: la memoria si espande quando necessario.
TomTom,

2

Se davvero non hai più memoria da risparmiare, come ho su un laptop, prendi in considerazione l'utilizzo di SysInternals RamMap ( https://technet.microsoft.com/en-us/library/ff700229.aspx ), poiché puoi cancellare il funzionamento set, che funziona bene e quindi elimina il riavvio per me.

Puoi anche guardare usando la memoria dinamica, come raccomandato da @TomTom, acquistare anche provare e assicurarti che la macchina abbia le applicazioni minime richieste in esecuzione, se scegli di sospenderla. Ho anche specificato un massimo su una VM che sto usando per evitare / ridurre situazioni come questa.


2

Ho avuto questo problema con la mia VM. Ho provato quasi tutto. Alla fine ha funzionato quando sono andato alle impostazioni della macchina virtuale, ho fatto clic su Avvio automatico nel menu a sinistra. e per Cosa vuoi fare da questa macchina virtuale all'avvio del computer fisico ho scelto l'opzione "Avvia sempre questa macchina virtuale automaticamente" e riavvia la macchina host. Questo richiederà all'host di avviare la VM prima dell'avvio di altri servizi sul computer host, consentendo all'host di allocare la memoria richiesta per la VM spero che ciò possa aiutare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.