如何在 KVM 中使用 64 位 CPU?

l0b*_*0b0 5 kvm arch-linux

根据测试,Mac Mini 3,1 CPU 为 64 位( grep -q "^flags.*\blm\b" /proc/cpuinfo) 并支持 Intel 虚拟化扩展( grep -q "^flags.*\bvmx\b" /proc/cpuinfo)。但是,在运行kvm -m 512 -boot d -cdrom archlinux-2012.07.15-netinstall-dual.iso并查看硬件检测工具后,处理器被列为x86_64。使用-cpu kvm64没有帮助。是否还需要 64 位内核(我不需要)?

tri*_*des 7

很抱歉,但似乎是这样,您需要主机上的 x86_64 内核才能运行 64 位客户机。

查看 KVM 常见问题解答,我们可以阅读:

KVM 可以在 64 位主机上运行 32 位客户机吗?PAE呢?

KVM 支持 64 位主机上的 32 位来宾,以及 PAE 和非 PAE 来宾和主机的任意组合。唯一不受支持的组合是 32 位主机上的 64 位客户机。

在 32 位主机上虚拟化 64 位来宾,更像是一种“模拟”,因为您的来宾会有指示,而您的主机不会理解。它们都是不同的架构,但我想我们可以在 64 位主机上虚拟化 32 位客户机,因为这两种架构共享一个共同的基础......