Partilhar via


Gerenciar Hyper-V Integration Services

Hyper-V Integration Services aprimoram o desempenho da máquina virtual e fornecem recursos de conveniência aproveitando a comunicação bidirecional com o host Hyper-V. Muitos desses serviços são conveniências, como cópia de arquivo convidado, enquanto outros são importantes para a funcionalidade da máquina virtual, como drivers de dispositivo sintético. Esse conjunto de serviços e drivers às vezes são chamados de componentes de integração. Você pode controlar se os serviços de conveniência individuais operam ou não para uma determinada máquina virtual. Os componentes do driver não são destinados a ser mantidos manualmente.

Para obter detalhes sobre cada serviço de integração, consulte Hyper-V Integration Services.

Important

Cada serviço que você deseja usar deve estar habilitado no host e no convidado para funcionar. Quando você habilita um serviço no host, ele começa a ser executado automaticamente no convidado. Todos os serviços de integração, excetoHyper-V Guest Service Interface , estão ativados por padrão nos sistemas operacionais convidados do Windows. Os serviços podem ser ligados e desligados individualmente. As próximas seções mostram como.

Ativar ou desativar um serviço de integração usando o Hyper-V Manager

  1. No painel central, clique com o botão direito do mouse na máquina virtual e selecione Configurações.

  2. No painel esquerdo da janela Configurações , em Gerenciamento, selecione Integration Services.

O painel Integration Services lista todos os serviços de integração disponíveis no host Hyper-V e se o host habilitou a máquina virtual para usá-los.

Ativar ou desativar um serviço de integração usando o PowerShell

Para fazer isso no PowerShell, use Enable-VMIntegrationService e Disable-VMIntegrationService.

Os exemplos a seguir demonstram a ativação e desativação do serviço de integração de cópia de arquivo convidado para uma máquina virtual chamada DemoVM.

  1. Obtenha uma lista de serviços de integração em execução:

    Get-VMIntegrationService -VMName "DemoVM"
    
  2. A saída deve ter esta aparência:

    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. Ative a interface de serviço de convidado:

    Enable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
    
  4. Verifique se a Interface de Serviço de Convidado está ativada:

    Get-VMIntegrationService -VMName "DemoVM"
    
  5. Desative a Interface de Serviço ao Convidado:

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

Verificando a versão dos serviços de integração do convidado

Algumas funcionalidades podem não funcionar corretamente ou absolutamente se os serviços de integração do convidado não estiverem atualizados. Para obter as informações de versão do Windows, inicie sessão no sistema operativo convidado, abra uma linha de comandos e execute este comando:

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

Iniciar e parar um serviço de integração de um convidado do Windows

Para que um serviço de integração seja totalmente funcional, seu serviço correspondente deve estar sendo executado dentro do convidado, além de estar habilitado no host. Nos convidados do Windows, cada serviço de integração é listado como um serviço padrão do Windows. Você pode usar o miniaplicativo Serviços no Painel de Controle ou no PowerShell para parar e iniciar esses serviços.

Important

A interrupção de um serviço de integração pode afetar gravemente a capacidade do host de gerenciar sua máquina virtual. Para funcionar corretamente, cada serviço de integração que você deseja usar deve estar habilitado no host e no convidado. Como prática recomendada, você só deve controlar os serviços de integração a partir de Hyper-V usando as instruções neste artigo. O serviço de correspondência no sistema operativo convidado interrompe ou inicia automaticamente quando se altera o seu status no Hyper-V. Se você iniciar um serviço no sistema operacional convidado, mas ele estiver desabilitado no Hyper-V, o serviço será interrompido. Se você parar um serviço no sistema operacional convidado habilitado no Hyper-V, Hyper-V o iniciará novamente. Se desativares o serviço no sistema convidado, Hyper-V não poderá iniciá-lo.

Usar os Serviços do Windows para iniciar ou interromper um serviço de integração em um convidado do Windows

  1. Abra o Gerenciador de serviços executando services.msc como administrador ou clicando duas vezes no ícone Serviços no Painel de Controle.

    Captura de ecrã que mostra o painel Serviços do Windows

  2. Encontre os serviços que começam com o Hyper-V.

  3. Clique com o botão direito do rato no serviço que pretende iniciar ou parar. Selecione a ação desejada.

Usar o PowerShell para iniciar ou parar um serviço de integração em um convidado do Windows

  1. Para obter uma lista de serviços de integração, execute:

    Get-Service -Name vmic* | FT -AutoSize
    
  2. A saída deve ser semelhante a esta:

    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. Execute Start-Service ou Stop-Service. Por exemplo, para desativar o Windows PowerShell Direct, execute:

    Stop-Service -Name vmicvmsession
    

Iniciar e parar um serviço de integração de um convidado Linux

Os serviços de integração Linux são geralmente fornecidos através do kernel Linux. O driver de serviços de integração do Linux é chamado hv_utils.

  1. Para saber se hv_utils está carregada, use este comando:

    lsmod | grep hv_utils
    
  2. A saída deve ser semelhante a esta:

    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 descobrir se os daemons necessários estão em execução, use este comando.

    ps -ef | grep hv
    
  4. A saída deve ser semelhante a esta:

    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 quais daemons estão disponíveis, execute:

    compgen -c hv_
    
  6. A saída deve ser semelhante a esta:

    hv_vss_daemon
    hv_get_dhcp_info
    hv_get_dns_info
    hv_set_ifconfig
    hv_kvp_daemon
    hv_fcopy_daemon
    

    Os daemons do serviço de integração que podem ser listados incluem o seguinte. Se algum estiver faltando, eles podem não ser suportados no seu sistema ou podem não estar instalados. Encontre detalhes, consulte Máquinas virtuais Linux e FreeBSD suportadas para Hyper-V no Windows.

    • hv_vss_daemon: Este daemon é necessário para criar backups de máquinas virtuais Linux ao vivo.
    • hv_kvp_daemon: Este daemon permite definir e consultar pares de valores de chave intrínsecos e extrínsecos.
    • hv_fcopy_daemon: Este daemon implementa um serviço de cópia de ficheiros entre o anfitrião e o convidado.

Examples

Estes exemplos demonstram parar e iniciar o daemon KVP, chamado hv_kvp_daemon.

  1. Use a ID do processo (PID) para parar o processo do daemon. Para encontrar o PID, observe a segunda coluna da saída ou use pidof. Hyper-V daemons são executados como root, então você precisará de permissões de root.

    sudo kill -15 `pidof hv_kvp_daemon`
    
  2. Para verificar se todos os hv_kvp_daemon processos desapareceram, execute:

    ps -ef | hv
    
  3. Para iniciar o daemon novamente, execute o daemon como root:

    sudo hv_kvp_daemon
    
  4. Para verificar se o processo está listado hv_kvp_daemon com uma nova ID de processo, execute:

    ps -ef | hv
    

Mantenha os serviços de integração atualizados

Recomendamos que você mantenha os serviços de integração atualizados para obter o melhor desempenho e os recursos mais recentes para suas máquinas virtuais. Isso acontece para convidados do Windows por padrão se eles estiverem configurados para obter atualizações importantes do Windows Update. Os convidados do Linux que usam kernels atuais contêm serviços de integração integrados, mas pode haver atualizações opcionais disponíveis. Você receberá os componentes de integração mais recentes quando atualizar o kernel. Para obter mais informações sobre convidados Linux, consulte Máquinas virtuais Linux e FreeBSD suportadas para Hyper-V no Windows.

Instalar ou atualizar serviços de integração para Hyper-V hosts anteriores ao Windows Server 2016 e Windows 10

Para Hyper-V hosts anteriores ao Windows Server 2016 e Windows 10, você precisará instalar ou atualizar manualmente os serviços de integração nos sistemas operacionais convidados.

Para instalar ou atualizar manualmente os serviços de integração:

  1. Abra o Hyper-V Manager.

  2. Conecte-se à máquina virtual. Clique com o botão direito do mouse na máquina virtual e selecione Conectar.

  3. No menu Ação de Conexão de Máquina Virtual, selecione Inserir Disco de Instalação do Integration Services. Esta ação carrega o disco de instalação na unidade de DVD virtual. Dependendo do sistema operativo convidado, poderá ter de iniciar a instalação manualmente a partir do Explorador de Ficheiros.

  4. Após a conclusão da instalação, os serviços de integração estarão disponíveis para uso.