miércoles, 20 de noviembre de 2019

Máquinas Virtuales de Hyper-V que se congelan

Hola a todos!

Recientemente he tenido que configurar unos laboratorios de Hyper-V para dar un curso y me he encontrado con que las máquinas virtuales de Hyper-V se congelaban de repente y pasado un rato, volvían a funcionar, o en ocasiones no volvían en sí y no quedaba otra que apagarlas, lo cual es bastante malo por al sistema operativo hospedado.

A continuación os voy a poner como podemos solucionarlo.
Básicamente, si vuestro servidor tiene todo corriendo perfectamente, esto se debe a un problema con los servicios de integración de Hyper-V.

La forma de solventarlo es haciendo la actualización de los mismos para que sean iguales en la máquina host que la máquina guest.

Para ello accederemos a una shell de PowerShell con una cuenta de privilegios elevados.

Primero miraremos la lista de servicios de integración:
# Get-VMIntegrationService -VMName "VMNAME"

Donde "VMNAME" es el nombre de la máquina virtual; se usará a lo largo de todo el artículo.

ahora arrancamos el servicio de integración con el hospedado:
Enable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"

Ojo también a los nombres de los servicios, el servicio "" por ejemplo, si es nuestro host está en español pasa a llamarse "Interfaz de servicio invitado".

Con lo que en español será:
Enable-VMIntegrationService -VMName "CENTOS_2" -Name "Interfaz de servicio invitado"

La suerte es que con la consulta previa tenemos el listado de los servicios en español ;-)

Ejemplo: 
PS C:\Windows\system32> Get-VMIntegrationService -VMName "CENTOS_2"

VMName   Name                             Enabled PrimaryStatusDescription SecondaryStatusDescription                                                                                                 
------   ----                             ------- ------------------------ --------------------------                                                                                                 
CENTOS_2 Interfaz de servicio invitado    False   Aceptar                                                                                                                                             
CENTOS_2 Latido                           True    Aceptar                                                                                                                                             
CENTOS_2 Intercambio de pares clave-valor True    Aceptar                  La versión de protocolo del componente instalado en la máquina virtual no coincide con la versión que esperaba el sistema host
CENTOS_2 Cierre                           True    Aceptar                                                                                                                                             
CENTOS_2 Sincronización de hora           True    Aceptar                                                                                                                                             
CENTOS_2 VSS                              True    Aceptar                  La versión de protocolo del componente instalado en la máquina virtual no coincide con la versión que esperaba el sistema host

PS C:\Windows\system32>

PS C:\Windows\system32> Enable-VMIntegrationService -VMName "CENTOS_2" -Name "Interfaz de servicio invitado"

PS C:\Windows\system32>

PS C:\Windows\system32> Get-VMIntegrationService -VMName "CENTOS_2"

VMName   Name                             Enabled PrimaryStatusDescription SecondaryStatusDescription                                                                                                 
------   ----                             ------- ------------------------ --------------------------                                                                                                 
CENTOS_2 Interfaz de servicio invitado    True    Aceptar                                                                                                                                             
CENTOS_2 Latido                           True    Aceptar                                                                                                                                             
CENTOS_2 Intercambio de pares clave-valor True    Aceptar                  La versión de protocolo del componente instalado en la máquina virtual no coincide con la versión que esperaba el sistema host
CENTOS_2 Cierre                           True    Aceptar                                                                                                                                             
CENTOS_2 Sincronización de hora           True    Aceptar                                                                                                                                             
CENTOS_2 VSS                              True    Aceptar                  La versión de protocolo del componente instalado en la máquina virtual no coincide con la versión que esperaba el sistema host

PS C:\Windows\system32>


Espero que os resulte útil.

Un saludo

No hay comentarios:

Publicar un comentario