В проектной деятельности, да и не только, возникают потребности в тестировании продуктов виртуализации. В принципе, данные задачи предполагают использование выделенного физического оборудования. Такой подход сопряжен с рядом неудобств, связанных с необходимостью дополнительного конфигурирования самого оборудования. Конечно, задачи по тестированию бывают разные, но для большинства случаев достаточно будет вложенной виртуализации. Гипервизор VMware ESXi прекрасно подходит для этой задачи. В статье будет продемонстрировано включение вложенной виртуализации в гипервизоре ESXi.
Включение вложенной виртуализации в VMware ESXi
Вложенная виртуализация представляет собой функционал, который позволяет запустить виртуальные машины на гипервизоре, который сам установлен внутри виртуальной машины. Задача по включению заключается в добавлении дополнительной конфигурации в конфиг /etc/vmware/config гипервизора. Вложенная виртуализация не должна использоваться в продуктивной среде, так вы автоматически лишаетесь поддержки от вендора.
Первым шагом будет включение SSH сервиса на хосте виртуализации. В случае если ESXi хост подключен к vCenter заходим в конфигурацию сервисов и выполняем запуск службы:
![Включение SSH на гипервизоре ESXi на vCenter](https://ait.in.ua/wp-content/uploads/2019/05/Vkljuchenie-SSH-na-gipervizore-ESXi-na-vCenter-910x353.png)
Если же в распоряжении отдельно стоящий гипервизор, выполняем действия непосредственно на нем:
![Включение SSH в самом гипервизоре ESXi](https://ait.in.ua/wp-content/uploads/2019/05/Vkljuchenie-SSH-v-samom-gipervizore-ESXi-910x348.png)
Далее, используем WinSCP для подключения и редактирования конфига на гипервизоре ESXi. Для этого вводим учетные данные:
![Подключение к ESXi c помощью WinSCP](https://ait.in.ua/wp-content/uploads/2019/05/Podkljuchenie-k-ESXi-c-pomoshhju-WinSCP-703x450.png)
И заказываем действие редактирвоания конфига:
![Редактирование config файла гипервизора ESXi](https://ait.in.ua/wp-content/uploads/2019/05/Redaktirovanie-config-fajla-428x450.png)
Добавляем в конец файла следующие строки:
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
![HARDWARE_VIRTUALIZATION WARNING: Hardware Virtualization is not a feature of the CPU, or is not enabled in the BIOS](https://ait.in.ua/wp-content/uploads/2019/05/HARDWARE_VIRTUALIZATION-WARNING-543x450.png)
При установке роли Hyper-V: Hyper-V can not be installed: The hypervisor is already running.
![Hyper-V can not be installed: The hypervisor is already running.](https://ait.in.ua/wp-content/uploads/2019/05/Hyper-V-can-not-be-installed.png)
Выводы
В статье был рассмотрен процесс включения вложенной виртуализации в VMware ESXi. В своей практике я часто ее использую для тестирования специфических сценариев или нового функционала продуктов. Редактирование конфига производилось в WinSCP так как это самый удобный способ. Вышеописанные действия применимы с версии ESXi 5.1 и выше, так как именно в ней появилась поддержка функционала.
Если у вас возникли какие-либо вопросы, пожалуйста, пишите в комментарии.