Gérer les services d’intégration Hyper-V

S’applique à : Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 11. Windows 10

Les services d’intégration Hyper-V améliorent les performances des machines virtuelles et fournissent des fonctionnalités pratiques en tirant parti de la communication bidirectionnelle avec l’hôte Hyper-V. Bon nombre de ces services sont pratiques, comme la copie de fichiers invités, tandis que d’autres sont importants pour les fonctionnalités de la machine virtuelle, comme les pilotes de périphérique synthétiques. Cet ensemble de services et de pilotes est parfois appelé composants d’intégration. Vous pouvez contrôler si les services de commodité individuels fonctionnent ou non pour une machine virtuelle donnée. Les composants du pilote ne sont pas destinés à être pris en charge manuellement.

Pour plus d’informations sur chaque service d’intégration, consultez Services d’integration Hyper-V.

Important

Chaque service que vous souhaitez utiliser doit être activé à la fois dans l’hôte et l’invité pour fonctionner. Lorsque vous activez un service sur l'hôte, il démarre automatiquement son exécution sur l'invité. Tous les services d’intégration, à l’exception de l’interface de service invité Hyper-V , sont activés par défaut sur les systèmes d’exploitation invités Windows. Les services peuvent être activés et désactivés individuellement. Les sections suivantes vous montrent comment.

Activer ou désactiver un service d’intégration à l’aide du Gestionnaire Hyper-V

  1. Dans le volet central, cliquez avec le bouton droit sur la machine virtuelle et sélectionnez Paramètres.

  2. Dans le volet gauche de la fenêtre Paramètres, sous Gestion, sélectionnez Services d’integration.

Le volet Services d’integration répertorie tous les services d’intégration disponibles sur l’hôte Hyper-V, et indique si l’hôte a activé la machine virtuelle pour les utiliser.

Activer ou désactiver un service d’intégration à l’aide de PowerShell

Pour ce faire dans PowerShell, utilisez Enable-VMIntegrationService et Disable-VMIntegrationService.

Les exemples suivants illustrent l’activation et la désactivation du service d’intégration de copie de fichiers invités pour une machine virtuelle nommée DemoVM.

  1. Obtenez une liste des services d’intégration en cours d’exécution :

    Get-VMIntegrationService -VMName "DemoVM"
    
  2. La sortie doit ressembler à ceci :

    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. Activez l’interface de services invité :

    Enable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
    
  4. Vérifiez que l’interface du service invité est activée :

    Get-VMIntegrationService -VMName "DemoVM"
    
  5. Désctivez l’interface de services invité :

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

Vérification de la version des services d’intégration invité

Certaines fonctionnalités peuvent ne pas fonctionner correctement ou du tout si les services d’intégration invité ne sont pas à jour. Pour obtenir les informations de version de Windows, connectez-vous au système d’exploitation invité, ouvrez une invite de commandes et exécutez cette commande :

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

Les systèmes d’exploitation invités antérieurs n’auront pas tous les services disponibles. Par exemple, les invités Windows Server 2008 R2 ne peuvent pas avoir l’interface du service invité Hyper-V.

Démarrer et arrêter un service d’intégration à partir d’un invité Windows

Pour qu’un service d’intégration soit entièrement fonctionnel, son service correspondant doit être exécuté au sein de l’invité en plus d’être activé sur l’hôte. Dans les invités Windows, chaque service d’intégration est répertorié en tant que service Windows standard. Vous pouvez utiliser l’applet Services dans Panneau de configuration ou PowerShell pour arrêter et démarrer ces services.

Important

La désactivation des services d’intégration peut avoir un impact considérable sur la capacité de l’hôte à gérer votre machine virtuelle. Pour fonctionner correctement, chaque service d’intégration que vous souhaitez utiliser doit être activé à la fois sur l’hôte et l’invité. Il est recommandé de contrôler les services d’intégration à partir d’Hyper-V uniquement en suivant les instructions ci-dessus. Le service correspondant dans le système d’exploitation invité s’arrête ou démarre automatiquement lorsque vous modifiez son état dans Hyper-V. Si vous démarrez un service dans le système d’exploitation invité, mais qu’il est désactivé dans Hyper-V, le service s’arrête. Si vous arrêtez un service dans le système d’exploitation invité activé dans Hyper-V, Hyper-V le redémarrera. Si vous désactivez le service dans l’invité, Hyper-V ne pourra pas le démarrer.

Utiliser les services Windows pour démarrer ou arrêter un service d’intégration au sein d’un invité Windows

  1. Ouvrez le Gestionnaire de services en exécutant services.msc en tant qu’administrateur ou en double-cliquant sur l’icône Services dans Panneau de configuration.

    Screen shot that shows the Windows Services pane

  2. Recherchez les services qui commencent par Hyper-V.

  3. Cliquez avec le bouton droit sur le service que vous souhaitez démarrer ou arrêter. Sélectionnez l’action souhaitée.

Utiliser PowerShell pour démarrer ou arrêter un service d’intégration au sein d’un invité Windows

  1. Pour obtenir une liste des services d’intégration, exécutez :

    Get-Service -Name vmic* | FT -AutoSize
    
  2. La sortie doit être semblable à ce qui suit :

    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. Exécutez Start-Service ou Stop-Service. Par exemple, pour désactiver Windows PowerShell Direct, exécutez :

    Stop-Service -Name vmicvmsession
    

Démarrer et arrêter un service d’intégration à partir d’un invité Linux

Les services d’intégration Linux sont généralement fournis par le noyau Linux. Le pilote des services d’intégration Linux est appelé hv_utils.

  1. Pour savoir si hv_utils est chargé, utilisez cette commande :

    lsmod | grep hv_utils
    
  2. La sortie doit être semblable à ce qui suit :

    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. Pour savoir si les démons requis sont en cours d’exécution, utilisez cette commande.

    ps -ef | grep hv
    
  4. La sortie doit être semblable à ce qui suit :

    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. Pour afficher les démons disponibles, exécutez la commande suivante :

    compgen -c hv_
    
  6. La sortie doit être semblable à ce qui suit :

    hv_vss_daemon
    hv_get_dhcp_info
    hv_get_dns_info
    hv_set_ifconfig
    hv_kvp_daemon
    hv_fcopy_daemon
    

    Les démons de service d’intégration qui peuvent être répertoriés sont les suivants. S’il en manque, il se peut qu’ils ne soient pas pris en charge sur votre système ou qu’ils ne soient pas installés. Pour plus d’informations, consultez Machines virtuelles Linux et FreeBSD prises en charge pour Hyper-V sur Windows.

    • hv_vss_daemon : ce démon est nécessaire pour créer des sauvegardes dynamiques de machines virtuelles Linux.
    • hv_kvp_daemon : ce démon permet de définir et d’interroger des paires clé-valeur intrinsèques et extrinsèques.
    • hv_fcopy_daemon : ce démon implémente un service de copie de fichiers entre l’hôte et l’invité.

Exemples

Ces exemples illustrent l’arrêt et le démarrage du démon KVP, nommé hv_kvp_daemon.

  1. Utilisez l’ID de processus (PID) pour arrêter le processus du démon. Pour rechercher le PID, examinez la deuxième colonne de la sortie ou utilisez pidof. Les démons Hyper-V s’exécutent en tant que racine, vous avez besoin d’autorisations racine.

    sudo kill -15 `pidof hv_kvp_daemon`
    
  2. Pour vérifier que tous les processus hv_kvp_daemon ont disparu, exécutez :

    ps -ef | hv
    
  3. Pour redémarrer le démon, exécutez-le en tant que racine :

    sudo hv_kvp_daemon
    
  4. Pour vérifier que le processus hv_kvp_daemon est répertorié avec un nouvel ID de processus, exécutez :

    ps -ef | hv
    

Maintenir les services d’intégration à jour

Nous vous recommandons de maintenir les services d’intégration à jour pour obtenir les meilleures performances et les fonctionnalités les plus récentes pour vos machines virtuelles. Cela se produit par défaut pour les invités Windows s’ils sont configurés pour obtenir des mises à jour importantes de Windows Update. Les invités Linux utilisant les noyaux actuels contiennent des services d’intégration intégrés, mais des mises à jour facultatives peuvent être disponibles. Vous recevez les derniers composants d’intégration lorsque vous mettez à jour le noyau. Pour plus d’informations sur les invités Linux, consultez Machines virtuelles Linux et FreeBSD prises en charge pour Hyper-V sur Windows.

Notes

Le fichier image disque Integration Services (vmguest.iso) n’est pas inclus avec Hyper-V à partir de Windows Server 2016 et Windows 10, car il n’est plus nécessaire. Windows Server 2012 et les versions antérieures nécessitent le service d’intégration Data Exchange. Si le service d’intégration Échange de données ne peut pas être activé, les services d’intégration pour ces invités sont disponibles à partir du Centre de téléchargement en tant que fichier cabinet (cab). Les instructions relatives à l’application d’un cab sont disponibles dans ce billet de blog Microsoft TechCommunity. Si votre hôte Hyper-V exécute Windows Server 2012 R2 et versions antérieures, consultez la section suivante pour savoir comment installer ou mettre à jour les services d’intégration.

Installer ou mettre à jour des services d’intégration pour les hôtes Hyper-V antérieurs à Windows Server 2016 et Windows 10

Notes

Cela n’est pas obligatoire pour Windows Server 2016 et Windows 10 ou versions ultérieures.

Pour les hôtes Hyper-V antérieurs à Windows Server 2016 et Windows 10, vous devez installer ou mettre à jour manuellement les services d’intégration dans les systèmes d’exploitation invités.

Pour installer ou mettre à jour manuellement les services d’intégration :

  1. Ouvrez le Gestionnaire Hyper-V.

  2. Connectez-vous à la machine virtuelle. Cliquez avec le bouton droit sur la machine virtuelle, puis sélectionnez Connecter.

  3. Dans le menu Action de l’outil Connexion à un ordinateur virtuel, sélectionnez Insérer le disque d’installation des services d’intégration. Cette action charge le disque d’installation dans le lecteur de DVD virtuel. Selon le système d’exploitation invité, vous devrez peut-être démarrer l’installation manuellement à partir de l’Explorateur de fichiers.

  4. Quand l’installation est terminée, les services d’intégration peuvent être utilisés.