Por defecto qemu-system-x86_64
, emula , no virtualiza. La emulación es lenta e intensiva en la CPU: puede ver eso al ejecutar top
, lo que mostrará su CPU en cerca del 100%. Acabo de arrancar Xubuntu 14.04 usando qemu-system-x86_64
en mi sistema, y tardé 10 minutos en arrancar desde el escritorio. Ubuntu normalmente oculta la información de arranque, por lo que está viendo una pantalla en negro (u otros artefactos gráficos causados por la resolución cambiante del BIOS). Si elimina splash quiet
y agrega debug
a los parámetros del núcleo, verá lo que está haciendo durante este tiempo.
Lo que probablemente quiera hacer es ejecutar qemu-system-x86_64 -enable-kvm
para habilitar el soporte para la virtualización de hardware.
qemu-system-x86_64 -enable-kvm -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu
De man qemu-system-x86_64
:
-enable-kvm
Enable KVM full virtualization support. This option is only available
if KVM support is enabled when compiling.
(Es posible que vea personas recomendando el programa kvm
del paquete qemu-kvm
. kvm
Es solo un script de envoltura que sí lo hace exec qemu-system-x86_64 -enable-kvm "$@"
)
KVM utiliza virtualización de hardware en lugar de simulación, y por lo tanto es mucho más rápido. Requiere una CPU que admita extensiones de virtualización de hardware (VT-x para Intel o AMD-V para AMD), que tienen la mayoría de los sistemas de PC modernos.
Con la virtualización, la CPU está ejecutando el código binario ejecutable sin procesar del sistema operativo invitado. La virtualización es rápida, pero tiene la limitación de que el sistema operativo host y el sistema operativo invitado deben ser compatibles con los binarios. Con la emulación, el código binario del sistema operativo invitado se reescribe para ejecutarse en la CPU del host. Es lento, pero tiene la ventaja de que puede ejecutar un SO huésped compilado para una arquitectura de CPU diferente (por ejemplo, una imagen QEMU para Debian Armel explica cómo ejecutar Debian ARM en una PC).
Otra opción popular para la virtualización es VirtualBox .
-vga [std|vmware|cirrus|qxl]
. Consulteman qemu-kvm
para más detalles.