Я хотел бы провести некоторое тестирование lib на моей ОС. Поэтому мне нужно несколько сред для запуска KVM. И я обнаружил, что моя гостевая машина не смогла запустить KVM.
Я использовал virtualbox 4.2.
Я хотел бы провести некоторое тестирование lib на моей ОС. Поэтому мне нужно несколько сред для запуска KVM. И я обнаружил, что моя гостевая машина не смогла запустить KVM.
Я использовал virtualbox 4.2.
Ответы:
KVM требует VT-X / AMD-V , но VirtualBox не передает VT-X / AMD-V в гостевую операционную систему.
Поэтому KVM не может работать в VirtualBox (пока). Пожалуйста, отследите ошибку билет № 4032 .
VT-X и AMD-V (так называемые расширения виртуализации ) изначально запускают гостевую операционную систему в ЦП. Без них программное обеспечение для виртуализации должно интерпретировать коды операций операционной системы в программном обеспечении, что очень медленно.
На данный момент вы можете либо
egrep -c "(svm|vmx)" /proc/cpuinfo
. 0 означает нет.
Virtualbox только что выпустил (18/12/2018) версию 6, в которой ожидается вложенная виртуализация. Тем не менее, в данный момент он все еще недоступен на процессорах Intel. https://www.virtualbox.org/wiki/Downloads
Относительно основного вопроса (Включить вложенную виртуализацию в Ubuntu) - модуль KVM поддерживает вложенную виртуализацию в Ubuntu 16 и более поздних версиях (возможно, и в более низких версиях). Не уверен насчет использования XEN на хосте, но вы наверняка можете вложить XEN в KVM.