是否可以在支持 64 位 CPU 上使用 VirtualBox 运行 64 位客户操作系统 (linux/BSD),但主机操作系统是 32 位?(主机可能是 linux 或 windows。)
64 位客户机能全速运行吗?还是会很慢(像 qemu 中那样模拟 64 位宽的指令)?
如果 64 位客户机将全速运行,那么 VirtualBox 中是否有一些 64 位 microOS?应该有 64 位主机操作系统才能在 32 位和 64 位代码之间正确切换。
提出这个问题是因为我想运行几个虚拟化的 64 位操作系统并在它们之间进行高负载测试。
答案1
摘自 Virtualbox 2.1.2 用户指南,第 1.6 节:
64 位客户机
从 2.0 版开始,VirtualBox 还支持 64 位客户操作系统。
从 2.1 版开始,只要您有足够的硬件,您甚至可以在 32 位主机操作系统上运行 64 位客户机。
具体来说,在以下条件下支持 64 位客户机:
您需要一个具有硬件虚拟化支持的 64 位处理器(请参阅第 1.2 章“软件与硬件虚拟化(VT-x 和 AMD-V)”,第 10 页)。
您必须为需要 64 位支持的特定 VM 启用硬件虚拟化;64 位 VM 不支持软件虚拟化。注意:在大多数系统上,首先需要在 BIOS 中启用硬件虚拟化功能,然后 VirtualBox 才能使用这些功能。
如果您想在 32 位主机操作系统上使用 64 位客户机支持,您还必须为特定 VM 选择 64 位操作系统。由于在 32 位主机上支持 64 位会产生额外开销,因此 VirtualBox 仅在明确请求时才启用此支持。
在 64 位主机上,64 位客户机支持始终处于启用状态,因此您只需在客户机中安装 64 位操作系统即可。
这看起来仍然是一个愚蠢的想法。