有没有办法在没有硬件虚拟化(amd-v、vt-x)的情况下在 64 位处理器上运行 64 位虚拟机?

Pau*_*aul 5 virtualization qemu xen linux-kvm openvz

我们有一个 64 位虚拟机 (CentOS),我们想在 64 位主机上运行(可能在任何操作系统下运行),但该主机不支持硬件虚拟化,你知道,这应该是在其中运行 64 位虚拟机。

我尝试过 VirtualBox 和 VMware Player,但它们都存在非硬件虚拟化处理器的问题。我想也许另一个虚拟化系统可能会有所帮助,比如 OpenVZ 或 XEN 或 KVM?你怎么认为?

在 Stackoverflow,我被建议使用 Qemu。OpenVZ 或 XEN 或 KVM 不能工作吗?我们只是想尝试这些软件中的一个,如果其中一个可以解决这个问题。

谢谢!

Red*_*ick 2

可能不是,或者至少不是简单且得到良好支持的方式。

请参阅http://en.wikipedia.org/wiki/X86_virtualization#Software-based_virtualization其中说

x86-64(AMD64)的初始版本由于缺乏长模式下的分段支持,不允许纯软件完全虚拟化,这使得对虚拟机管理程序内存的保护变得不可能,特别是对陷阱处理程序的保护[12][13]:11 和 20 修订版 D 以及更高版本的 64 位 AMD 处理器(根据经验,采用 90 nm 或更小的工艺制造的处理器)添加了对长分段的基本支持模式,使得可以通过二进制转换在 64 位主机中运行 64 位客户机。Intel 没有为其 x86-64 实现 (Intel 64) 添加分段支持,这使得在 Intel CPU 上无法实现 64 位纯软件虚拟化,