В проектной деятельности, да и не только, возникают потребности в тестировании продуктов виртуализации. В принципе, данные задачи предполагают использование выделенного физического оборудования. Такой подход сопряжен с рядом неудобств, связанных с необходимостью дополнительного конфигурирования самого оборудования. Конечно, задачи по тестированию бывают разные, но для большинства случаев достаточно будет вложенной виртуализации. Гипервизор 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
Выводы
В статье был рассмотрен процесс включения вложенной виртуализации в VMware ESXi. В своей практике я часто ее использую для тестирования специфических сценариев или нового функционала продуктов. Редактирование конфига производилось в WinSCP так как это самый удобный способ. Вышеописанные действия применимы с версии ESXi 5.1 и выше, так как именно в ней появилась поддержка функционала.
Если у вас возникли какие-либо вопросы, пожалуйста, пишите в комментарии.