Udostępnij za pośrednictwem


Zarządzanie usługami Hyper-V Integration Services

Hyper-V Integration Services zwiększają wydajność maszyn wirtualnych i zapewniają wygodne funkcje dzięki wykorzystaniu dwukierunkowej komunikacji z hostem Hyper-V. Wiele z tych usług to wygoda, taka jak kopiowanie plików gościa, podczas gdy inne są ważne dla funkcji maszyny wirtualnej, takich jak syntetyczne sterowniki urządzeń. Ten zestaw usług i sterowników jest czasami określany jako składniki integracji . Możesz kontrolować, czy poszczególne usługi dodatkowe działają dla danej maszyny wirtualnej. Składniki sterowników nie są przeznaczone do obsługi ręcznie.

Aby uzyskać szczegółowe informacje o każdej usłudze integracji, zobacz Hyper-V Integration Services.

Ważne

Każda usługa, której chcesz użyć, musi być włączona zarówno na hoście, jak i gościu, aby działać poprawnie. Po włączeniu usługi na hoście program automatycznie uruchamia się w gościu. Wszystkie usługi integracji, z wyjątkiem Hyper-V interfejsu usługi gościa, są domyślnie włączone w systemach operacyjnych Windows. Usługi można włączać i wyłączać osobno. W następnych sekcjach pokazano, jak to zrobić.

Włączanie lub wyłączanie usługi integracji przy użyciu programu Hyper-V Manager

  1. W środkowym okienku kliknij prawym przyciskiem myszy maszynę wirtualną i wybierz pozycję Ustawienia.

  2. Z lewego panelu okna Ustawienia, w obszarze Zarządzanie, wybierz opcję Usługi integracji.

Okienko usługi Integration Services zawiera listę wszystkich usług integracji dostępnych na hoście Hyper-V oraz informację, czy host włączył maszynę wirtualną do ich używania.

Włączanie lub wyłączanie usługi integracji przy użyciu programu PowerShell

Aby to zrobić w programie PowerShell, użyj Enable-VMIntegrationService i Disable-VMIntegrationService.

W poniższych przykładach pokazano, jak włączyć i wyłączyć usługę integracji kopiowania plików gościa dla maszyny wirtualnej o nazwie DemoVM.

  1. Pobierz listę uruchomionych usług integracji:

    Get-VMIntegrationService -VMName "DemoVM"
    
  2. Dane wyjściowe powinny wyglądać następująco:

    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. Włącz interfejs usługi gościa:

    Enable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
    
  4. Sprawdź, czy interfejs usługi gościa jest włączony:

    Get-VMIntegrationService -VMName "DemoVM"
    
  5. Wyłącz Interfejs Usługi Gościa:

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

Sprawdzanie wersji usług integracji gościa

Niektóre funkcje mogą nie działać poprawnie lub w ogóle, jeśli usługi integracji gościa nie są aktualne. Aby uzyskać informacje o wersji systemu Windows, zaloguj się do systemu operacyjnego gościa, otwórz wiersz polecenia i uruchom następujące polecenie:

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

Uruchamianie i zatrzymywanie usługi integracji z gościem systemu Windows

Aby usługa integracji była w pełni funkcjonalna, jej odpowiednia usługa musi być uruchomiona w maszynie wirtualnej oraz włączona na hoście. W przypadku gości systemu Windows każda usługa integracji jest wymieniona jako standardowa usługa systemu Windows. Możesz użyć apletu Usługi w Panelu sterowania lub programie PowerShell, aby zatrzymać i uruchomić te usługi.

Ważne

Zatrzymanie usługi integracji może poważnie wpłynąć na możliwość zarządzania maszyną wirtualną przez hosta. Aby działać poprawnie, każda usługa integracji, której chcesz użyć, musi być włączona zarówno na hoście, jak i gościu. Najlepszym rozwiązaniem jest kontrolowanie tylko usług integracji z Hyper-V przy użyciu instrukcji opisanych w tym artykule. Zgodna usługa w systemie operacyjnym gościa zatrzymuje się lub jest uruchamiana automatycznie po zmianie jego stanu w funkcji Hyper-V. Jeśli uruchomisz usługę w systemie operacyjnym gościa, ale jest ona wyłączona w funkcji Hyper-V, usługa zostanie zatrzymana. Jeśli zatrzymasz usługę w systemie operacyjnym gościa, która jest włączona w Hyper-V, Hyper-V uruchomi ją ponownie. Jeśli wyłączysz usługę w trybie gościa, Hyper-V nie może uruchomić usługi.

Uruchamianie lub zatrzymywanie usługi integracji w ramach gościa systemu Windows za pomocą usług systemu Windows

  1. Otwórz Menedżera usług, uruchamiając services.msc jako administrator lub klikając dwukrotnie ikonę Usługi w Panelu sterowania.

    zrzut ekranu przedstawiający okienko Usługi systemu Windows

  2. Znajdź usługi rozpoczynające się od Hyper-V.

  3. Kliknij prawym przyciskiem myszy usługę, którą chcesz uruchomić lub zatrzymać. Wybierz żądaną akcję.

Uruchamianie lub zatrzymywanie usługi integracji w gościu systemu Windows przy użyciu programu PowerShell

  1. Aby uzyskać listę usług integracji, wpisz:

    Get-Service -Name vmic* | FT -AutoSize
    
  2. Dane wyjściowe powinny wyglądać mniej więcej tak:

    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. Uruchom albo Start-Service, albo Stop-Service. Aby na przykład wyłączyć program Windows PowerShell Direct, uruchom polecenie:

    Stop-Service -Name vmicvmsession
    

Uruchamianie i zatrzymywanie usługi integracji z gościem systemu Linux

Usługi integracji z systemem Linux są ogólnie udostępniane za pośrednictwem jądra systemu Linux. Sterownik usług integracji systemu Linux nosi nazwę hv_utils.

  1. Aby dowiedzieć się, czy hv_utils jest załadowany, użyj następującego polecenia:

    lsmod | grep hv_utils
    
  2. Dane wyjściowe powinny wyglądać mniej więcej tak:

    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. Aby dowiedzieć się, czy wymagane demony są uruchomione, użyj tego polecenia.

    ps -ef | grep hv
    
  4. Dane wyjściowe powinny wyglądać mniej więcej tak:

    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. Aby zobaczyć dostępne demony, uruchom:

    compgen -c hv_
    
  6. Dane wyjściowe powinny wyglądać mniej więcej tak:

    hv_vss_daemon
    hv_get_dhcp_info
    hv_get_dns_info
    hv_set_ifconfig
    hv_kvp_daemon
    hv_fcopy_daemon
    

    Demony usługi integracji, które mogą być wymienione, obejmują następujące elementy. Jeśli brakuje żadnego z nich, mogą nie być obsługiwane w systemie lub nie są zainstalowane. Aby uzyskać szczegółowe informacje, zobacz Obsługiwane maszyny wirtualne z systemem Linux i FreeBSD dla Hyper-V w systemie Windows.

    • hv_vss_daemon: ten demon jest wymagany do tworzenia kopii zapasowych na żywo maszyn wirtualnych z systemem Linux.
    • hv_kvp_daemon: Ten demon umożliwia ustawianie i wykonywanie zapytań dotyczących par wartości klucza wewnętrznego i zewnętrznego.
    • hv_fcopy_daemon: ten demon implementuje usługę kopiowania plików między hostem a gościem.

Przykłady

W tych przykładach pokazano zatrzymanie i uruchomienie demona KVP o nazwie hv_kvp_daemon.

  1. Użyj identyfikatora procesu (PID), aby zatrzymać proces demona. Aby znaleźć identyfikator PID, przyjrzyj się drugiej kolumnie danych wyjściowych lub użyj pidof. Hyper-V demony są uruchamiane jako root, więc będziesz potrzebować uprawnień root.

    sudo kill -15 `pidof hv_kvp_daemon`
    
  2. Aby sprawdzić, czy wszystkie procesy hv_kvp_daemon zniknęły, uruchom:

    ps -ef | hv
    
  3. Aby ponownie uruchomić demona, uruchom demona jako root:

    sudo hv_kvp_daemon
    
  4. Aby sprawdzić, czy proces hv_kvp_daemon znajduje się na liście z nowym identyfikatorem procesu, uruchom polecenie:

    ps -ef | hv
    

Zapewnianie aktualności usług integracji

Zalecamy aktualizowanie usług integracji, aby uzyskać najlepszą wydajność i najnowsze funkcje dla maszyn wirtualnych. Dzieje się tak w przypadku gości systemu Windows domyślnie, jeśli są one skonfigurowane do pobierania ważnych aktualizacji z usługi Windows Update. Goście systemu Linux korzystający z bieżących jąder zawierają wbudowane usługi integracji, ale mogą istnieć opcjonalne aktualizacje. Podczas aktualizacji jądra otrzymasz najnowsze składniki integracji. Aby uzyskać więcej informacji na temat gości systemu Linux, zobacz Obsługiwane maszyny wirtualne z systemem Linux i FreeBSD dla Hyper-V w systemie Windows.

Instalowanie lub aktualizowanie usług integracji dla hostów Hyper-V starszych niż Windows Server 2016 i Windows 10

W przypadku hostów Hyper-V starszych niż Windows Server 2016 i Windows 10 należy ręcznie zainstalować lub zaktualizować usługi integracji w systemach operacyjnych gościa.

Aby ręcznie zainstalować lub zaktualizować usługi integracji:

  1. Otwórz Hyper-V Manager.

  2. Nawiąż połączenie z maszyną wirtualną. Kliknij prawym przyciskiem myszy maszynę wirtualną i wybierz pozycję Connect.

  3. Z menu Akcja w Połączeniu z Maszyną Wirtualną wybierz opcję Wstaw dysk instalacyjny usług Integration Services. Ta akcja powoduje załadowanie dysku instalacyjnego na wirtualnym dysku DVD. W zależności od systemu operacyjnego gościa może być konieczne ręczne uruchomienie instalacji w Eksploratorze plików.

  4. Po zakończeniu instalacji usługi integracji są dostępne do użycia.