Домен требует 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 в виртуальной машине:
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 несколько раз перезагрузился после обновления, и, должно быть, сбросил его обратно в выключенное состояние (по умолчанию).