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