Administración de hyper-V Integration Services

Se aplica a: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 11. Windows 10

Hyper-V Integration Services mejorar el rendimiento de la máquina virtual y proporcionar características de comodidad aprovechando la comunicación bidireccional con el host de Hyper-V. Muchos de estos servicios son comodidades, como la copia de archivos invitados, mientras que otros son importantes para la funcionalidad de la máquina virtual, como los controladores de dispositivos sintéticos. Este conjunto de servicios y controladores se conoce a veces como componentes de integración. Puede controlar si los servicios de conveniencia individuales funcionan o no para una máquina virtual determinada. Los componentes del controlador no están diseñados para atenderse manualmente.

Para obtener más información sobre cada servicio de integración, vea Hyper-V Integration Services.

Importante

Cada servicio que quiera usar debe estar habilitado tanto en el host como en el invitado para poder funcionar. Todos los servicios de integración excepto Interfaz de servicio de invitado de Hyper-V están en modo predeterminado en Windows operativos invitados. Los servicios pueden estar activados y desactivados individualmente. En las secciones siguientes se muestra cómo.

Activar o desactivar un servicio de integración mediante el Administrador de Hyper-V

  1. En el panel central, haga clic con el botón derecho en la máquina virtual y seleccione Configuración.

  2. En el panel izquierdo de la ventana Configuración, en Administración,seleccione Integration Services.

El Integration Services muestra todos los servicios de integración disponibles en el host de Hyper-V y si el host ha habilitado la máquina virtual para usarlos.

Activar o desactivar un servicio de integración mediante PowerShell

Para ello en PowerShell, use Enable-VMIntegrationService y Disable-VMIntegrationService.

En los ejemplos siguientes se muestra cómo activar y desactivar el servicio de integración de copia de archivos invitados para una máquina virtual denominada DemoVM.

  1. Obtenga una lista de los servicios de integración en ejecución:

    Get-VMIntegrationService -VMName "DemoVM"
    
  2. La salida debe ser similar a esta:

    VMName      Name                    Enabled PrimaryStatusDescription SecondaryStatusDescription
    ------      ----                    ------- ------------------------ --------------------------
    DemoVM      Guest Service Interface False   OK
    DemoVM      Heartbeat               True    OK                       OK
    DemoVM      Key-Value Pair Exchange True    OK
    DemoVM      Shutdown                True    OK
    DemoVM      Time Synchronization    True    OK
    DemoVM      VSS                     True    OK
    
  3. Active la interfaz de servicio de invitado:

    Enable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
    
  4. Compruebe que la interfaz de servicio invitado está habilitada:

    Get-VMIntegrationService -VMName "DemoVM"
    
  5. Desactivar la interfaz de servicio de invitado:

    Disable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
    

Comprobación de la versión de integration services del invitado

Es posible que algunas características no funcionen correctamente o en absoluto si los servicios de integración del invitado no están actuales. Para obtener la información de versión Windows, inicie sesión en el sistema operativo invitado, abra un símbolo del sistema y ejecute este comando:

REG QUERY "HKLM\Software\Microsoft\Virtual Machine\Auto" /v IntegrationServicesVersion

Los sistemas operativos invitados anteriores no tendrán todos los servicios disponibles. Por ejemplo, Windows invitados de Server 2008 R2 no pueden tener el Interfaz de servicio de invitado de Hyper-V.

Iniciar y detener un servicio de integración de un Windows invitado

Para que un servicio de integración sea totalmente funcional, su servicio correspondiente debe ejecutarse dentro del invitado, además de estar habilitado en el host. En Windows invitados, cada servicio de integración se muestra como un servicio Windows estándar. Puede usar el applet Servicios en Panel de control o PowerShell para detener e iniciar estos servicios.

Importante

Detener un servicio de integración puede afectar gravemente a la capacidad del host para administrar la máquina virtual. Para que funcione correctamente, cada servicio de integración que quiera usar debe estar habilitado tanto en el host como en el invitado. Como procedimiento recomendado, solo debe controlar los servicios de integración de Hyper-V con las instrucciones anteriores. El servicio de coincidencia en el sistema operativo invitado se detendrá o se iniciará automáticamente cuando cambie su estado en Hyper-V. Si inicia un servicio en el sistema operativo invitado pero está deshabilitado en Hyper-V, el servicio se detendrá. Si detiene un servicio en el sistema operativo invitado que está habilitado en Hyper-V, Hyper-V lo volverá a iniciar. Si deshabilita el servicio en el invitado, Hyper-V no podrá iniciarlo.

Usar Windows Services para iniciar o detener un servicio de integración dentro de un Windows invitado

  1. Abra el administrador de servicios ejecutándose como administrador o haciendo doble clic en services.msc el icono Servicios de Panel de control.

    Screen shot that shows the Windows Services pane

  2. Busque los servicios que comienzan por Hyper-V.

  3. Haga clic con el botón derecho en el servicio que desea iniciar o detener. Seleccione la acción deseada.

Uso de PowerShell para iniciar o detener un servicio de integración dentro de un Windows invitado

  1. Para obtener una lista de los servicios de integración, ejecute:

    Get-Service -Name vmic* | FT -AutoSize
    
  2. La salida debería tener un aspecto similar al siguiente:

    Status  Name               DisplayName
    ------  ----               -----------
    Running vmicguestinterface Hyper-V Guest Service Interface
    Running vmicheartbeat      Hyper-V Heartbeat Service
    Running vmickvpexchange    Hyper-V Data Exchange Service
    Running vmicrdv            Hyper-V Remote Desktop Virtualization Service
    Running vmicshutdown       Hyper-V Guest Shutdown Service
    Running vmictimesync       Hyper-V Time Synchronization Service
    Stopped vmicvmsession      Hyper-V PowerShell Direct Service
    Running vmicvss            Hyper-V Volume Shadow Copy Requestor
    
  3. Ejecute Start-Service oStop-Service. Por ejemplo, para desactivar Windows PowerShell Direct, ejecute:

    Stop-Service -Name vmicvmsession
    

Iniciar y detener un servicio de integración de un invitado de Linux

Los servicios de integración de Linux normalmente se ofrecen a través del kernel de Linux. El controlador de Servicios de integración de Linux se denomina hv_utils.

  1. Para averiguar si se hv_utils carga, use este comando:

    lsmod | grep hv_utils
    
  2. La salida debería tener un aspecto similar al siguiente:

    Module                  Size   Used by
    hv_utils               20480   0
    hv_vmbus               61440   8 hv_balloon,hyperv_keyboard,hv_netvsc,hid_hyperv,hv_utils,hyperv_fb,hv_storvsc
    
  3. Para averiguar si se están ejecutando los demonios necesarios, use este comando.

    ps -ef | grep hv
    
  4. La salida debería tener un aspecto similar al siguiente:

    root       236     2  0 Jul11 ?        00:00:00 [hv_vmbus_con]
    root       237     2  0 Jul11 ?        00:00:00 [hv_vmbus_ctl]
    ...
    root       252     2  0 Jul11 ?        00:00:00 [hv_vmbus_ctl]
    root      1286     1  0 Jul11 ?        00:01:11 /usr/lib/linux-tools/3.13.0-32-generic/hv_kvp_daemon
    root      9333     1  0 Oct12 ?        00:00:00 /usr/lib/linux-tools/3.13.0-32-generic/hv_kvp_daemon
    root      9365     1  0 Oct12 ?        00:00:00 /usr/lib/linux-tools/3.13.0-32-generic/hv_vss_daemon
    user     43774 43755  0 21:20 pts/0    00:00:00 grep --color=auto hv
    
  5. Para ver los demonios que están disponibles, ejecute:

    compgen -c hv_
    
  6. La salida debería tener un aspecto similar al siguiente:

    hv_vss_daemon
    hv_get_dhcp_info
    hv_get_dns_info
    hv_set_ifconfig
    hv_kvp_daemon
    hv_fcopy_daemon
    

    Entre los demonios del servicio de integración que se pueden enumerar se incluyen los siguientes. Si falta alguno, es posible que no se puedan usar en el sistema o que no estén instalados. Para más información, consulte Supported Linux and FreeBSD virtual machines for Hyper-V on Windows(Máquinas virtuales compatibles con Linux y FreeBSD para Hyper-V en Windows ).

    • hv_vss_daemon:este demonio es necesario para crear copias de seguridad de máquinas virtuales Linux en vivo.
    • hv_kvp_daemon:este demonio permite establecer y consultar pares de valores de clave intrínsecos y extrínsecos.
    • hv_fcopy_daemon:este demonio implementa un servicio de copia de archivos entre el host y el invitado.

Ejemplos

En estos ejemplos se muestra cómo detener e iniciar el demonio KVP, denominado hv_kvp_daemon .

  1. Use el identificador de proceso (PID) para detener el proceso del demonio. Para buscar el PID, mire la segunda columna de la salida o use pidof . Los demonios de Hyper-V se ejecutan como raíz, por lo que necesitará permisos raíz.

    sudo kill -15 `pidof hv_kvp_daemon`
    
  2. Para comprobar que todos hv_kvp_daemon los procesos han desaparecido, ejecute:

    ps -ef | hv
    
  3. Para volver a iniciar el demonio, ejecute el demonio como raíz:

    sudo hv_kvp_daemon
    
  4. Para comprobar que el hv_kvp_daemon proceso aparece con un nuevo identificador de proceso, ejecute:

    ps -ef | hv
    

Mantener actualizados los servicios de integración

Se recomienda mantener actualizados los servicios de integración para obtener el mejor rendimiento y las características más recientes de las máquinas virtuales. Esto sucede para Windows invitados de forma predeterminada si están configurados para obtener actualizaciones importantes de Windows Update. Los invitados de Linux que usan kernels actuales contienen servicios de integración integrados, pero puede haber actualizaciones opcionales disponibles. Recibirá los componentes de integración más recientes al actualizar el kernel. Para obtener más información sobre los invitados de Linux, consulte Máquinas virtuales Linux y FreeBSD compatibles para Hyper-V en Windows.

Nota

El archivo de imagen Integration Services disco (vmguest.iso) no se incluye con Hyper-V a partir de Windows Server 2016 y Windows 10 porque ya no es necesario. Windows Server 2012 y anteriores requieren el servicio de integración Exchange datos. Si el servicio Exchange integración de datos no se puede habilitar, los servicios de integración para estos invitados están disponibles en el Centro de descarga como archivo de archivador (cab). Las instrucciones para aplicar un taxi están disponibles en esta entrada de blog de Microsoft TechCommunity. Si el host de Hyper-V se ejecuta Windows Server 2012 R2 y versiones anteriores, consulte la sección siguiente sobre cómo instalar o actualizar los servicios de integración.

Instale o actualice los servicios de integración para hosts de Hyper-V anteriores a Windows Server 2016 y Windows 10

Nota

Esto no es necesario para Windows Server 2016 y Windows 10 o posterior.

En el caso de los hosts de Hyper-V anteriores a Windows Server 2016 y Windows 10, deberá instalar o actualizar manualmente los servicios de integración en los sistemas operativos invitados.

Para instalar o actualizar manualmente los servicios de integración:

  1. Abra el administrador de Hyper-V.

  2. Conexión a una máquina virtual. Haga clic con el botón derecho en la máquina virtual y seleccione Conectar.

  3. En el menú Acción de Conexión a máquina virtual, seleccione Insertar Integration Services de instalación de. Esta acción carga el disco de instalación en la unidad de DVD virtual. Dependiendo del sistema operativo invitado, es posible que deba iniciar la instalación manualmente desde Explorador de archivos.

  4. Una vez finalizada la instalación, los servicios de integración están disponibles para su uso.