Что происходит с поддержкой KVM после 18.04?

Вопрос или проблема

Я теперь попробовал live 18.04 на рабочем столе, установил сервер 22.04 и 24.04 и протестировал live 24.04 на рабочем столе. Из этих 4 версий только live 18.04 поддерживал kvm на моем процессоре Intel Xeon E-2146G.

egrep -c ‘(vmx|svm)’ /proc/cpuinfo
даёт 12 при загрузке 18.04, но ноль на всех остальных.

Не было изменений в BIOS между попытками, и все настройки в моем BIOS включены. Что нужно сделать, чтобы запустить LXC-контейнер с флагом -vm?

Ответ или решение

После выпуска Ubuntu 18.04 поддержка KVM (Kernel-based Virtual Machine) претерпела определенные изменения, которые могут вызывать вопросы у пользователей, особенно если речь идет о работе с виртуализацией на процессорах Intel Xeon E-2146G. Ваша проблема заключается в том, что только версия 18.04 демонстрирует поддержку виртуализации, в то время как более новые версии, такие как 22.04 и 24.04, не показывают соответствующие возможности при выполнении команды egrep -c '(vmx|svm)' /proc/cpuinfo.

1. Потенциальные причины отсутствия поддержки KVM в Ubuntu 22.04 и 24.04

a. Ядро и драйверы

Одной из вероятных причин может быть изменение ядра в более новых версиях Ubuntu. С выходом каждой новой версии операционной системы происходит обновление компонент, в том числе, и управляемого программного обеспечения, отвечающего за обработку виртуализации. Убедитесь, что в новых версиях используется соответствующее ядро и все необходимые модули загружены правильно. Например, для использования KVM важно, чтобы модули kvm и kvm_intel были загружены.

b. Установленные пакеты

Следует проверить, установлены ли необходимые пакеты для виртуализации. Вам необходимо удостовериться, что пакеты qemu-kvm, libvirt-daemon-system, libvirt-clients и virt-manager находятся в актуальном состоянии. В новых версиях Ubuntu может происходить необходимость в переустановке или обновлении этих компонентов.

2. Настройки BIOS

Несмотря на то что вы указали, что настройки в BIOS были неизменными и все опции включены, стоит повторно проверить следующие параметры:

a. Поддержка виртуализации

Убедитесь, что опции Intel VT-x (VMX) и VT-d включены. Эти ключевые функции необходимы для правильной работы KVM. В некоторых BIOS может присутствовать опция "Virtualization Technology", которая должна быть активирована.

b. Secure Boot

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

3. Проверка совместимости

Очевидно, что ваша конфигурация более старой версии (18.04) работает корректно. Рекомендуется также проверить совместимость вашего оборудования с новыми версиями Ubuntu. Это можно сделать на веб-сайте Ubuntu или на форумах, посвященных виртуализации.

4. Запуск LXC-контейнеров

Для запуска LXC-контейнеров с флагом -vm необходимо убедиться, что все предыдущие шаги выполнены. Если поддержка KVM отсутствует, можно рассмотреть альтернативные методы виртуализации, такие как использование Docker или ZFS для управления контейнерами, однако это может потребовать изменения архитектуры управления контейнерами в вашей среде.

Заключение

Резюмируя, рекомендуется провести тщательную проверку настроек BIOS и убедиться в установленных и активных пакетах виртуализации на более поздних версиях Ubuntu. Изменения в ядре и поддержку виртуализации в новых версиях могут вызвать проблемы, и их правильно диагностировать поможет обращение к сообществу пользователей Ubuntu или специалистов по виртуализации. Если после всех проверок проблема не решится, вероятно, имеет смысл вернуться к версии 18.04, пока не будут выпущены корректирующие обновления для более новых релизов Ubuntu.

Оцените материал
Добавить комментарий

Капча загружается...