Virtualización y emulación con qemu
1 de enero de 2019 • fjbalon
Qemu, que yo pronuncio como Khemu /xɛ̃mu/ -sí, el hijo de Bayek de Siwa-, es un potente software de virtualización y emulación.
Como emulador, puede correr sistemas operativos o programas con una arquitectura concreta -p.e. ARM- sobre una máquina diferente -p.e. x86-. Usando la traducción dinámica consigue un rendimiento muy bueno.
Como virtualizador, puede utilizar hipervisores como Xen o KVM para utilizar las extensiones del procesador. Qemu alcanza un performance cercano a el rendimiento nativo ejecutando el código de invitado directamente en el CPU host.
A diferencia de otros programas de virtualización como VirtualBox y VMware, Qemu no proporciona una interfaz gráfica de usuario para administrar máquinas virtuales, tampoco proporciona una forma de crear una máquina virtual persistente con valores guardados, ya que todos los parámetros de ejecución se especifican en la línea de cada puesta en marcha.
Creación de disco virtual qcow2.
qemu-img create -f qcow2 arch.cow 10G
Iniciación de imagen ISO sobre disco creado (instalación de sistema operativo).
qemu-system-x86_64 -cdrom Descargas/arch.iso -boot order=d -drive file=arch.cow,format=qcow2 -m 2G -enable-kvm
Inicialización regular de sistema.
qemu-system-x86_64 -boot order=d -drive file=arch.cow,format=qcow2 -m 2G -enable-kvm
Acceso por SSH a través de host forwarding sin necesidad de cambiar la red.
qemu-system-x86_64 -boot order=d -drive file=arch.cow,format=qcow2 -m 2G -enable-kvm -nic user,hostfwd=tcp::8888-:22