Поддерживаемые виртуальные машины Ubuntu в Hyper-V

Область применения: Azure Stack HCI, Windows Server 2022, Windows Server 2019, Hyper-V Server 2019, Windows Server 2016, Hyper-V Server 2016, Windows Server 2012 R2, Hyper-V Server 2012 R2, Windows 10, Windows 8.1

Следующая карта распределения компонентов указывает на компоненты в каждой версии. Известные проблемы и обходные пути для каждого дистрибутива перечислены после таблицы.

Условные обозначения таблицы

  • Встроенные службы Linux Integration Services (LIS) включены в состав этого дистрибутива Linux. Пакет загрузки LIS, предоставленный корпорацией Майкрософт, не работает для этого дистрибутива, поэтому не устанавливайте его. Номера версий модуля ядра для встроенного кода LIS (как показано в lsmodе, например) отличаются от номера версии в пакете загрузки LIS, предоставленном корпорацией Майкрософт. Несоответствие не указывает, что встроенная функция LIS устарела.

  • ✔ — Доступные функции

  • (пусто) — компонент недоступен

Компонент Версия операционной системы Windows Server 22.04 LTS 20.04 LTS 18.04 LTS 16.04 LTS
Доступность Встроенный Встроенный Встроенный Встроенный
Основной 2022, 2019, 2016, 2012 R2
Точное время Windows Server 2016 2022, 2019, 2016
Сеть
Кадры крупного размера 2022, 2019, 2016, 2012 R2
Теги и магистрали виртуальной локальной сети 2022, 2019, 2016, 2012 R2
Динамическая миграция 2022, 2019, 2016, 2012 R2
Внедрение статических IP-адресов 2022, 2019, 2016, 2012 R2 ✔ Примечание 1 ✔ Примечание 1 ✔ Примечание 1 ✔ Примечание 1
vRSS 2022, 2019, 2016, 2012 R2
Сегментация TCP и разгрузки контрольной суммы 2022, 2019, 2016, 2012 R2
SR-IOV; 2022, 2019, 2016
Память
Изменение размера VHDX 2022, 2019, 2016, 2012 R2
Виртуальное подключение Fibre Channel 2022, 2019, 2016, 2012 R2 ✔ Примечание 2 ✔ Примечание 2 ✔ Примечание 2 ✔ Примечание 2
Резервное копирование динамических виртуальных машин 2022, 2019, 2016, 2012 R2 ✔ Примечание 3, 4, 5 ✔ Примечание 3, 4, 5 ✔ Примечание 3, 4, 5 ✔ Примечание 3, 4, 5
Поддержка TRIM 2022, 2019, 2016, 2012 R2
SCSI WWN 2022, 2019, 2016, 2012 R2
Память
Поддержка ядра PAE 2022, 2019, 2016, 2012 R2
Настройка разрыва MMIO 2022, 2019, 2016, 2012 R2
Динамическая память — горячая надстройка 2022, 2019, 2016, 2012 R2 ✔ Примечание 6, 7, 8 ✔ Примечание 6, 7, 8 ✔ Примечание 6, 7, 8 ✔ Примечание 6, 7, 8
Динамическая память — воздушный шар 2022, 2019, 2016, 2012 R2 ✔ Примечание 6, 7, 8 ✔ Примечание 6, 7, 8 ✔ Примечание 6, 7, 8 ✔ Примечание 6, 7, 8
Изменение размера памяти среды выполнения 2022, 2019, 2016
Видео
Конкретное видеоустройство Hyper-V 2022, 2019, 2016, 2012 R2
Разное
Пара "ключ — значение" 2022, 2019, 2016, 2012 R2 ✔ Примечание 5, 9 ✔ Примечание 5, 9 ✔ Примечание 5, 9 ✔ Примечание 5, 9
Не маскируемые прерывания 2022, 2019, 2016, 2012 R2
Копирование файлов с узла на гость 2022, 2019, 2016, 2012 R2
Команда lsvmbus 2022, 2019, 2016, 2012 R2
Сокеты Hyper-V 2022, 2019, 2016
Сквозное руководство или DDA PCI 2022, 2019, 2016
Виртуальные машины поколения 2
Загрузка с помощью UEFI 2022, 2019, 2016, 2012 R2 ✔ Примечание 10, 11 ✔ Примечание 10, 11 ✔ Примечание 10, 11
Безопасная загрузка 2022, 2019, 2016

Примечания.

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

  2. При использовании устройств виртуального канала волокон убедитесь, что логическая единица 0 (LUN 0) заполнена. Если LUN 0 не заполнен, виртуальная машина Linux может не подключать устройства канала волокна в собственном коде.

  3. Если во время операции резервного копирования виртуальных машин в реальном времени открытые дескрипторы файлов, в некоторых случаях резервные виртуальные жесткие диски могут пройти проверка файловой системы (fsck) при восстановлении.

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

  5. В долгосрочных выпусках поддержки (LTS) используется последнее ядро поддержки виртуального оборудования (HWE) для актуальной версии служб Linux Integration Services.

    Чтобы установить ядро, настроенное в Azure, на 16.04, 18.04, 20.04 и 22.04, выполните следующие команды в качестве корневого (или sudo):

    # apt-get update
    # apt-get install linux-azure
    
  6. Поддержка динамической памяти доступна только на 64-разрядных виртуальных машинах.

  7. Операции динамической памяти могут завершиться ошибкой, если гостевая операционная система работает слишком низко в памяти. Ниже приведены некоторые рекомендации.

    • Объем памяти запуска и минимальной памяти должен быть равен или больше объема памяти, которую рекомендует поставщик распространителя.

    • Приложения, которые, как правило, используют всю доступную память в системе, ограничены потреблением до 80 процентов доступной ОЗУ.

  8. Если вы используете динамическую память в операционных системах Windows Server 2019, Windows Server 2016 или Windows Server 2012 R2, укажите память запуска, минимальную память и максимальный объем памяти в нескольких 128 мегабайтах (МБ). Сбой этого может привести к сбоям горячей надстройки, и вы не увидите увеличение памяти в гостевой операционной системе.

  9. В Windows Server 2019 Windows Server 2016 или Windows Server 2012 R2 инфраструктура пар "ключ-значение" может работать неправильно без обновления программного обеспечения Linux. Обратитесь к поставщику дистрибутива, чтобы получить обновление программного обеспечения в случае проблем с этой функцией.

  10. В Windows Server 2012 R2 виртуальные машины поколения 2 имеют безопасную загрузку, включенную по умолчанию, и некоторые виртуальные машины Linux не будут загружаться, если только не отключен параметр безопасной загрузки. Вы можете отключить безопасную загрузку в разделе "Встроенное ПО " параметров виртуальной машины в диспетчере Hyper-V или отключить ее с помощью PowerShell:

    Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off
    
  11. Прежде чем пытаться скопировать виртуальный жесткий диск существующей виртуальной машины поколения 2 для создания виртуальных машин поколения 2, выполните следующие действия.

    1. Войдите на существующую виртуальную машину поколения 2.

    2. Измените каталог на каталог загрузки EFI:

      # cd /boot/efi/EFI
      
    3. Скопируйте каталог Ubuntu в новый каталог с именем boot:

      # sudo cp -r ubuntu/ boot
      
    4. Смените каталог на только что созданный каталог загрузки:

      # cd boot
      
    5. Переименуйте файл shimx64.efi:

      # sudo mv shimx64.efi bootx64.efi
      
  12. Чтобы выполнить динамическую миграцию для виртуальных машин, настроенных в поколении 2, миграция на физический компьютер с другой версией процессора должна быть включена в разделе "Совместимость процессора>" в параметрах виртуальной машины. Дополнительные сведения см. в разделе "Режим совместимости процессора" в Hyper-V.

См. также