Поддерживаемые виртуальные машины Ubuntu в Hyper-V
Следующая карта распределения компонентов указывает на компоненты в каждой версии. Известные проблемы и обходные пути для каждого дистрибутива перечислены после таблицы.
Условные обозначения таблицы
Встроенные службы Linux Integration Services (LIS) включены в состав этого дистрибутива Linux. Пакет загрузки LIS, предоставленный корпорацией Майкрософт, не работает для этого дистрибутива, поэтому не устанавливайте его. Номера версий модуля ядра для встроенного кода LIS (как показано в lsmodе, например) отличаются от номера версии в пакете загрузки LIS, предоставленном корпорацией Майкрософт. Несоответствие не указывает, что встроенная функция LIS устарела.
✔ — Доступные функции
(пусто) — компонент недоступен
Функция | Версия операционной системы Windows Server | 24.04 LTS | 22.04 LTS | 20.04 LTS | 18.04 LTS | 16.04 LTS |
---|---|---|---|---|---|---|
Доступность | Встроенный | Встроенный | Встроенный | Встроенный | Встроенный | |
Основной | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Точное время Windows Server 2016 | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Сеть | ||||||
Кадры крупного размера | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Маркировка и транкинг VLAN | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Живая миграция | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Внедрение статических IP-адресов | 2025, 2022, 2019, 2016 | ✔ Примечание 1 | ✔ Примечание 1 | ✔ Примечание 1 | ✔ Примечание 1 | ✔ Примечание 1 |
vRSS | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Сегментация TCP и разгрузка контрольной суммы | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
SR-IOV; | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Хранение | ||||||
Изменение размера VHDX | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Виртуальное подключение Fibre Channel | 2025, 2022, 2019, 2016 | ✔ Примечание 2 | ✔ Примечание 2 | ✔ Примечание 2 | ✔ Примечание 2 | ✔ Примечание 2 |
Резервное копирование работающей виртуальной машины | 2025, 2022, 2019, 2016 | ✔ Примечание 3, 4, 5 | ✔ Примечание 3, 4, 5 | ✔ Примечание 3, 4, 5 | ✔ Примечание 3, 4, 5 | ✔ Примечание 3, 4, 5 |
Поддержка TRIM | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
SCSI WWN | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Память | ||||||
Поддержка ядра PAE | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Настройка разрыва MMIO | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Динамическая память — горячее добавление | 2025, 2022, 2019, 2016 | ✔ Примечание 6, 7, 8 | ✔ Примечание 6, 7, 8 | ✔ Примечание 6, 7, 8 | ✔ Примечание 6, 7, 8 | ✔ Примечание 6, 7, 8 |
Динамическая память — воздушный шар | 2025, 2022, 2019, 2016 | ✔ Примечание 6, 7, 8 | ✔ Примечание 6, 7, 8 | ✔ Примечание 6, 7, 8 | ✔ Примечание 6, 7, 8 | ✔ Примечание 6, 7, 8 |
Изменение размера памяти среды выполнения | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Видео | ||||||
Конкретное видеоустройство Hyper-V | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Разное | ||||||
Пара "ключ — значение" | 2025, 2022, 2019, 2016 | ✔ Примечание 5, 9 | ✔ Примечание 5, 9 | ✔ Примечание 5, 9 | ✔ Примечание 5, 9 | ✔ Примечание 5, 9 |
Не маскируемые прерывания | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Копирование файлов с хоста на гостевую систему | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Команда lsvmbus | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Сокеты Hyper-V | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
PCI Passthrough, DDA | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Виртуальные машины поколения 2 | ||||||
Загрузка с помощью UEFI | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ Примечание 10, 11 | ✔ Примечание 10, 11 | ✔ Примечание 10, 11 |
Безопасная загрузка | 2025, 2022, 2019, 2016 | ✔ | ✔ | ✔ | ✔ | ✔ |
Примечания.
Внедрение статических IP-адресов может не работать, если NetworkManager настроен для заданного сетевого адаптера Hyper-V на виртуальной машине, так как он может переопределить статические параметры IP-адресов, которые были настроены вручную. Чтобы обеспечить гладкое функционирование внедрения статического IP-адреса, убедитесь, что NetworkManager полностью или частично отключен для конкретного сетевого адаптера через файл ifcfg-ethX.
При использовании устройств виртуального канала волокон убедитесь, что логическая единица 0 (LUN 0) заполнена. Если LUN 0 не заполнен, виртуальная машина Linux может не подключать волоконно-оптические устройства напрямую.
Если во время операции резервного копирования виртуальных машин в реальном времени остаются открытые дескрипторы файлов, в отдельных случаях обработанные диски VHD могут потребовать проверки согласованности файловой системы (
fsck
) при восстановлении.Операции динамического резервного копирования могут выполняться автоматически, если виртуальная машина имеет подключенное устройство iSCSI или подключенное прямое хранилище (также называемое сквозным диском).
В выпусках долгосрочной поддержки (LTS) используется последняя версия ядра виртуального аппаратного обеспечения (HWE) для самой новой версии служб интеграции Linux.
Чтобы установить настроенное для Azure ядро в Ubuntu, выполните следующие команды в качестве пользователя root (или с помощью sudo):
# apt-get update # apt-get install linux-azure
Поддержка динамической памяти доступна только на 64-разрядных виртуальных машинах.
Операции с динамической памятью могут завершиться ошибкой, если гостевая операционная система имеет слишком мало свободной памяти. Ниже приведены некоторые рекомендации.
Объем памяти запуска и минимальной памяти должен быть равен или больше объема памяти, которую рекомендует поставщик распространителя.
Приложения, которые, как правило, используют всю доступную память в системе, ограничены потреблением до 80 процентов доступной ОЗУ.
Если вы используете динамическую память на Windows Server, укажите параметры: память запуска, минимальную памятьи максимальную память в количествах, кратных 128 мегабайтам (МБ). Невыполнение этого может привести к сбоям горячего добавления, и вы не увидите увеличения памяти в гостевой операционной системе.
В Windows Server 2019 и Windows Server 2016 инфраструктура пар ключей и значений может работать неправильно без обновления программного обеспечения Linux. Обратитесь к поставщику дистрибутива, чтобы получить обновление программного обеспечения в случае проблем с этой функцией.
Виртуальные машины поколения 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.