Я пробую демонстрацию Microservices, которая использует Vagrant для запуска виртуальной машины и развертывания программного обеспечения на запущенной машине.

Поскольку демонстрационная версия настроена для Linux, и я использую Windows (8.1 Pro), я запускаю демонстрационную версию в контейнере VirtualBox на своем рабочем столе, я использую последнюю версию Ubuntu Desktop - V15.04

Vagrant выдает ошибку, и после исследования я обнаружил, что VirtualBox внутри моего экземпляра Ubuntu не запускается. Сообщение об ошибке, которое я получаю из графического интерфейса VirtualBox внутри моей виртуальной машины, - "VERR_VMX_NO_VMX", то есть жалуется, что виртуализация ему недоступна.

Я проверил, что на моей хост-машине есть процессор, способный к виртуализации, и он включен в моем BIOS.

Я также проверил файл Virtualbox и включил виртуализацию:

<Hardware version="2">
   <CPU count="1" hotplug="false">
   <HardwareVirtEx enabled="true"/>
   <HardwareVirtExNestedPaging enabled="true"/>
   <HardwareVirtExVPID enabled="true"/>
   <HardwareVirtExUX enabled="true"/>
   <PAE enabled="false"/>
   <LongMode enabled="true"/>
   <HardwareVirtExLargePages enabled="true"/>
   <HardwareVirtForce enabled="false"/>   
    </CPU>

Мой вопрос: что я могу сделать, чтобы VirtualBox внутри моей гостевой Ubuntu работал ??

1 ответ1

1

То, что вы просите, называется вложенной виртуализацией. К сожалению, Virtualbox не поддерживает это прямо сейчас. Вы можете следить за запросом функции на билете Virtualbox здесь.

Конфигурации «HardwareVirtEx *», на которые вы смотрите, относятся к установке Virtualbox верхнего уровня и могут ли они использовать аппаратные функции виртуализации ЦП. Насколько я понимаю, это не имеет ничего общего с поддержкой вложенной виртуализации.

Одним из возможных обходных путей может быть использование VMWare или другой платформы виртуализации, которая поддерживает вложенную виртуализацию.

Удачи!

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