Нажмите Ctrl-D, чтобы добавить страницу в закладки.
Закрыть

VirtualBox: как запустить виртуальную машину внутри другой виртуальной машины (вложенная виртуализация)

virtualbox-logoФункция вложенной виртуализации – Nested VT-x/AMD-v позволяет запускать виртуальные машины внутри других виртуальных машин. То есть используя вложенную виртуализацию можно установить тот же Virtualbox на уже имеющуюся виртуальную машину и запускать другие виртуальные машины уже внутри неё.

virtualbox-nested-vt-x-amd-v-on

Начиная с версии 6.1, VirtualBox поддерживает функцию вложенной виртуализации на хост-системах с процессорами AMD и Intel (убедитесь, что у вас установлена последняя версия Virtualbox).

Для процессоров Intel вложенная виртуализация недоступна из графического интерфейса программы (опция «Включить Nested VT-x/AMD-v» недоступна в настройках Virtualbox), но её можно включить посредством командной строки. Далее и рассмотрим как это сделать.

virtualbox-nested-vt-x-amd-v-on-screenshot-1

Как включить вложенную виртуализацию Nested VT-x с помощью командной строки

  • Запускаем командную строку от имени администратора;
  • Далее необходимо перейти в папку, где установлен VirtualBox (по умолчанию это директория Program Files\Oracle\VirtualBox) – поэтому в командной строке вводим: cd C:\Program Files\Oracle\VirtualBox
    virtualbox-nested-vt-x-amd-v-on-screenshot-2
  • Затем выводим список всех имеющихся виртуальных систем, используя следующую команду: VBoxManage.exe list vms
    virtualbox-nested-vt-x-amd-v-on-screenshot-3
  • Активируем функцию вложенной виртуализации командой: VBoxManage.exe modifyvm «название виртуальной системы» —nested-hw-virt on
    virtualbox-nested-vt-x-amd-v-on-screenshot-4

В нашем примере вложенная виртуализация была подключена для виртуальной Windows 10.

Теперь, если мы перейдём в настройки VirtualBox (Настроить → Система → Процессор), то увидим, что опция «Включить Nested VT-x/AMD-v» теперь активна,

virtualbox-nested-vt-x-amd-v-on-screenshot-5

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

Оставить комментарий