Cuando intento arrancar una máquina virtual usando:
qemu-system-x86_64 -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu
Aparece una pantalla en negro justo después de que comience la instalación (antes de elegir el Idioma). Intenté configurar nomodeset
"Otras opciones" pero esto no resolvió el problema.
Sin embargo, usando el mismo ISO, puedo arrancar la VM usando Virtual Machine Manager. Necesito arrancar la VM usando qemu-system-x86_64
uno de mis proyectos.
Por favor, hágame saber cómo resolver esto.
13.10
virtualization
qemu
Sagar Patni
fuente
fuente
-vga [std|vmware|cirrus|qxl]
. Consulteman qemu-kvm
para más detalles.Respuestas:
Por defecto
qemu-system-x86_64
, emula , no virtualiza. La emulación es lenta e intensiva en la CPU: puede ver eso al ejecutartop
, lo que mostrará su CPU en cerca del 100%. Acabo de arrancar Xubuntu 14.04 usandoqemu-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 eliminasplash quiet
y agregadebug
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.De
man qemu-system-x86_64
:(Es posible que vea personas recomendando el programa
kvm
del paqueteqemu-kvm
.kvm
Es solo un script de envoltura que sí lo haceexec 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 .
fuente
qemu-system-x86_64
. Al decir queqemu-system-x86_64
es solo emulación, ¿quiere decir que kvm es un contenedor de virtualización sobre la emulación proporcionada porqemu-system-x86_64
?