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

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

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

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

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

instagram viewer

Какие требования необходимы для использования вложенной виртуализации?

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

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

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

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

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

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

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

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

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

  1. Откройте VMware VirtualBox и нажмите кнопку Настройки значок вверху после выбора виртуальной машины.
  2. Отправляйтесь в Система раздел и нажмите кнопку Процессор вкладка. Проверить Включить вложенный VT-x/AMD-V вариант, и все готово.

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

  1. Откройте командную строку и перейдите в каталог установки VirtualBox, используя следующую команду. Обратите внимание, что команда использует каталог установки по умолчанию, и вам следует изменить его, если вы установили VirtualBox в другом месте.
    cd C:\Program Files\Orcale\VirtualBox
  2. Распечатайте список доступных виртуальных машин с помощью этой команды. Вы можете пропустить этот шаг, если уже знаете имя виртуальной машины, которую хотите изменить.
    VBoxManage list vms
  3. Наконец, введите следующую команду и нажмите Enter, чтобы включить вложенную виртуализацию на выбранной вами виртуальной машине.
    VBoxManage modifyvm "VM Name" --nested-hw-virt on

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

Дополнительные действия по устранению неполадок при включении вложенной виртуализации в Windows

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

  1. Нажмите клавишу Windows, найдите Включение и выключение функций Windowsи щелкните соответствующий результат поиска.
  2. Найди Платформа виртуальных машин в списке, снимите флажок перед ней и нажмите кнопку ХОРОШО кнопка внизу справа.

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

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

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

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