Как установить виртуальную машину в другую виртуальную машину? Объяснение вложенной виртуализации

Виртуальные машины (ВМ) могут быть очень полезны, если вам нужно ежедневно использовать несколько операционных систем. Однако, несмотря на простоту использования, они бывают разных типов, и выбрать подходящий может быть непросто.

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

Что такое вложенная виртуализация?

В своей простейшей форме вложенная виртуализация подразумевает запуск виртуальной машины внутри другой виртуальной машины. Это означает, что на хост-компьютере и в операционной системе работает виртуальная машина с собственным набором виртуализированного оборудования и программного обеспечения, в которой запущена другая виртуальная машина.

По сути, это добавляет еще один уровень виртуализации в ваш гипервизор и позволяет изолировать ВМ от хост-машины двумя отдельными слоями. Это имеет множество вариантов использования, особенно в приложениях для разработки, где вам может понадобиться изолированная среда для тестирования программных фреймворков, приложений, кодовых баз и т. п.

В зависимости от используемого гипервизора программные и аппаратные требования для запуска вложенной среды виртуализации могут быть разными. При этом требования к аппаратному обеспечению будут примерно одинаковыми. Что касается программного обеспечения, то у разных программ есть свои версии, поддерживающие вложенную виртуализацию.

В случае с VMware VirtualBox поддержка вложенной виртуализации появилась в версии 6.0 для процессоров AMD. Процессоры Intel были добавлены позже, в версии 6.1. Так что все, что вам нужно сделать, — это убедиться, что вы используете последнюю версию VirtualBox, и все будет в порядке.

Зачем нужно использовать вложенную виртуализацию?

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

Вложенные виртуальные машины могут быть весьма экономичными, поскольку вам не нужно добавлять дополнительное физическое оборудование для большего количества машин. Их также легко перемещать, поэтому если вы (или ваша организация) переносите машины с локального сервера в облако, процесс может быть простым — экспортируйте файлы ВМ и загрузите их на другой компьютер или в облачный гипервизор.

Кроме того, гибкость, которую обеспечивают вложенные виртуальные машины, дает пользователям возможность запускать несколько гипервизоров. Не все гипервизоры построены одинаково, и иногда может потребоваться выбрать один из них. Например, можно запустить Windows Hyper-V на ВМ Windows, размещенной на VirtualBox от VMware, — это означает одновременную работу двух гипервизоров.

И последнее, но не менее важное: их довольно легко масштабировать в соответствии с вашими потребностями. Достаточно добавить на хост-машину больше памяти, оперативной памяти или более мощного процессора, и ВМ, а также вложенные ВМ смогут использовать дополнительные ресурсы всего за несколько кликов.

Как настроить вложенную ВМ

Настройка вложенной виртуальной машины может быть довольно сложной в зависимости от используемого гипервизора. Однако в VirtualBox этот процесс прост, как щелчок по флажку.

На некоторых системах вы можете заметить, что флажок Enable Nested VT-x/AMD-V выделен серым цветом. Это можно отменить с помощью инструмента VBoxManage. Вот как это сделать.

Процесс включения вложенной виртуализации одинаков для Windows, Linux или macOS, включая команды терминала, которые устанавливаются вместе с VirtualBox. Кроме того, VBoxManage может делать больше, чем просто включать вложенную виртуализацию. Мы рассказали о шести полезных командах VirtualBox, которые можно использовать для управления виртуальными машинами, здесь.

Иногда встроенные функции виртуализации Windows могут вызывать проблемы с вложенной виртуализацией. Если методы графического интерфейса и командной строки не помогли включить вложенную виртуализацию в вашей системе, вам придется отключить функцию Virtual Machine Platform.

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

Тем не менее, большинство распространенных проблем либо уже исправлены в обновлениях, либо обсуждались достаточно долго, чтобы вы могли легко найти решение. Это не значит, что вам не стоит отказываться от попыток использовать вложенные виртуальные машины только потому, что вы столкнулись с проблемой при их настройке, поскольку решение таких проблем в большинстве случаев требует лишь небольшого исследования и экспериментов. Опять же, вы можете избежать многих подобных проблем, если используете последнюю версию VirtualBox и новые процессоры, будь то Intel или AMD.

Вложенные виртуальные машины могут быть полезны

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

Алекс Бежбакин
Оцените автора
Добавить комментарий