我运行的是 Ubuntu 14.04。我的 CPU 是 Intel Core 2 Duo CPU P7450。它既不支持 VT-x,也不支持 EPT。但它是 64 位的。
我只能成功虚拟化 32 位机器。当我尝试 64 位机器时,我得到了一个永无止境的
default: Warning: Connection timeout. Retrying...
尝试从 GUI 启动 VM,我只得到这个线索:
我按下“继续”,什么都没发生,只有一个黑色的空白屏幕。有什么解决办法吗?为什么我不能用 64 位 CPU 运行 64 位虚拟机???
答案1
即使在 64 位主机上运行,我们也无法在 Virtual Box 中运行 64 位客户机的原因是 64 位客户机不使用软件虚拟化。它们依靠硬件虚拟化来工作:
VirtualBox 的 64 位客户支持(2.0 版添加)和多处理(SMP,3.0 版添加)都需要启用硬件虚拟化。Virtual Box 使用手册
如果我们的 CPU 支持它,我们需要在计算机的 BIOS 中启用它:
如果我们的 CPU 不支持硬件虚拟化,我们将无法运行 64 位客户机。我们仍然可以安装和运行 32 位客户机。
答案2
我创建了一个 LAMP 盒来适应没有 VT-x 或 AMD-v 可视化技术的 PC。它目前位于 Hashicorp 目录中。只需将 config.vm.box 更改为 teknology/rush-box-32bit 即可。