Hyper v службы интеграции для linux

Содержание
  1. Рекомендации по запуску Linux в Hyper-V
  2. Настройка файловых систем Linux в динамических VHDX-файлах
  3. Время ожидания меню GRUB на виртуальных машинах поколения 2
  4. Загрузка PxE на виртуальных машинах поколения 2
  5. Использование статических MAC-адресов с отказоустойчивой кластеризацией
  6. Использование сетевых адаптеров, относящихся к Hyper-V, а не устаревших сетевых адаптеров
  7. Для повышения производительности дискового ввода-вывода используйте планировщик заданий (NOOP/None)
  8. Зарезервируйте больше памяти для кдумп
  9. Сжатие VHDX-файлов или расширения VHD и VHDX может привести к ошибочным таблицам разделов GPT
  10. Вики IT-KB
  11. Инструменты пользователя
  12. Инструменты сайта
  13. Боковая панель
  14. Установка и проверка компонент интеграции Hyper-V в Debian GNU/Linux
  15. Вики IT-KB
  16. Инструменты пользователя
  17. Инструменты сайта
  18. Боковая панель
  19. Службы интеграции Hyper-V на гостевой ОС CentOS Linux 7.5
  20. Дополнительные гостевые службы Hyper-V
  21. Службы интеграции Hyper-V
  22. Краткий справочник
  23. Служба пульса (Hyper-V)
  24. Проверка пульсов с помощью PowerShell
  25. Служба завершения работы в качестве гостя (Hyper-V)
  26. Служба синхронизации времени Hyper-V
  27. Служба обмена данными Hyper-V (KVP)
  28. Служба запросов на теневое копирование томов Hyper-V
  29. Интерфейс гостевой службы Hyper-V
  30. Служба PowerShell Direct для Hyper-V

Рекомендации по запуску Linux в Hyper-V

область применения: Windows Server 2022, Azure Stack хЦи, версия 20H2; Windows сервер 2019, Windows Server 2016, Hyper-V Server 2016, Windows Server 2012 r2, Hyper-V Server 2012 R2, Windows Server 2012, Hyper-V Server 2012, Windows Server 2008 R2, Windows 10, Windows 8.1, Windows 8, Windows 7,1, Windows 7

Этот раздел содержит список рекомендаций по запуску виртуальной машины Linux в Hyper-V.

Настройка файловых систем Linux в динамических VHDX-файлах

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

  • При создании VHDX используйте 1 МБ Блокксизебитес (из 32 МБ по умолчанию) в PowerShell, например:

    Формат ext4 является предпочтительным для ext3, так как ext4 больше пространства, чем ext3 при использовании с динамическими VHDX-файлами.

    При создании файловой системы укажите число групп 4096, например:

    Время ожидания меню GRUB на виртуальных машинах поколения 2

    Из-за того, что устаревшее оборудование удаляется из эмуляции на виртуальных машинах поколения 2, для отображения меню GRUB слишком быстро вычисляется таймер обратного отсчета, и сразу же загружается запись по умолчанию. Пока GRUB не будет использоваться для использования таймера, поддерживаемого EFI, измените /Бут/груб/груб.конф,/т.п./default/grub или эквивалентным параметром «Timeout = 100000» вместо значения по умолчанию «timeout = 5».

    Загрузка PxE на виртуальных машинах поколения 2

    Так как в виртуальных машинах поколения 2 отсутствует таймер «СМОЛой», сетевые подключения к PxE-серверу TFTP можно преждевременно завершить и предотвратить считывание конфигурации GRUB и загрузку ядра с сервера.

    В дистрибутивах Linux, отличных от RHEL 6. x, можно выполнить аналогичные действия, чтобы настроить GRUB v 0.97 для загрузки ядер Linux с PxE-сервера.

    Кроме того, при вводе с помощью клавиатуры и мыши RHEL/CentOS 6,6 не будет работать с предварительно установленным ядром, что не позволит указать параметры установки в меню. Чтобы разрешить выбор параметров установки, должна быть настроена последовательная консоль.

    В файле ефидефаулт на PxE-сервере добавьте следующий параметр ядра «console = ttyS1» .

    На виртуальной машине в Hyper-V настройте COM-порт с помощью этого командлета PowerShell:

    Указание файла Kickstart для предварительно установленного ядра также позволит избежать необходимости ввода с клавиатуры и мыши во время установки.

    Использование статических MAC-адресов с отказоустойчивой кластеризацией

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

    Использование сетевых адаптеров, относящихся к Hyper-V, а не устаревших сетевых адаптеров

    Настройте и используйте виртуальный адаптер Ethernet, который является сетевой картой Hyper-V с повышенной производительностью. Если к виртуальной машине подключены как устаревшие, так и сетевые адаптеры, относящиеся к Hyper-V, сетевые имена в выходных данных команды ifconfig-a могут показывать случайные значения, такие как _tmp12000801310. Чтобы избежать этой проблемы, удалите все устаревшие сетевые адаптеры при использовании сетевых адаптеров, связанных с Hyper-V, в виртуальной машине Linux.

    Для повышения производительности дискового ввода-вывода используйте планировщик заданий (NOOP/None)

    Ядро Linux предлагает два набора планировщиков дискового ввода-вывода для переупорядочивания запросов. Один набор предназначен для более старой подсистемы «BLK», а один — для новой подсистемы «BLK-MQ». В любом случае с современными твердотельными дисками рекомендуется использовать планировщик, который передает решения о планировании в базовый гипервизор Hyper-V. Для ядер Linux, использующих подсистему «BLK», это планировщик «NOOP». Для ядер Linux, использующих подсистему «BLK-MQ», это планировщик «None».

    Для конкретного диска доступные планировщики могут отображаться в этой папке файловой системы:/СИС/класс/блокк/ /куеуе/счедулер с выбранным планировщиком в квадратных скобках. Планировщик можно изменить, записав в это расположение файловой системы. Чтобы сохранить изменения между перезагрузками, необходимо добавить это изменение в скрипт инициализации. Дополнительные сведения см. в документации по дистрибутив Linux.

    Версии ядра Linux ниже 2.6.37 не поддерживают NUMA в Hyper-V с виртуальными машинами большего размера. Эта проблема влияет в основном на дистрибутивы более ранних версий, в которых используется исходное ядро Red Hat 2.6.32, и была исправлена в Red Hat Enterprise Linux (RHEL) 6.6 (kernel-2.6.32-504). В системах под управлением модифицированных ядер старше версии 2.6.37 или ядер RHEL старше 2.6.32-504 в командной строке ядра необходимо задать параметр загрузки numa=off в файле grub.conf. Дополнительные сведения см. в статье базы знаний Red Hat 436883.

    Зарезервируйте больше памяти для кдумп

    Если ядро записи дампа завершается с тревогой при загрузке, зарезервируйте больше памяти для ядра. Например, измените параметр crashkernel = 384M-: 128M на crashkernel = 384M-: 256M в файле конфигурации Ubuntu GRUB.

    Сжатие VHDX-файлов или расширения VHD и VHDX может привести к ошибочным таблицам разделов GPT

    Hyper-V позволяет сжимать файлы виртуального диска (VHDX) без учета разделов, томов или структур данных файловой системы, которые могут существовать на диске. Если VHDX-файл сжимается до конца раздела, то данные могут быть потеряны, при этом Секция может быть повреждена, а при чтении секции могут возвращаться недопустимые данные.

    После изменения размера VHD или VHDX администраторы должны использовать служебную программу, например fdisk, или частично обновить структуру разделов, томов и файловой системы, чтобы отразить изменение размера диска. Сжатие или увеличение размера VHD или VHDX с таблицей разделов GUID (GPT) вызовет предупреждение, если для проверки макета раздела используется средство управления секциями, и администратору будет выведено предупреждение об исправлении первого и дополнительного заголовков GPT. Этот ручной этап можно выполнить без потери данных.

    Источник

    Вики IT-KB

    Пошаговые руководства, шпаргалки, полезные ссылки.

    Инструменты пользователя

    Инструменты сайта

    Боковая панель

    Установка и проверка компонент интеграции Hyper-V в Debian GNU/Linux

    При развёртывании виртуальной машины Hyper-V с гостевой ОС Debian GNU/Linux крайне желательно устанавливать пакет интеграции ОС Linux c средой виртуализации. Если не обеспечить установку компонент интеграции, то в гостевой ОС не будут работать некоторые важные функции, например, могут возникуть проблемы с корректным резервным копирование ВМ «на горячую» средствами VSS.

    Например, при попытке резервного копирования ВМ из System Center DPM в логе гостевой Linux-системы мы можем получить ошибку:

    Установку компонент интеграции Hyper-V можно выполнить из официальных репозиториев Debian. После установки желательно перезагрузить гостевую ОС, чтобы убедиться в успешном автоматическом запуске служб:

    Проверим состояние служб после перезагрузки:

    Теперь ещё раз попробуем запустить резервное копирование ВМ из System Center DPM, которое должно вызвать взаимодействое со службой VSS (hyperv-daemons.hv-vss-daemon.service) в гостевой ОС Linux Debian. В этот момент смотрим лог и убеждаемся в том, что события VSS-заморозки диска отрабатывают без ошибок.

    Есть мнение, что неотъемлемой частью настройки компонент интеграции является обновление initramfs. Однако необходимость этого для меня на данный момент остаётся под вопросом.

    Проверено на следующих конфигурациях:

    Версия ОС хоста Hyper-V Гостевая ОС Пакет интеграции
    Windows Server 2012 R2 Datacenter EN (6.3.9600) Debian 8.11 (3.16.0-7-amd64) hyperv-daemons 3.16.56-1
    Windows Server 2012 R2 Datacenter EN (6.3.9600) Debian 9.7 (4.9.0-8-amd64) hyperv-daemons 4.9.130-2
    Windows Server 2012 R2 Datacenter EN (6.3.9600) Debian 10.0 (4.19.0-5-amd64) hyperv-daemons 4.19.37-5

    Автор первичной редакции:
    Алексей Максимов
    Время публикации: 25.02.2019 12:22

    Источник

    Вики IT-KB

    Пошаговые руководства, шпаргалки, полезные ссылки.

    Инструменты пользователя

    Инструменты сайта

    Боковая панель

    Службы интеграции Hyper-V на гостевой ОС CentOS Linux 7.5

    Базовые компоненты интгерации Hyper-V уже есть в базовой поставке CentOS 7.5, поэтому отдельно устанавливать их из образа LIS (Linux Integration Services), распространяемого Microsoft, смысла особого нет.

    Информацию о поддержке возможностей виртуальной машины Hyper-V с гостевой ОС CentOS/RHEL можно найти в документе Supported CentOS and Red Hat Enterprise Linux virtual machines on Hyper-V

    Дополнительные гостевые службы Hyper-V

    Установка пакетов, расширяющих возможности взаимодействия Hyper-V с гостевой ОС CentOS, в частности:

    выполняется из базовых репозиториев CentOS:

    После установки, желательно перезагрузить гостевую систему и убедиться в том, что службы стартовали в автоматическом режиме. Например для проверки службы поддержки VSS проверим статус работоспособности соответствующей службы hypervvssd:

    Проверено на следующих конфигурациях:

    Версия ОС
    CentOS Linux release 7.5.1804 (Core)

    Автор первичной редакции:
    Алексей Максимов
    Время публикации: 21.08.2018 10:35

    Источник

    Службы интеграции Hyper-V

    Службы интеграции (часто называемые компонентами интеграции) — это службы, позволяющие виртуальной машине связываться с узлом Hyper-V. Многие из этих служб используются для удобства, а другие могут быть достаточно важны для правильной работы виртуальной машины.

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

    Руководства пользователя:

    Краткий справочник

    Название Название службы Windows Имя управляющей программы Linux Описание Влияние на виртуальную машину при отключении
    Служба пульса Hyper-V vmicheartbeat hv_utils Сообщает, что виртуальная машина работает нормально. Переменное значение
    Завершение работы службы виртуальной машины Hyper-V vmicshutdown hv_utils Позволяет узлу управлять выключением виртуальных машин. Высокий
    Служба синхронизации времени Hyper-V vmictimesync hv_utils Синхронизирует время виртуальной машины со временем на главном компьютере. Высокий
    Служба обмена данными Hyper-V (KVP) vmickvpexchange hv_kvp_daemon Позволяет виртуальной машине и узлу обмениваться между собой простыми метаданными. Средний
    Служба запросов на теневое копирование томов Hyper-V vmicvss hv_vss_daemon Позволяет службе теневого копирования томов выполнить резервное копирование виртуальной машины без ее выключения. Переменное значение
    Интерфейс гостевой службы Hyper-V vmicguestinterface hv_fcopy_daemon Предоставляет интерфейс для узла Hyper-V для копирования файлов с виртуальной машины и на виртуальную машину. Низкий
    Служба PowerShell Direct для Hyper-V vmicvmsession недоступен Позволяет управлять виртуальной машиной с помощью PowerShell без подключения к сети. Низкий

    Служба пульса (Hyper-V)

    Имя службы Windows: vmicheartbeat
    Имя управляющей программы Linux: hv_utils
    Описание: Сообщает узлу Hyper-V, что на виртуальной машине установлена операционная система и что она загрузилась надлежащим образом.
    Добавлено в: Windows Server 2012 и Windows 8
    Влияние: при отключении виртуальная машина не может сообщать о корректной работе своей операционной системы. Это может повлиять на некоторые виды мониторинга и диагностики на стороне узла.

    Служба пульсов позволяет ответить на простые вопросы, например: «Загрузилась ли виртуальная машина?».

    Когда Hyper-V сообщает, что состояние виртуальной машины — «Запущена» (см. пример ниже), это означает, что Hyper-V выделил ресурсы для виртуальной машины, и это не означает, что на виртуальной машине установлена или нормально работает операционная система. Здесь оказывается полезной служба пульсов. Служба пульсов сообщает Hyper-V о том, что операционная система на виртуальной машине загрузилась.

    Проверка пульсов с помощью PowerShell

    Запустите Get-VM от имени администратора, чтобы увидеть пульсы от виртуальной машины:

    Выходные данные должны иметь следующий вид:

    Поле Status определяется службой пульсов.

    Служба завершения работы в качестве гостя (Hyper-V)

    Имя службы Windows: vmicshutdown
    Имя управляющей программы Linux: hv_utils
    Описание: Позволяет узлу Hyper-V запрашивать завершение работы виртуальной машины. Компьютер виртуальной машины всегда может принудительно выключить виртуальную машину, но это похоже на нажатие кнопки выключения в отличие от корректного завершения работы.
    Добавлено в: Windows Server 2012 и Windows 8
    Влияние: высокая степень. При отключении узел не сможет корректно завершить работу виртуальной машины. Выключение будет только жестким, что может привести к потере или повреждению данных.

    Служба синхронизации времени Hyper-V

    Имя службы Windows: vmictimesync
    Имя управляющей программы Linux: hv_utils
    Описание: Синхронизирует системное время виртуальной машины с системным временем физического компьютера.
    Добавлено в: Windows Server 2012 и Windows 8
    Влияние: высокая степень. При отключении время на виртуальной машине будет случайным образом отклоняться от времени компьютера.

    Служба обмена данными Hyper-V (KVP)

    Имя службы Windows: vmickvpexchange
    Имя управляющей программы Linux: hv_kvp_daemon
    Описание: Предоставляет механизм для обмена простыми метаданными между виртуальной машиной и узлом.
    Добавлено в: Windows Server 2012 и Windows 8
    Влияние: при отключении виртуальные машины с системой Windows 8, Windows Server 2012 или более ранней версией не будут получать обновления для служб интеграции Hyper-V. Отключение обмена данными также может повлиять на некоторые виды мониторинга и диагностики на стороне узла.

    Служба обмена данными (иногда называемая KVP) предоставляет небольшой объем данных о виртуальной машине узлу Hyper-V (и наоборот) с помощью пар «ключ-значение» (KVP) в реестре Windows. Тот же механизм может также применяться для совместного использования настроенных данных виртуальной машиной и узлом.

    Пары «ключ-значение» состоят из ключа и значения. И ключ, и значение являются строками, другие типы данных не поддерживаются. При создании или изменении пары «ключ-значение» она доступна как в гостевой ОС, так и на узле. Данные из пары «ключ-значение» передаются через шину VMbus Hyper-V и не требуют никакого сетевого подключения между гостевой ОС и узлом Hyper-V.

    Служба обмена данными — это мощный инструмент для сохранения данных о виртуальной машине; для совместного использования интерактивных данных или передачи данных используйте PowerShell Direct.

    Руководства пользователя:

    • Data Exchange: Using key-value pairs to share information between the host and guest on Hyper-V (Использование пар «ключ-значение» для совместного использования информации на узле и в гостевой ОС Hyper-V).

    Служба запросов на теневое копирование томов Hyper-V

    Имя службы Windows: vmicvss
    Имя управляющей программы Linux: hv_vss_daemon
    Описание: Позволяет службе теневого копирования томов выполнять резервное копирование приложений и данных на виртуальной машине.
    Добавлено в: Windows Server 2012 и Windows 8
    Влияние: при отключении нельзя выполнить резервное копирование виртуальной машины во время выполнения (с помощью VSS).

    Служба запросов на теневое копирование томов необходима для службы теневого копирования томов (VSS). Служба теневого копирования томов (VSS) захватывает и копирует образы для резервного копирования в работающих системах, в частности на серверах, без существенного снижения производительности и с сохранением стабильности работы служб, предоставляемых этими системами. Для этого служба интеграции координирует рабочие нагрузки виртуальной машины с процессом резервного копирования узла.

    Дополнительные сведения о теневом копировании томов см. здесь.

    Интерфейс гостевой службы Hyper-V

    Имя службы Windows: vmicguestinterface
    Имя управляющей программы Linux: hv_fcopy_daemon
    Описание: Предоставляет интерфейс для узла Hyper-V для двунаправленного копирования файлов с виртуальной машины и на виртуальную машину.
    Добавлено в: Windows Server 2012 R2, Windows 8.1
    Влияние: при отключении узел не может копировать файлы в гостевую ОС и из нее с помощью Copy-VMFile . Ознакомьтесь с дополнительными сведениями о командлете Copy-VMFile.

    Примечания.
    По умолчанию отключено. См. раздел PowerShell Direct с использованием Copy-Item.

    Служба PowerShell Direct для Hyper-V

    Имя службы Windows: vmicvmsession
    Имя управляющей программы Linux: отсутствует
    Описание: Обеспечивает механизм управления виртуальной машиной через PowerShell с помощью сеанса виртуальной машины без виртуальной сети.
    Добавлено в: Windows Server TP3, Windows 10
    Влияние: при отключении этой службы узел не сможет подключиться к виртуальной машине с помощью PowerShell Direct.

    Примечания.
    Изначально эта служба называлась службой сеансов виртуальных машин Hyper-V.
    PowerShell Direct находится в активной разработке и доступен только для узлов и гостевых ОС с Windows 10 и Windows Server Technical Preview 3 или более поздней версией.

    С помощью PowerShell Direct можно управлять виртуальной машиной средствами PowerShell с узла Hyper-V независимо от конфигурации сети и параметров удаленного управления на узле Hyper-V или виртуальной машине. Это позволяет администраторам Hyper-V автоматизировать управление и настройку с помощью сценариев.

    Источник

    Читайте также:  Бенчмарк heaven mac os
Оцените статью