我一直在这里搜索但没有找到合适的答案。
我在使用 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 可以做到这一点。