我有一个 CentOS 64 作为客户操作系统安装(基本上是 vmdk 文件),它是在 BIOS 中启用了虚拟化支持的机器上创建的。然而,我还有另一台机器,它不支持虚拟化(即使在 BIOS 中也是如此),这两台机器都是 64 位的。
每当我尝试在另一台不支持虚拟化的机器上启动在支持虚拟化的机器上创建的 vmd 映像时,都会出现一系列消息
You have configured this virtual machine to use a 64 bit guest Operating System.How ever 64 bit operation is not possible. This host does not support VT.For more detailed information see http://vmware.com/info?id=152
Continue without 64 bit support.
我选择“是”,然后一些启动序列开始,但是我看到一条消息
Your CPU does not support long mode.Use a 32 bit distribution.
有没有办法解决这个问题。假设另一台机器是 64 位机器。
答案1
看起来是可能的将 VMDK 映像导入 VirtualBox,虽然速度稍慢,但无需 VT 即可运行。
答案2
如果您拥有一个非常早期的 64 位芯片,或者足够幸运(像我一样)拥有一个较新的非 VT Intel 芯片,那么只剩下一个行动方案:模拟。
Bochs 和 Qemu 将模拟 64 位芯片硬件,并且有几个不错的 GUI 可用于管理它。在您首选的发行版中找到稳定的 Qemu 环境可能需要关闭一些芯片组功能,或备份一些 qemu 版本或 bios 二进制文件。
Bochs 比 Qemu 慢。Qemu 有快速驱动模式 KQemu,但仍然像在 200Mhz 1 核处理器上运行现代操作系统一样。