Sdílet prostřednictvím


Správa integračních služeb Hyper-V

Hyper-V Integrační služby vylepšují výkon virtuálních počítačů a poskytují funkce pohodlí díky obousměrné komunikaci s hostitelem Hyper-V. Mnohé z těchto služeb jsou pohodlí, jako je kopírování souborů hostů, zatímco jiné jsou důležité pro funkčnost virtuálního počítače, jako jsou syntetické ovladače zařízení. Tato sada služeb a ovladačů se někdy označuje jako integrační komponenty. Můžete určit, jestli jednotlivé služby pohodlí fungují pro libovolný virtuální počítač nebo ne. Součásti ovladačů nejsou určeny k ručnímu servisu.

Podrobnosti o jednotlivých integračních službách najdete v tématu Hyper-V Integrační služby.

Důležité

Aby služba fungovala, musí být v hostiteli i hostu povolená každá služba, kterou chcete použít. Když povolíte službu v hostiteli, automaticky se spustí v hostu. Všechny integrační služby s výjimkou rozhraní hostované službyHyper-V jsou ve výchozím nastavení zapnuté v hostovaném operačním systému Windows. Služby je možné zapnout a vypnout jednotlivě. V dalších částech se dozvíte, jak na to.

Zapnutí nebo vypnutí integrační služby pomocí Hyper-V Manageru

  1. V prostředním podokně klikněte pravým tlačítkem myši na virtuální počítač a vyberte Nastavení.

  2. V levém podokně okna Nastavení v části Správa vyberte Integrační služby.

Podokno Integrační služby obsahuje seznam všech integračních služeb dostupných na hostiteli Hyper-V a informace o tom, jestli hostitel povolil virtuálnímu počítači jejich použití.

Zapnutí nebo vypnutí integrační služby pomocí PowerShellu

Pokud to chcete udělat v PowerShellu, použijte Enable-VMIntegrationService a Disable-VMIntegrationService.

Následující příklady ukazují zapnutí a vypnutí integrační služby kopírování souborů hosta pro virtuální počítač s názvem DemoVM.

  1. Získejte seznam spuštěných integračních služeb:

    Get-VMIntegrationService -VMName "DemoVM"
    
  2. Výstup by měl vypadat takto:

    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. Zapněte rozhraní služeb pro hosty:

    Enable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
    
  4. Ověřte, že je povolené rozhraní hostující služby:

    Get-VMIntegrationService -VMName "DemoVM"
    
  5. Vypněte rozhraní služby hosta:

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

Kontrola verze integračních služeb hosta

Některé funkce nemusí fungovat správně nebo vůbec, pokud integrační služby hosta nejsou aktuální. Pokud chcete získat informace o verzi pro Windows, přihlaste se k hostovanému operačnímu systému, otevřete příkazový řádek a spusťte tento příkaz:

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

Spuštění a zastavení integrační služby z hosta Windows

Aby byla integrační služba plně funkční, musí být odpovídající služba spuštěná v rámci virtuálního počítače a zároveň povolená na hostiteli. Ve windows hostech je každá integrační služba uvedená jako standardní služba Systému Windows. Pomocí apletu Služby v Ovládacích panelech nebo PowerShellu můžete tyto služby zastavit a spustit.

Důležité

Zastavení integrační služby může vážně ovlivnit schopnost hostitele spravovat váš virtuální počítač. Aby každá integrační služba, kterou chcete použít, fungovala správně, musí být na hostiteli i hostu povolená. Osvědčeným postupem je řídit pouze integrační služby z Hyper-V pomocí pokynů v tomto článku. Odpovídající služba v hostovaném operačním systému se zastaví nebo spustí automaticky, když změníte její stav v Hyper-V. Pokud spustíte službu v hostovaném operačním systému, ale v Hyper-V je zakázaná, služba se zastaví. Pokud zastavíte službu v hostovaném operačním systému, který je povolený v hyper-V, Hyper-V ji znovu spustí. Pokud zakážete službu v hostu, Hyper-V není schopen ji spustit.

Použití služeb systému Windows ke spuštění nebo zastavení integrační služby v rámci hosta Systému Windows

  1. Otevřete správce služeb spuštěním services.msc jako správce nebo poklikáním na ikonu Služby v Ovládacích panelech.

    Snímek obrazovky znázorňující podokno Služby systému Windows

  2. Vyhledejte služby, které začínají technologií Hyper-V.

  3. Klikněte pravým tlačítkem myši na službu, kterou chcete spustit nebo zastavit. Vyberte požadovanou akci.

Použití PowerShellu ke spuštění nebo zastavení integrační služby v rámci hosta Windows

  1. Pokud chcete získat seznam integračních služeb, spusťte:

    Get-Service -Name vmic* | FT -AutoSize
    
  2. Výstup by měl vypadat nějak takto:

    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. Spusťte buď službu Start-Service , nebo Stop-Service. Pokud například chcete vypnout Windows PowerShell Direct, spusťte:

    Stop-Service -Name vmicvmsession
    

Spuštění a zastavení integrační služby z hosta Linuxu

Integrační služby pro Linux jsou obecně poskytovány prostřednictvím jádra Linuxu. Ovladač integračních služeb pro Linux má název hv_utils.

  1. Pokud chcete zjistit, jestli hv_utils je načtený, použijte tento příkaz:

    lsmod | grep hv_utils
    
  2. Výstup by měl vypadat nějak takto:

    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. Pokud chcete zjistit, jestli jsou spuštěné požadované démony, použijte tento příkaz.

    ps -ef | grep hv
    
  4. Výstup by měl vypadat nějak takto:

    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. Pokud chcete zjistit, jaké démony jsou k dispozici, spusťte:

    compgen -c hv_
    
  6. Výstup by měl vypadat nějak takto:

    hv_vss_daemon
    hv_get_dhcp_info
    hv_get_dns_info
    hv_set_ifconfig
    hv_kvp_daemon
    hv_fcopy_daemon
    

    Mezi démony integrační služby, které můžou být uvedeny, patří následující. Pokud nějaké chybí, nemusí být ve vašem systému podporované nebo nemusí být nainstalované. Podrobnosti najdete v tématu Podporované virtuální počítače s Linuxem a FreeBSD pro Hyper-V ve Windows.

    • hv_vss_daemon: Tento démon je nezbytný pro vytváření online záloh virtuálních počítačů s Linuxem.
    • hv_kvp_daemon: Tento démon umožňuje nastavení a dotazování vnitřních a vnějších párů klíč-hodnota.
    • hv_fcopy_daemon: Tento démon implementuje službu kopírování souborů mezi hostitelem a virtuálním strojem.

Příklady

Tyto příklady ukazují zastavení a spuštění démonA KVP s názvem hv_kvp_daemon.

  1. Pomocí ID procesu (PID) zastavte proces démona. Pokud chcete najít PID, podívejte se na druhý sloupec výstupu nebo použijte pidof. Hyper-V démony běží jako root, takže budete potřebovat rootovská oprávnění.

    sudo kill -15 `pidof hv_kvp_daemon`
    
  2. Pokud chcete ověřit, že všechny hv_kvp_daemon procesy jsou pryč, spusťte:

    ps -ef | hv
    
  3. Proces démona spustíte znovu spuštěním démona jako kořen:

    sudo hv_kvp_daemon
    
  4. Pokud chcete ověřit, že je hv_kvp_daemon tento proces uvedený s novým ID procesu, spusťte:

    ps -ef | hv
    

Udržování integračních služeb v aktualizovaném stavu

Doporučujeme udržovat integrační služby v aktualizovaném stavu, abyste získali nejlepší výkon a nejnovější funkce pro vaše virtuální počítače. K tomu dochází u hostů Windows ve výchozím nastavení, pokud jsou nastavené tak, aby z windows Update získali důležité aktualizace. Linuxové hosty s aktuálními jádry obsahují integrované služby, ale mohou být k dispozici volitelné aktualizace. Při aktualizaci jádra obdržíte nejnovější integrační komponenty. Další informace o hostech linuxu naleznete v tématu Podporované virtuální počítače s Linuxem a FreeBSD pro Hyper-V ve Windows.

Instalace nebo aktualizace integračních služeb pro Hyper-V hostitele starší než Windows Server 2016 a Windows 10

U Hyper-V hostitelů starších než Windows Server 2016 a Windows 10 budete muset ručně nainstalovat nebo aktualizovat integrační služby v hostovaném operačním systému.

Ruční instalace nebo aktualizace integračních služeb:

  1. Spusťte Správce technologie Hyper-V.

  2. Připojte se k virtuálnímu počítači. Klikněte pravým tlačítkem na virtuální počítač a vyberte Připojit.

  3. V nabídce Akce připojení virtuálního počítače vyberte Vložit instalační disk integračních služeb. Tato akce načte instalační disk na virtuální jednotku DVD. V závislosti na hostovaném operačním systému možná budete muset instalaci spustit ručně z Průzkumníka souborů.

  4. Po dokončení instalace jsou integrační služby k dispozici pro použití.