是否可以在 32 位 Windows 2003 主机操作系统中运行 64 位客户操作系统?如果可以,哪些虚拟化产品支持它?
答案1
我使用 VirtualBox 在 32 位 Windows XP Pro 主机上运行 64 位 Windows 7 Enterprise 进行测试。运行完美。不过处理器需要支持 64 位并支持 VTX 才能运行。
答案2
只要您的硬件支持 64 位,就可以(操作系统不需要是 64 位)。
当然,仿真32 位机器(32 位 CPU)中的 64 位机器。
对于@Saronthe 的观点,你可能不想这样做。
此主题可能有助于澄清一些问题: https://stackoverflow.com/questions/56124/can-i-run-a-64-bit-vmware-image-on-a-32-bit-machine
答案3
不确定它是否仍然受支持,但只要您的处理器具有虚拟化硬件支持,VMWare 肯定支持它。 http://communities.vmware.com/thread/152878
当处理器支持硬件 VT 时,虚拟化客户的处理器指令由物理处理器直接解释,因此,此时客户机和主机没有固有的技术原因必须相同。
我仍然觉得现在用 64 位主机来解决内存使用等问题可能更简洁、更简单,但看起来至少 VMWare 愿意为你尝试一下。
答案4
这可能是不可能的。64 位操作系统需要与传统 32 位操作系统不同的指令集。除非客户机正在被模拟,并且每个 CPU 操作都是通过模拟执行的,否则一旦 32 位模式下的 CPU 遇到 64 位指令,这很可能根本无法工作。
如果您的主机 CPU 实际上支持 64 位,则 VMWare 或类似虚拟化产品内部的 UI 可能会阻止您执行此操作。