Virtualization

Hyper V 來賓中的 VirtualBox

  • July 5, 2019

我正在嘗試在安裝在 Win 2012 R2 Hyper V 主機內執行的 Win 8.1 來賓上的 VirtualBox(使用 Vagrant 配置)中執行 Ubuntu 來賓。我在 Win 8.1 客戶機上禁用了 Hyper V。啟動 VirtualBox 來賓時,我收到“vt-x not available”。

我可以將 VirtualBox 嵌套在 Hyper V 虛擬機中嗎?

對於 Server 2012 R2 和更早的版本,Hyper-V 不會向來賓公開 VT 擴展。這就是為什麼您不能在 Hyper-V 內部執行 Hyper-V(或許多其他虛擬機管理程序)的原因。

但 Windows 10(從更新 1607 開始)、server 2016 及更高版本支持嵌套虛擬化。這意味著您可以使用帶有 vagrant 的 hyperV 虛擬機內部的 virtualbox 來配置 virtualbox 虛擬機。

您首先需要做的是通過 powershell 從主機工作站(伺服器 2016 等)在目標虛擬機上啟用虛擬化擴展:

Get-VM | where Name -eq "your_vm_name" | Set-VMProcessor -ExposeVirtualizationExtensions $true

資訊:**使用 vagrant 在 vi​​rtualbox 上配置虛擬機會佔用大量資源。**因此,請務必為您的“主機虛擬機”提供至少 12 GB 的記憶體和 4 個虛擬 CPU(hyperv > 您的虛擬機 > 設置 > 處理器 > 4 個虛擬處理器。並且 ..> 記憶體 > 設置為 16000 MB)。

引用自:https://serverfault.com/questions/575504