Поддерживаемые виртуальные машины Ubuntu в Hyper-V
Следующая карта распределения компонентов указывает на компоненты в каждой версии. Известные проблемы и обходные пути для каждого дистрибутива перечислены после таблицы.
Условные обозначения таблицы
Встроенные службы 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 | ✔ | ✔ | ✔ | ✔ |
Примечания.
Внедрение статических IP-адресов может не работать, если NetworkManager настроен для заданного сетевого адаптера Hyper-V на виртуальной машине, так как он может переопределить статические параметры IP-адресов, которые были настроены вручную. Чтобы обеспечить плавное функционирование статического внедрения IP-адресов, убедитесь, что диспетчер сети полностью отключен или отключен для конкретного сетевого адаптера через его файл ifcfg-ethX .
При использовании устройств виртуального канала волокон убедитесь, что логическая единица 0 (LUN 0) заполнена. Если LUN 0 не заполнен, виртуальная машина Linux может не подключать устройства канала волокна в собственном коде.
Если во время операции резервного копирования виртуальных машин в реальном времени открытые дескрипторы файлов, в некоторых случаях резервные диски VHD могут пройти проверку согласованности файловой системы (
fsck
) при восстановлении.Операции динамического резервного копирования могут выполняться автоматически, если виртуальная машина имеет подключенное устройство iSCSI или подключенное прямое хранилище (также называемое сквозным диском).
В долгосрочных выпусках поддержки (LTS) используется последнее ядро поддержки виртуального оборудования (HWE) для актуальной версии служб Linux Integration Services.
Чтобы установить ядро, настроенное в Azure, на 16.04, 18.04, 20.04 и 22.04, выполните следующие команды в качестве корневого (или sudo):
# apt-get update # apt-get install linux-azure
Поддержка динамической памяти доступна только на 64-разрядных виртуальных машинах.
Операции динамической памяти могут завершиться ошибкой, если гостевая операционная система работает слишком низко в памяти. Ниже приведены некоторые рекомендации.
Объем памяти запуска и минимальной памяти должен быть равен или больше объема памяти, которую рекомендует поставщик распространителя.
Приложения, которые, как правило, используют всю доступную память в системе, ограничены потреблением до 80 процентов доступной ОЗУ.
Если вы используете динамическую память в операционных системах Windows Server 2019, Windows Server 2016 или Windows Server 2012 R2, укажите память запуска, минимальную память и максимальный объем памяти в нескольких 128 мегабайтах (МБ). Сбой этого может привести к сбоям горячей надстройки, и вы не увидите увеличение памяти в гостевой операционной системе.
В Windows Server 2019 Windows Server 2016 или Windows Server 2012 R2 инфраструктура пар "ключ-значение" может работать неправильно без обновления программного обеспечения Linux. Обратитесь к поставщику дистрибутива, чтобы получить обновление программного обеспечения в случае проблем с этой функцией.
В Windows Server 2012 R2 виртуальные машины поколения 2 имеют безопасную загрузку, включенную по умолчанию, и некоторые виртуальные машины Linux не будут загружаться, если только не отключен параметр безопасной загрузки. Вы можете отключить безопасную загрузку в разделе "Встроенное ПО " параметров виртуальной машины в диспетчере Hyper-V или отключить ее с помощью PowerShell:
Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off
Прежде чем пытаться скопировать виртуальный жесткий диск существующей виртуальной машины поколения 2 для создания виртуальных машин поколения 2, выполните следующие действия.
Войдите на существующую виртуальную машину поколения 2.
Измените каталог на каталог загрузки EFI:
# cd /boot/efi/EFI
Скопируйте каталог Ubuntu в новый каталог с именем boot:
# sudo cp -r ubuntu/ boot
Смените каталог на только что созданный каталог загрузки:
# cd boot
Переименуйте файл shimx64.efi:
# sudo mv shimx64.efi bootx64.efi
Чтобы выполнить динамическую миграцию для виртуальных машин, настроенных в поколении 2, миграция на физический компьютер с другой версией процессора должна быть включена в разделе "Совместимость процессора>" в параметрах виртуальной машины. Дополнительные сведения см. в разделе "Режим совместимости процессора" в Hyper-V.