Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
Klik in het middelste deelvenster met de rechtermuisknop op de virtuele machine en selecteer Instellingen.
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.
Een lijst met actieve integratieservices ophalen:
Get-VMIntegrationService -VMName "DemoVM"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 OKGastservice-interface inschakelen:
Enable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"Controleer of de interface van de gastservice is ingeschakeld:
Get-VMIntegrationService -VMName "DemoVM"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
Open de Services Manager door
services.mscals beheerder uit te voeren of door dubbel te klikken op het pictogram Services in het Configuratiescherm.
Zoek de services die beginnen met Hyper-V.
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
Voer de volgende opdracht uit om een lijst met integratieservices op te halen:
Get-Service -Name vmic* | FT -AutoSizeDe 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 RequestorVoer 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.
Als u wilt achterhalen of hv_utils is geladen, gebruikt u deze opdracht:
lsmod | grep hv_utilsDe 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_storvscGebruik deze opdracht om erachter te komen of de vereiste daemons worden uitgevoerd.
ps -ef | grep hvDe 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 hvVoer de volgende opdracht uit om te zien welke daemons beschikbaar zijn:
compgen -c hv_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_daemonIntegratieservice-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.
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`Voer het volgende uit om te controleren of alle
hv_kvp_daemonprocessen zijn verdwenen:ps -ef | hvAls u de daemon opnieuw wilt starten, voert u de daemon uit als root:
sudo hv_kvp_daemonVoer het volgende uit om te controleren of het
hv_kvp_daemonproces 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:
Open Hyper-V Manager.
Maak verbinding met de virtuele machine. Klik met de rechtermuisknop op de virtuele machine en selecteer Verbinding maken.
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.
Nadat de installatie is voltooid, zijn integratieservices beschikbaar voor gebruik.