Я пытаюсь запустить гостевую систему Ubuntu в VirtualBox (настроенную с помощью Vagrant), установленную на гостевой системе Win 8.1, работающей внутри хоста Win 2012 R2 Hyper V. Я отключил Hyper V на гостевой системе Win 8.1. Я получаю сообщение «vt-x not available» при запуске гостевой системы VirtualBox.
Могу ли я вложить VirtualBox в виртуальную машину Hyper V?
В Server 2012 R2 и более ранних версиях Hyper-V не предоставляет гостям расширения VT. Вот почему вы не можете запускать Hyper-V (или многие другие гипервизоры) внутри Hyper-V.
Но Windows 10 (начиная с обновления 1607), сервер 2016 и более поздние версии поддерживают вложенную виртуализацию. Это означает, что вы можете использовать виртуальный ящик внутри виртуальной машины HyperV с бродягой для настройки виртуальной машины виртуального ящика.
Что вам нужно сделать в первую очередь, так это включить расширения виртуализации на целевой виртуальной машине с главной рабочей станции (сервер 2016 и т. Д.) Через powershell:
Get-VM | where Name -eq "your_vm_name" | Set-VMProcessor -ExposeVirtualizationExtensions $true
Информация: Настройка виртуальной машины на виртуальном боксе с помощью vagrant требует много ресурсов. Так что будьте осторожны, чтобы предоставить вашей "виртуальной машине хоста" как минимум 12 ГБ оперативной памяти и 4 виртуальных процессора (hyperv> vmachine> Настройки> Процессор> 4 процессора virt. И ..> Память> установите на 16000 МБ).