Включение вложенной виртуализации в VMware ESXi

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

Включение вложенной виртуализации в VMware ESXi

Вложенная виртуализация представляет собой функционал, который позволяет запустить виртуальные машины на гипервизоре, который сам установлен внутри виртуальной машины.  Задача по включению заключается в добавлении дополнительной конфигурации в конфиг /etc/vmware/config гипервизора. Вложенная виртуализация не должна использоваться в продуктивной среде, так вы автоматически лишаетесь поддержки от вендора.

Первым шагом будет включение SSH сервиса на хосте виртуализации. В случае если ESXi хост подключен к vCenter заходим в конфигурацию сервисов и выполняем запуск службы:


Если же в распоряжении отдельно стоящий гипервизор, выполняем действия непосредственно на нем:


Далее, используем WinSCP для подключения и редактирования конфига на гипервизоре ESXi. Для этого вводим учетные данные:


И выполняем действие редактирования конфига:


Добавляем в конец файла следующие строки:


1
2
vhv.enable = "TRUE"
hypervisor.cpuid.v0 = "FALSE"

Данная конфигурация позволит запуск гипервизоров как ESXi, так и Hyper-V. Перезагрузка не требуется. Без добавления этих двух параметров, во время установки ESXi сервера будет получена такая ошибка: HARDWARE_VIRTUALIZATION WARNING: Hardware Virtualization is not a feature of the CPU, or is not enabled in the BIOS


При установке роли Hyper-V: Hyper-V can not be installed: The hypervisor is already running.



Выводы

В статье был рассмотрен процесс включения вложенной виртуализации в VMware ESXi. В своей практике я часто ее использую для тестирования специфических сценариев или нового функционала продуктов. Редактирование конфига производилось в WinSCP так как это самый удобный способ. Вышеописанные действия применимы с версии ESXi 5.1 и выше, так как именно в ней появилась поддержка функционала.

Если у вас возникли какие-либо вопросы, пожалуйста, пишите в комментарии.