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
W środkowym okienku kliknij prawym przyciskiem myszy maszynę wirtualną i wybierz pozycję Ustawienia.
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.
Pobierz listę uruchomionych usług integracji:
Get-VMIntegrationService -VMName "DemoVM"
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
Włącz interfejs usługi gościa:
Enable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
Sprawdź, czy interfejs usługi gościa jest włączony:
Get-VMIntegrationService -VMName "DemoVM"
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
Otwórz Menedżera usług, uruchamiając
services.msc
jako administrator lub klikając dwukrotnie ikonę Usługi w Panelu sterowania.zrzut ekranu
Znajdź usługi rozpoczynające się od Hyper-V.
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
Aby uzyskać listę usług integracji, wpisz:
Get-Service -Name vmic* | FT -AutoSize
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
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.
Aby dowiedzieć się, czy hv_utils jest załadowany, użyj następującego polecenia:
lsmod | grep hv_utils
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
Aby dowiedzieć się, czy wymagane demony są uruchomione, użyj tego polecenia.
ps -ef | grep hv
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
Aby zobaczyć dostępne demony, uruchom:
compgen -c hv_
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
.
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`
Aby sprawdzić, czy wszystkie procesy
hv_kvp_daemon
zniknęły, uruchom:ps -ef | hv
Aby ponownie uruchomić demona, uruchom demona jako root:
sudo hv_kvp_daemon
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:
Otwórz Hyper-V Manager.
Nawiąż połączenie z maszyną wirtualną. Kliknij prawym przyciskiem myszy maszynę wirtualną i wybierz pozycję Connect.
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.
Po zakończeniu instalacji usługi integracji są dostępne do użycia.