当我尝试使用以下方法引导虚拟机时:
qemu-system-x86_64 -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu
安装开始后,我会得到一个黑色屏幕(在我选择语言之前)。我尝试在“其他选项”中设置nomodeset
,但这并没有解决问题。
但是,使用相同的ISO,我可以使用虚拟机管理器启动VM。我需要在我的一个项目中使用qemu-system-x86_64
引导VM。
请告诉我如何解决这个问题。
发布于 2014-05-13 13:48:43
默认情况下,qemu-system-x86_64
进行仿真,而不是虚拟化。仿真是缓慢和CPU密集-您可以看到通过运行top
,这将显示您的CPU接近100%。我刚刚在我的系统上使用qemu-system-x86_64
启动了Xubuntu14.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使用硬件虚拟化而不是模拟,因此速度要快得多。它需要支持硬件虚拟化扩展(英特尔的VT,AMD的AMD-V )的CPU,这是大多数现代PC系统所拥有的。
使用虚拟化,CPU实际上是从客户操作系统执行原始的可执行二进制代码。虚拟化速度快,但有一个限制,即主机操作系统和来宾操作系统必须是二进制兼容的。通过仿真,可以重写来宾操作系统的二进制代码,以便在主机CPU上运行。这是缓慢的,但有一个优点,你可以运行一个客户操作系统编译为不同的CPU架构(例如。Debian的QEMU图像解释了如何在PC上运行Debian )。
另一个流行的虚拟化选项是VirtualBox。
https://askubuntu.com/questions/419958
复制相似问题