我安装了虚拟机的ubuntu 16.04 64Bit主机。虚拟化已经启用,因此我可以成功创建一个ubuntu 16.04 64位客户端并启动它。 现在我想在来宾上创建一个新的Ubuntu 64Bit框,但由于虚拟化被禁用(即使我在虚拟框中启用了VTx设置),我显然无法做到这一点。 有没有解决方法?如果没有,为什么?
答案 0 :(得分:1)
我认为这是一个反复出现的问题,但找不到好的帖子。
我可以在quora https://www.quora.com/VirtualBox-inside-VirtualBox-Is-that-possible/answer/Senthil-Nathan-19
上找到一个好的答案<强> tldr; 强>
您可以运行嵌套的32位操作系统,但不能运行64
这里是长篇故事
这是一个有趣的话题/项目,需要思考,而且大多数人都在想 为什么这很重要或它的用途是什么。了解是否 这是可能的,如果没有,可以帮助我们理解虚拟化 更好。对于VirtualBox本身,答案是“是”运行 32位嵌套的guest虚拟机和64位的“no”。 VirtualBox没有 运行没有CPU扩展的64位虚拟机的代码(AMD-V,Intel VT-X)。因此,在主机VM上运行的内部VM将无法运行 支持64位。父/主机(客户虚拟机)不具备 CPU扩展功能。据称VMware和Xen支持软件 编码CPU扩展。然后有可能 跨越虚拟化技术,如启动Xen内部 VirtualBox等
英特尔Haswell CPU采用了一种新的虚拟化技术 虚拟机控制结构(VMCS)阴影。 VMCS阴影, 加速嵌套虚拟化,允许客户以最小的运行 影响。一旦虚拟化,VMCS可能成为主流 技术开始实施它。 VMCS允许您运行多个 本地一个CPU上的虚拟机管理程序。如果需要创建嵌套 VM(或许多VM),考虑运行基于容器的VM,例如Linux 容器或OpenVZ。容器通常应该在另一个容器内运行 VM没有任何问题。