3

Что я делаю: я хочу написать модуль ядра, который работает с структурами данных KVM. Но я не хочу запускать его на реальной машине, поэтому я запускаю одного гостя, внутри него я запускаю еще двух гостей и хочу протестировать свой модуль.

Проблема: VirtualBox (который теперь запускает внешний гость), не поддерживает вложенную виртуализацию, и когда я cat /proc/cpuinfo | grep vmx я не получаю вывод.

Что я могу использовать с вложенной виртуализацией?

Вы можете посмотреть на мой другой вопрос, чтобы понять, что я хочу сделать.

2 ответа2

2

Насколько мне известно, VirtualBox - единственный гипервизор, не предлагающий вложенную виртуализацию: KVM, VMWare ESXi и Xen используют расширение VT Intel для реализации вложенной виртуализации. (В AMD эквивалентная функция называется SVM).

Это особенно полезно для изучения поведения гипервизоров (ваших, ваших конкурентов) в безопасной и контролируемой среде.

Xen имеет функцию начиная с версии 4.4 (единственная, для которой у меня есть прямой опыт). Вы можете найти здесь введение в тему. Всегда полезная Arch Linux Wiki предоставляет обсуждение возможности для KVM. Для VMWare ESXi вы можете найти соответствующую информацию на их веб-странице здесь.

0

VirtualBox не предлагает аппаратную виртуализацию для вложенных виртуальных машин. Однако вы все равно можете запускать виртуальные машины с виртуализацией программного обеспечения. Например, с Opennebula, установите флаг "VM MAD" на вашем виртуальном хосте в "qemu". Добавьте параметр в oned.conf (по сути, скопируйте параметр kvm и измените имя на "qemu").

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .