Delen via


Hyper-V Integration Services beheren

Hyper-V Integration Services verbeteren de prestaties van virtuele machines en bieden handige functies door gebruik te maken van tweerichtingscommunicatie met de Hyper-V host. Veel van deze services zijn handig, zoals het kopiëren van gastbestanden, terwijl anderen belangrijk zijn voor de functionaliteit van de virtuele machine, zoals synthetische apparaatstuurprogramma's. Deze set services en stuurprogramma's wordt soms ook wel integratieonderdelen genoemd. U kunt bepalen of afzonderlijke gemaksservices werken voor een bepaalde virtuele machine. De stuurprogrammaonderdelen zijn niet bedoeld om handmatig te worden onderhouden.

Zie Hyper-V Integration Services voor meer informatie over elke integratieservice.

Important

Elke service die u wilt gebruiken, moet zijn ingeschakeld in zowel de host als de gast om te kunnen functioneren. Wanneer u een service inschakelt in de host, wordt deze automatisch uitgevoerd in de gast. Alle integratieservices behalve Hyper-V Guest Service Interface zijn standaard ingeschakeld op Windows-gastbesturingssystemen. De services kunnen afzonderlijk worden ingeschakeld en uitgeschakeld. In de volgende secties ziet u hoe u dit kunt doen.

Een integratieservice in- of uitschakelen met Hyper-V Manager

  1. Klik in het middelste deelvenster met de rechtermuisknop op de virtuele machine en selecteer Instellingen.

  2. Selecteer Integration Services in het linkerdeelvenster van het venster Instellingen onder Beheer.

Het deelvenster Integration Services bevat alle integratieservices die beschikbaar zijn op de Hyper-V-host en of de host heeft ingeschakeld dat de virtuele machine deze kan gebruiken.

Een integratieservice in- of uitschakelen met behulp van PowerShell

Gebruik Enable-VMIntegrationService en Disable-VMIntegrationService om dit in PowerShell te doen.

In de volgende voorbeelden ziet u hoe u de integratieservice voor het kopiëren van gastbestanden inschakelt en uitschakelt voor een virtuele machine met de naam DemoVM.

  1. Een lijst met actieve integratieservices ophalen:

    Get-VMIntegrationService -VMName "DemoVM"
    
  2. De uitvoer moet er als volgt uitzien:

    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. Gastservice-interface inschakelen:

    Enable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
    
  4. Controleer of de interface van de gastservice is ingeschakeld:

    Get-VMIntegrationService -VMName "DemoVM"
    
  5. Gastservice-interface uitschakelen:

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

De versie van de integratieservices van de gast controleren

Sommige functies werken mogelijk niet goed of helemaal niet als de integratieservices van de gast niet actueel zijn. Als u de versiegegevens voor Windows wilt ophalen, meldt u zich aan bij het gastbesturingssysteem, opent u een opdrachtprompt en voert u deze opdracht uit:

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

Een integratieservice starten en stoppen vanaf een Windows-gast

Als u wilt dat een integratieservice volledig functioneel is, moet de bijbehorende service worden uitgevoerd binnen de gast, naast dat deze is ingeschakeld op de host. In Windows-gasten wordt elke integratieservice vermeld als een standaard Windows-service. U kunt de Services-applet in het Configuratiescherm of PowerShell gebruiken om deze services te stoppen en te starten.

Important

Het stoppen van een integratieservice kan ernstig van invloed zijn op de mogelijkheid van de host om uw virtuele machine te beheren. Om correct te kunnen werken, moet elke integratieservice die u wilt gebruiken, zijn ingeschakeld op zowel de host als de gast. Als best practice moet u alleen de integratieservices van Hyper-V beheren met behulp van de instructies in dit artikel. De overeenkomende service in het gastbesturingssysteem wordt gestopt of automatisch gestart wanneer u de status in Hyper-V wijzigt. Als u een service start in het gastbesturingssysteem, maar deze is uitgeschakeld in Hyper-V, stopt de service. Als u een service stopt in het gastbesturingssysteem dat is ingeschakeld in Hyper-V, Hyper-V het opnieuw start. Als u de service in de gast uitschakelt, kan Hyper-V deze niet starten.

Windows Services gebruiken om een integratieservice binnen een Windows-gast te starten of stoppen

  1. Open de Services Manager door services.msc als beheerder uit te voeren of door dubbel te klikken op het pictogram Services in het Configuratiescherm.

    Schermopname van het deelvenster Windows Services

  2. Zoek de services die beginnen met Hyper-V.

  3. Klik met de rechtermuisknop op de service die u wilt starten of stoppen. Selecteer de gewenste actie.

PowerShell gebruiken om een integratieservice binnen een Windows-gast te starten of stoppen

  1. Voer de volgende opdracht uit om een lijst met integratieservices op te halen:

    Get-Service -Name vmic* | FT -AutoSize
    
  2. De uitvoer moet er ongeveer als volgt uitzien:

    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. Voer Start-Service of Stop-Service uit. Als u bijvoorbeeld Windows PowerShell Direct wilt uitschakelen, voert u het volgende uit:

    Stop-Service -Name vmicvmsession
    

Een integratieservice starten en stoppen vanaf een Linux-gast

Linux-integratieservices worden over het algemeen geleverd via de Linux-kernel. Het stuurprogramma voor Linux Integration Services heet hv_utils.

  1. Als u wilt achterhalen of hv_utils is geladen, gebruikt u deze opdracht:

    lsmod | grep hv_utils
    
  2. De uitvoer moet er ongeveer als volgt uitzien:

    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. Gebruik deze opdracht om erachter te komen of de vereiste daemons worden uitgevoerd.

    ps -ef | grep hv
    
  4. De uitvoer moet er ongeveer als volgt uitzien:

    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. Voer de volgende opdracht uit om te zien welke daemons beschikbaar zijn:

    compgen -c hv_
    
  6. De uitvoer moet er ongeveer als volgt uitzien:

    hv_vss_daemon
    hv_get_dhcp_info
    hv_get_dns_info
    hv_set_ifconfig
    hv_kvp_daemon
    hv_fcopy_daemon
    

    Integratieservice-daemons die mogelijk worden vermeld, omvatten het volgende. Als er ontbrekende bestanden ontbreken, worden ze mogelijk niet ondersteund op uw systeem of worden ze mogelijk niet geïnstalleerd. Zie Ondersteunde virtuele Linux- en FreeBSD-machines voor Hyper-V in Windows.

    • hv_vss_daemon: deze daemon is vereist voor het maken van live back-ups van virtuele Linux-machines.
    • hv_kvp_daemon: Met deze daemon kunt u intrinsieke en extrinsische sleutelwaardeparen instellen en opvragen.
    • hv_fcopy_daemon: Met deze daemon wordt een bestandskopieerservice tussen de host en de gast geïmplementeerd.

Examples

In deze voorbeelden ziet u hoe u de KVP-daemon, genaamd hv_kvp_daemon, stopt en start.

  1. Gebruik de proces-id (PID) om het proces van de daemon te stoppen. Als u de PID wilt vinden, bekijkt u de tweede kolom van de uitvoer of gebruikt u pidof. Hyper-V daemons worden uitgevoerd als root, dus u hebt hoofdmachtigingen nodig.

    sudo kill -15 `pidof hv_kvp_daemon`
    
  2. Voer het volgende uit om te controleren of alle hv_kvp_daemon processen zijn verdwenen:

    ps -ef | hv
    
  3. Als u de daemon opnieuw wilt starten, voert u de daemon uit als root:

    sudo hv_kvp_daemon
    
  4. Voer het volgende uit om te controleren of het hv_kvp_daemon proces wordt vermeld met een nieuwe proces-id:

    ps -ef | hv
    

Integratieservices up-to-date houden

We raden u aan integratieservices up-to-date te houden om de beste prestaties en de meest recente functies voor uw virtuele machines te krijgen. Dit gebeurt standaard voor Windows-gasten als ze zijn ingesteld om belangrijke updates van Windows Update op te halen. Linux-gasten die gebruikmaken van huidige kernels bevatten ingebouwde integratieservices, maar er zijn mogelijk optionele updates beschikbaar. U ontvangt de meest recente integratieonderdelen wanneer u de kernel bijwerkt. Zie voor meer informatie over Linux-gasten Ondersteunde Linux- en FreeBSD-virtuele machines voor Hyper-V op Windows.

Integratieservices installeren of bijwerken voor Hyper-V hosts ouder dan Windows Server 2016 en Windows 10

Voor Hyper-V hosts ouder dan Windows Server 2016 en Windows 10 moet u de integratieservices in de gastbesturingssystemen handmatig installeren of bijwerken .

De integratieservices handmatig installeren of bijwerken:

  1. Open Hyper-V Manager.

  2. Maak verbinding met de virtuele machine. Klik met de rechtermuisknop op de virtuele machine en selecteer Verbinding maken.

  3. In het menu Actie van de virtuele-machineverbinding selecteert u de optie Integratieservices-installatieschijf invoegen. Met deze actie wordt de installatieschijf in het virtuele dvd-station geladen. Afhankelijk van het gastbesturingssysteem moet u de installatie mogelijk handmatig starten vanuit de bestandsverkenner.

  4. Nadat de installatie is voltooid, zijn integratieservices beschikbaar voor gebruik.