默认情况下qemu-system-x86_64
是仿真,而不是虚拟化。仿真速度很慢且占用大量CPU-通过运行可以看到top
,这将显示CPU接近100%。我只是qemu-system-x86_64
在系统上使用Xubuntu 14.04进行引导,并且花费了10分钟才能引导到桌面。Ubuntu通常会隐藏引导信息,这就是为什么您看到黑屏(或由BIOS更改分辨率引起的其他一些图形工件)的原因。如果删除splash quiet
并添加debug
到内核参数,您将看到它在这段时间内正在做什么。
您可能想要做的是运行qemu-system-x86_64 -enable-kvm
以支持硬件虚拟化。
qemu-system-x86_64 -enable-kvm -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu
来自man qemu-system-x86_64
:
-enable-kvm
Enable KVM full virtualization support. This option is only available
if KVM support is enabled when compiling.
(您可能会看到人们kvm
从软件包中推荐该程序qemu-kvm
。kvm
这只是一个包装脚本而已exec qemu-system-x86_64 -enable-kvm "$@"
)
KVM使用硬件虚拟化而非仿真,因此速度更快。它需要支持大多数现代PC系统具有的硬件虚拟化扩展(Intel的VT-x或AMD的AMD-V)的CPU。
通过虚拟化,CPU实际上是在来宾OS中执行原始的可执行二进制代码。虚拟化速度很快,但是存在主机操作系统和来宾操作系统必须二进制兼容的限制。通过仿真,来宾操作系统的二进制代码将被重写以在主机CPU上运行。它很慢,但是具有可以运行为其他CPU架构编译的来宾OS的优点(例如,Debian armel的QEMU映像说明了如何在PC上运行Debian ARM)。
虚拟化的另一个流行选择是VirtualBox。
-vga [std|vmware|cirrus|qxl]
。man qemu-kvm
有关更多详细信息,请参阅。