Standardmäßig qemu-system-x86_64
erfolgt die Emulation , nicht die Virtualisierung. Die Emulation ist langsam und CPU-intensiv - Sie können dies durch Ausführen erkennen top
, wodurch Ihre CPU zu nahezu 100% angezeigt wird. Ich habe gerade Xubuntu 14.04 mit qemu-system-x86_64
meinem System gestartet und es dauerte 10 Minuten, um vom Desktop zu starten. Ubuntu verbirgt normalerweise Startinformationen, weshalb Sie einen schwarzen Bildschirm sehen (oder einige andere grafische Artefakte, die durch die Änderung der Auflösung des BIOS verursacht werden). Wenn Sie die Kernel-Parameter entfernen splash quiet
und ergänzen debug
, sehen Sie, was während dieser Zeit geschieht.
Was Sie wahrscheinlich tun möchten, ist auszuführen qemu-system-x86_64 -enable-kvm
, um die Unterstützung für die Hardwarevirtualisierung zu aktivieren.
qemu-system-x86_64 -enable-kvm -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu
Von man qemu-system-x86_64
:
-enable-kvm
Enable KVM full virtualization support. This option is only available
if KVM support is enabled when compiling.
(Möglicherweise sehen Sie Leute, die das Programm kvm
aus dem Paket empfehlen qemu-kvm
. kvm
Dies ist nur ein Wrapper-Skript, das dies tut. exec qemu-system-x86_64 -enable-kvm "$@"
)
KVM verwendet eher Hardware-Virtualisierung als Simulation und ist daher viel schneller. Es erfordert eine CPU, die Hardware-Virtualisierungserweiterungen unterstützt (VT-x für Intel oder AMD-V für AMD), über die die meisten modernen PC-Systeme verfügen.
Bei der Virtualisierung führt die CPU tatsächlich den rohen ausführbaren Binärcode vom Gastbetriebssystem aus. Die Virtualisierung ist schnell, hat jedoch die Einschränkung, dass Host- und Gastbetriebssystem binär kompatibel sein müssen. Bei der Emulation wird der Binärcode des Gastbetriebssystems neu geschrieben, um auf der Host-CPU ausgeführt zu werden. Es ist langsam, hat aber den Vorteil, dass Sie ein Gastbetriebssystem ausführen können, das für eine andere CPU-Architektur kompiliert wurde (z. B. ein QEMU-Image für Debian Armel erklärt, wie Debian ARM auf einem PC ausgeführt wird).
Eine weitere beliebte Option für die Virtualisierung ist VirtualBox .
-vga [std|vmware|cirrus|qxl]
. Sieheman qemu-kvm
für weitere Details.