[Hyper-V] – No me aparece “Insert Integration Services Setup Disk”.

PorElCegu

[Hyper-V] – No me aparece “Insert Integration Services Setup Disk”.

Hola Comunidad;
Bueno, el dia de hoy un cliente me consultó el porque en Windows Server 2012 R2 tiene la opción de poder realizar la instalación de Integration Services (Servicios de Integración), mientras que en Hyper-V de Windows 10 y Windows Server 2016 no, así que con este post intentaré resolver esta duda.

2018-11-09_16-42-23.png

La respuesta puede ser bastante simple pero vamos a explicar algunas cosas. Es totalmente erróneo decir que Hyper-V de Windows 10 o Windows Server 2016 no tenga la opción. Dicha característica no se visualiza porque los sistemas operativos modernos ya se encuentra integrado, para ello vamos a ver un pequeño resumen:

Sistemas Operativos Invitados – Categoría de Servidores:

Esto son los Sistemas Operativos Invitados – Categoría de Servidores que soporta el Hyper-V de Windows Server 2016.

2018-11-09_17-21-12.png

Como se puede visualizar en la columna Integration Services,  desde Windows Server 2019 hasta Windows Server 2012 ya se encuentra integrado, ahora para Windows Server 2008 R2 SP1 y Windows Server 2008 SP2 se necesitará instalar todas las actualizaciones críticas para que se encuentre funcional.

Sistema Operativo Invitado – Categoría de Clientes:

Esto son los Sistemas Operativos Invitados – Categoría de Clientes que soporta el Hyper-V de Windows Server 2016.

2018-11-09_17-31-26.png

Como se puede visualizar en la columna Integration Services tanto Windows 10 y Windows 8.1 ya se encuentra integrado, para Windows 7 SP1 se necesitará instalar todas las actualizaciones críticas para que se encuentre funcional.

Ahora que hemos aclarado esta primera parte, ¿cómo habilitamos los diferentes Servicios que ofrece los Servicios de Integración?, de manera gráfica lo podemos hacer desde el Administrador de Hyper-V e ingresamos a la Configuración de la Máquina Virtual, luego nos dirigimos a Servicios de Integración (1) y podremos habilitar o deshabilitar los Servicios que requerimos (2), no olvidar que debemos de hacer clic en el botón Aceptar para que los cambios se apliquen.

2018-11-09_18-03-16.png

También lo podemos hacer por PowerShell, la ventaja es que podremos ver algunas cosas que de manera gráfica no está disponible. Vamos a hacer un pequeño laboratorio con una edición que mi cliente cuenta instalada como Sistema Operativo Invitado, usaremos un Windows Server 2008 R2 SP1 – Standard.

2018-11-09_18-15-52.png

Ejecutamos una consola de PowerShell en el Hipervisor y ejecutamos el siguiente comando para visualizar los servicios de Integración que se encuentran habilitados:

Get-VMIntegrationService -VMName "NombreMaquinaVirtual"

Snag_bd2cfe4.png

Ahora podemos visualizar que la “Interfaz de servicio invitado” se encuentra en estado False que significa Deshabilitado (1), seguimos inspeccionando y vemos un error no recuperable con el servicio VSS (Volume Shadow Copy Service) (2), y por último varios mensajes en la columna Secondary Status Description que nos indica “La versión de protocolo del componente instalado en la máquina virtual no coincide con la versión que esperaba el sistema host” (3).

2018-11-09_18-19-57.png

Ahora voy a habilitar el servicio “Interfaz de servicio invitado” (he cambiado el color del fondo de mi consola de PowerShell para que se visualice mejor las pantallas):

Enable-VMIntegrationService -Name "NombreServicio" -VMName "NombreMaquinaVirtual"

2018-11-09_18-41-03.png

Ahora de nuevo ejecutamos el comando para verificar los servicios de integración que se encuentran habilitado:

Get-VMIntegrationService -VMName "NombreMaquinaVirtual"

2018-11-09_18-45-02.png

Podemos visualizar que el servicio de Interfaz de Servicio Invitado (1) se encuentra habilitado (True) pero el host de Hyper-V no puede establecer contacto.

Uno puede pensar que reiniciando el servidor se soluciona, pero esto es incorrecto. También se puede identificar que en el Device Manager del servidor invitado muestra Drivers que no puede identificar:

2018-11-09_18-50-00.png

Para solucionar este pequeño inconveniente debemos de actualizar nuestro sistema operativo invitado (Windows Server 2008 R2 SP1), pero yo no me quiero demorar horas y horas descargando todas los parches críticos y vamos a ponernos en el peor de los casos que esas máquinas virtuales no tengan acceso a Internet. Para esos escenarios lo que puedes hacer es descargar una pequeña actualizacion del componente de Integration Services desde el siguiente enlace: https://support.microsoft.com/en-us/help/3063109/hyper-v-integration-components-update-for-windows-virtual-machines

Buscamos nuestro sistema operativo invitado, en este caso es Windows Server 2008 R2 SP1 pero servirá el que indica Windows Server 2008 R2.

2018-11-09_19-01-03.png

Una vez descargado vemos que es un archivo con extensión .cab

2018-11-09_19-03-36.png

Llevamos ese archivo a nuestro servidor.

2018-11-09_19-05-44.png

Para realizar la instalación de un archivo .cab en Windows Server 2008 R2 SP1 se usará el comando DISM en el Command Prompt de la siguiente manera:

DISM /Online /Add-Package /PackagePath:RUTAARCHIVOCAB

2018-11-09_19-13-28.png

Nos pedirá reiniciar, por lo que solamente presionamos Y, comenzará a reiniciar.

2018-11-09_19-15-15.png

Después que termina de reiniciar el servidor, ingresamos al Device Manager y verificamos que ya no tiene inconveniente y todos los drivers han sido reconocido.

2018-11-09_19-17-04.png

Ahora verificamos los servicios de Integración con el comando que ya conocemos:

Get-VMIntegrationService -VMName "NombreMaquinaVirtual"

2018-11-09_19-28-48.png

Como se puede visualizar, ya todos los servicios se encuentran True (Habilitado), el único que nos muestra un mensaje de: “La versión de protocolo del componente instalado en la máquina virtual no coincide con la versión que esperaba el sistema host” es el servicio de Sincronización de hora, debemos de tener en cuenta que hemos realizado una actualización manual y como el Host cuenta con las últimas actualizaciones a la fecha ya se deberá de actualizar las máquinas virtuales usando el Windows Update o en el mejor de los casos WSUS.

Para el caso de Windows Server 2008 R2 o Windows Server 2012 R2 se debe de aplicar el Update KB4072650: https://support.microsoft.com/en-us/help/4072650/hyper-v-integration-components-update-for-windows-virtual-machines pero para fines de este laboratorio y para lo que el cliente requeria (reconocer los Drivers) esta bien.

Si queremos deshabilitar el servicio “Interfaz de servicio invitado” debemos de usar el siguiente comando:

Disable-VMIntegrationService -VMname "NombreMaquinaVirtual" -Name "NombreServicio"

2018-11-09_19-39-02.png

Verificamos y validamos que  ahora se encuentra en False (Deshabilitado).

2018-11-09_19-39-49.png

¿Y qué pasa si instalamos Windows Server 2012 R2?

Como lo indique al inicio de este post, los servicios de Integración ya se encuentra integrado al Sistema Operativo, lo único que necesitarías sería habilitar o deshabilitar algún servicio en específico, por ejemplo si ingresamos al Device Manager podemos ver que todos los Drivers se encuentran identificados.

2018-11-10_03-49-15.png

Usando los comandos que hemos aprendido anteriormente, podremos verificar la funcionalidad correcta de los Servicios de Integración (Deshabilitar o Habilitar), obviamente nos mostrará el mensaje: “La versión de protocolo del componente instalado en la máquina virtual no coincide con la versión que esperaba el sistema host” pero aplicando las actualizaciones necesarias se solucionará el inconveniente.

2018-11-10_03-51-33.png

Muchas Gracias!

About the author

ElCegu administrator

Celso Javier Guzmán Díaz trabaja como Administrador de Redes en una Financiera de la Ciudad de Chimbote, Cuenta con las siguientes certificaciones: IC3-GS3, MCP, MCTS, VCA6 – DCV, CI-SCS, EHF, CompTIA Fundamentals, Scrum Master.

You must be logged in to post a comment.