32 位主机上的 64 位客户机

32 位主机上的 64 位客户机

我一直在这里搜索但没有找到合适的答案。

我在使用 qemu 在 32 位 ubuntu 主机上启动 64 位(ubuntu-amd64)客户系统时遇到了问题。

我已确保 kvm 内核模块可用:

lsmod | grep kvm
kvm
kvm_amd

另外,我已经确保我的 CPU 支持硬件虚拟化:

grep svm /proc/cpuinfo
... svm ....

我尝试使用以下命令启动虚拟机。我已将其简化为仅具有 CDROM 驱动器的方式进行此测试:

qemu-system-x86_64 -cdrom ubuntu-12.04.2-desktop-amd64.iso

显示 ubuntu 的启动画面后,我收到错误消息:

此内核需要 x86-64 CPU,但仅检测到 i686 CPU 无法启动 - 请使用适合您的 CPU 的内核

我究竟做错了什么?

答案1

您需要在没有 -KVM 开关的情况下运行,添加 -no-kvm,它应该可以工作,但它太慢了,很麻烦。除非您运行 64 位内核,否则 -no-kvm 是在 32 位内核上运行 64 位客户机的唯一选项。

我不知道一个(100%有效的)qemu解决方案,但我知道虚拟盒VMWare 可以做到这一点。

相关内容