Домен требует KVM, но он недоступен. Убедитесь, что в BIOS хоста включена виртуализация

Невозможно включить виртуальную машину от мастера. Я мог бы создать виртуальную машину, но она выдает ошибку ниже при попытке включения. Я мог видеть, что виртуальная машина создана в хосте. Не удалось запустить abc.sdnlab.com: сбой вызова virDomainCreateWithFlags: неподдерживаемая конфигурация: домену требуется KVM, но он недоступен. Убедитесь, что в BIOS хоста включена виртуализация, и конфигурация хоста настроена для загрузки модулей kvm.

Я проверил, что модуль ядра kvm загружен. Есть идеи, что можно сделать?

3 ответа

Вам нужно проверить в BIOS и включить там виртуализацию (я думаю, она должна быть там в разделе "Безопасность").

Выполните это, чтобы убедиться, что модуль kvm загружен. #lsmod | grep kvm

если модуль kvm не загружен, вам нужно сделать #modprobe kvm

Проверьте, правильно ли загружен kvm, используя #dmesg.

PS: Вам может понадобиться проверить, работает ли демон libvirtd. (Для этого вам нужно запустить, libvirtd daemon). Я думаю, что это "служба libvirtd начало"

Я получил исправление для этой проблемы: подробности исправления проблемы следующие:

Программные средства KVM должны быть на контроллере

паттерны-sles-kvm_server - хост-сервер KVM 12-58.8

паттерны-sles-kvm_server-32bit - хост-сервер KVM

pattern-sles-kvm_tools - Хост виртуализации KVM и инструменты

паттерны-sles-kvm_tools-32bit - Хост виртуализации KVM и инструменты

qemu-kvm - основанная на ядре виртуальная машина

virt-v2v - конвертирует виртуальную машину для запуска на KVM

yast2-vm - настройка гипервизора и инструментов для Xen и KVM

проверьте требования к оборудованию, как указано ниже:

1.1. Требования к оборудованию¶ В настоящее время SUSE поддерживает полную виртуализацию KVM только на хостах x86_64. KVM разработан для виртуализации оборудования

функции, включенные в процессоры AMD (AMD-V) и Intel (VT-x). Он поддерживает функции виртуализации чипсетов и устройств PCI,

такие как блок отображения памяти ввода / вывода (IOMMU) и виртуализация с одним корневым вводом / выводом (SR-IOV)).

Вы можете проверить, поддерживает ли ваш процессор аппаратную виртуализацию, с помощью следующей команды:

egrep '(vmx | svm)' / proc / cpuinfo Если эта команда не возвращает никаких данных, ваш процессор либо не поддерживает аппаратную виртуализацию, либо эта функция отключена в BIOS.

Следующий веб-сайт определяет процессоры, которые поддерживают аппаратную виртуализацию:

Как включить VX-T в виртуальной машине:

https://forum.ivorde.com/kvm-nested-in-vmware-esxi-5-5-enable-guest-hypervisor-vmx-svm-flags-without-vsphere-web-client-

t19773.html

Перейдите в папки VMS vmdk, отредактируйте файл.vmx, добавьте следующий флаг в этот файл и сохраните его.

vhv.enable = "ИСТИНА"

Следуйте приведенным ниже командам, чтобы перезапустить виртуальную машину и перезагрузить компьютер.

/ vmfs / volume /53071ba5-6f9682d4-5898-002590883ef6/SLES 12 VM # vim-cmd vmsvc/getallvms | grep -i sles 15 SLES-82 [хранилище данных1] SLES 1 / SLES 1.vmx sles11_64Guest vmx-08
59 SLES 12 VM [хранилище данных1] SLES 12 VM / SLES 12 VM.vmx sles11_64Guest vmx-08
/ vmfs / volume /53071ba5-6f9682d4-5898-002590883ef6/SLES 12 VM # vim-cmd vmsvc/reload 59 /vmfs/volume / 53071ba5-6f9682d4-5898-002590883ef6 / SLES 12 VM #

Перезагрузите компьютер и попробуйте запустить контроллер.

Спасибо нагеш

Я только что столкнулся с этой проблемой после обновления BIOS - kvmмодуль был загружен (и его можно было удалить и снова вставить) - libvirtdпроизошел сбой с ошибкой "KVM недоступен" - проверка /dev/kvmего не существовало, что является подсказкой.

Решение в моем случае в системе AMD состояло в том, чтобы включить svm(виртуализация) в BIOS. Я включил его раньше, и BIOS несколько раз перезагрузился после обновления, и, должно быть, сбросил его обратно в выключенное состояние (по умолчанию).

Другие вопросы по тегам