Управление службами Integration Services Hyper-V

Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 11. Windows 10

Службы Integration Services Hyper-V повышают производительность виртуальных машин и предоставляют удобные функции, используя двустороннее взаимодействие с узлом Hyper-V. Многие из этих служб являются удобствами, такими как копирование гостевых файлов, а другие важны для функциональных возможностей виртуальной машины, таких как драйверы искусственных устройств. Этот набор служб и драйверов иногда называются компонентами интеграции. Вы можете контролировать, работают ли отдельные службы удобства для любой виртуальной машины. Компоненты драйвера не предназначены для обслуживания вручную.

Дополнительные сведения о каждой службе интеграции см. в разделе "Службы Интеграции Hyper-V".

Важно!

Каждая служба, которую вы хотите использовать, должна быть включена как в узле, так и в гостях, чтобы функционировать. При включении службы на узле он автоматически запускается в гостевом компьютере. Все службы интеграции, кроме гостевого интерфейса службы Hyper-V, по умолчанию находятся в гостевых операционных системах Windows. Службы можно включить и отключить по отдельности. В следующих разделах показано, как это сделать.

Включение или отключение службы интеграции с помощью диспетчера Hyper-V

  1. В центральной области щелкните правой кнопкой мыши виртуальную машину и выберите Параметры.

  2. В левой области окна Параметры в разделе "Управление" выберите службы Integration Services.

На панели служб Integration Services перечислены все службы интеграции, доступные на узле Hyper-V, и включен ли узел виртуальной машины для их использования.

Включение или отключение службы интеграции с помощью PowerShell

Для этого в PowerShell используйте Enable-VMIntegrationService и Disable-VMIntegrationService.

В следующих примерах показано, как включить и отключить службу интеграции копирования гостевых файлов для виртуальной машины с именем DemoVM.

  1. Получите список запущенных служб интеграции:

    Get-VMIntegrationService -VMName "DemoVM"
    
  2. Выходные данные должны выглядеть так:

    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. Включите интерфейс гостевой службы:

    Enable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
    
  4. Убедитесь, что интерфейс гостевой службы включен:

    Get-VMIntegrationService -VMName "DemoVM"
    
  5. Отключите интерфейс гостевой службы:

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

Проверка версии служб интеграции гостевых служб

Некоторые функции могут работать неправильно или вообще, если службы интеграции гостя не являются текущими. Чтобы получить сведения о версии Для Windows, войдите в гостевую операционную систему, откройте командную строку и выполните следующую команду:

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

Ранее гостевые операционные системы не будут иметь все доступные службы. Например, гости Windows Server 2008 R2 не могут иметь интерфейс гостевой службы Hyper-V.

Запуск и остановка службы интеграции с гостя Windows

Чтобы служба интеграции была полностью функциональной, соответствующая служба должна выполняться в гостевой среде, а также включаться на узле. В гости Windows каждая служба интеграции указана в качестве стандартной службы Windows. Для остановки и запуска этих служб можно использовать applet служб в панель управления или PowerShell.

Важно!

Остановка службы интеграции может серьезно повлиять на способность узла управлять виртуальной машиной. Для правильной работы каждой службы интеграции, которую вы хотите использовать, необходимо включить как на узле, так и на гостях. Рекомендуется управлять службами интеграции только из Hyper-V, используя приведенные выше инструкции. Соответствующая служба в гостевой операционной системе будет останавливаться или запускаться автоматически при изменении его состояния в Hyper-V. Если вы запускаете службу в гостевой операционной системе, но она отключена в Hyper-V, служба остановится. Если остановить службу в гостевой операционной системе, которая включена в Hyper-V, Hyper-V в конечном итоге запустит ее снова. Если вы отключите службу в гостевой среде, Hyper-V не сможет запустить ее.

Использование служб Windows для запуска или остановки службы интеграции в гостевой системе Windows

  1. Откройте диспетчер служб, выполнив Администратор services.msc istrator или дважды щелкнув значок служб в панель управления.

    Screen shot that shows the Windows Services pane

  2. Найдите службы, начинающиеся с Hyper-V.

  3. Щелкните правой кнопкой мыши службу, которую вы хотите запустить или остановить. Выберите нужное действие.

Запуск или остановка службы интеграции в гостевой среде Windows с помощью PowerShell

  1. Чтобы получить список служб интеграции, выполните следующую команду:

    Get-Service -Name vmic* | FT -AutoSize
    
  2. Результат должен выглядеть следующим образом:

    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. Запустите start-Service или Stop-Service. Например, чтобы отключить Windows PowerShell Direct, выполните следующую команду:

    Stop-Service -Name vmicvmsession
    

Запуск и остановка службы интеграции с гостя Linux

Службы интеграции Linux обычно предоставляются через ядро Linux. Драйвер служб интеграции Linux называется hv_utils.

  1. Чтобы узнать, загружается ли hv_utils , используйте следующую команду:

    lsmod | grep hv_utils
    
  2. Результат должен выглядеть следующим образом:

    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. Чтобы узнать, выполняются ли необходимые управляющей программы, используйте эту команду.

    ps -ef | grep hv
    
  4. Результат должен выглядеть следующим образом:

    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. Чтобы отобразить все доступные управляющие программы, выполните следующую команду:

    compgen -c hv_
    
  6. Результат должен выглядеть следующим образом:

    hv_vss_daemon
    hv_get_dhcp_info
    hv_get_dns_info
    hv_set_ifconfig
    hv_kvp_daemon
    hv_fcopy_daemon
    

    Управляющей программы службы интеграции, которые могут быть перечислены ниже. Если отсутствуют, они могут не поддерживаться в вашей системе или они могут быть не установлены. Дополнительные сведения см. в статье Поддерживаемые виртуальные машины Linux и FreeBSD для Hyper-V в Windows.

    • hv_vss_daemon. Эта управляющая программа необходима для создания динамических резервных копий виртуальных машин Linux.
    • hv_kvp_daemon. Эта управляющая программа позволяет задавать и запрашивать встроенные и внешние пары значений ключей.
    • hv_fcopy_daemon. Эта управляющая программа реализует службу копирования файлов между узлом и гостем.

Примеры

В этих примерах демонстрируется остановка и запуск управляющей программы KVP с именем hv_kvp_daemon.

  1. Используйте идентификатор процесса (PID), чтобы остановить процесс управляющей программы. Чтобы найти piD, просмотрите второй столбец выходных данных или используйте pidof. Управляющая программа Hyper-V выполняется в качестве корневого каталога, поэтому вам потребуются корневые разрешения.

    sudo kill -15 `pidof hv_kvp_daemon`
    
  2. Чтобы убедиться, что все hv_kvp_daemon процессы удалены, выполните следующую команду:

    ps -ef | hv
    
  3. Чтобы запустить управляемую программу еще раз, запустите управляемую программу в качестве корневого элемента:

    sudo hv_kvp_daemon
    
  4. Чтобы убедиться, что hv_kvp_daemon процесс указан с помощью нового идентификатора процесса, выполните следующую команду:

    ps -ef | hv
    

Актуальность служб integration Services

Мы рекомендуем поддерживать актуальность служб integration services, чтобы получить лучшую производительность и последние функции для виртуальных машин. Это происходит для гостей Windows по умолчанию, если они настроены для получения важных обновлений из Обновл. Windows. Гости Linux, использующие текущие ядра, содержат встроенные службы интеграции, но могут быть доступны дополнительные обновления. При обновлении ядра вы получите последние компоненты интеграции. Дополнительные сведения о гостях Linux см. в статье Поддерживаемые виртуальные машины Linux и FreeBSD для Hyper-V в Windows.

Примечание.

Диск служб Интеграции образов (vmguest.iso) не входит в состав Hyper-V, начиная с Windows Server 2016 и Windows 10, так как он больше не нужен. Для Windows Server 2012 и более ранних версий требуется служба интеграции Data Exchange. Если служба интеграции с Exchange данных не может быть включена, службы интеграции для этих гостей доступны из Центра загрузки в виде cab-файла. Инструкции по применению кабины доступны в этой записи блога Microsoft TechCommunity. Если узел Hyper-V работает под управлением Windows Server 2012 R2 и более ранних версий, см. в следующем разделе по установке или обновлению служб интеграции.

Установка или обновление служб интеграции для узлов Hyper-V до Windows Server 2016 и Windows 10

Примечание.

Это не обязательно для Windows Server 2016 и Windows 10 или более поздней версии.

Для узлов Hyper-V до Windows Server 2016 и Windows 10 необходимо вручную установить или обновить службы интеграции в гостевых операционных системах.

Чтобы вручную установить или обновить службы интеграции, выполните следующие действия.

  1. Откройте диспетчер Hyper-V.

  2. Подключитесь к виртуальной машине. Щелкните правой кнопкой мыши виртуальную машину и выберите Подключение.

  3. В меню действий виртуальной машины Подключение ion выберите "Вставить диск установки служб Integration Services". Это действие загружает установочный диск в виртуальный DVD-дисковод. В зависимости от гостевой операционной системы может потребоваться запустить установку вручную с проводник.

  4. После завершения установки службы интеграции доступны для использования.