在virtualbox guest上运行64Bit Ubuntu

时间:2017-05-16 13:51:43

标签: ubuntu vagrant virtualbox

我安装了虚拟机的ubuntu 16.04 64Bit主机。虚拟化已经启用,因此我可以成功创建一个ubuntu 16.04 64位客户端并启动它。 现在我想在来宾上创建一个新的Ubuntu 64Bit框,但由于虚拟化被禁用(即使我在虚拟框中启用了VTx设置),我显然无法做到这一点。 有没有解决方法?如果没有,为什么?

1 个答案:

答案 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没有任何问题。