Hyper V 来宾中的 VirtualBox

Vya*_*ava 3 virtualization hyper-v virtualbox

我正在尝试在安装在 Win 2012 R2 Hyper V 主机内运行的 Win 8.1 来宾上的 VirtualBox(使用 Vagrant 配置)中运行 Ubuntu 来宾。我在 Win 8.1 来宾上禁用了 Hyper V。启动 VirtualBox 来宾时收到“vt-x 不可用”。

我可以将 VirtualBox 嵌套在 Hyper V VM 中吗?

MDM*_*rra 14

对于 Server 2012 R2 及更早版本,Hyper-V 不会向来宾公开 VT 扩展。这就是为什么您不能在 Hyper-V 内部运行 Hyper-V(或许多其他管理程序)的原因。

但是 Windows 10(从更新 1607 开始)、服务器 2016 及更高版本支持嵌套虚拟化。这意味着您可以使用带有 vagrant 的 hyperV 虚拟机内的 virtualbox 来配置 virtual box 虚拟机。

您首先需要做的是从主机工作站(服务器 2016 等)通过 powershell 在目标虚拟机上启用虚拟化扩展:

Get-VM | where Name -eq "your_vm_name" | Set-VMProcessor -ExposeVirtualizationExtensions $true
Run Code Online (Sandbox Code Playgroud)

信息:使用 vagrant 在 vi​​rtualbox 上配置虚拟机使用大量资源。所以一定要给你的“主机虚拟机”至少 12 GB 的内存和 4 个虚拟 CPU(hyperv > your vmachine > Settings > Processor > 4 virt processor. And ..> Memory > set to 16000 MB)。