Acelerar Qemu con Kqemu
Kqemu es un módulo que permite a Qemu ejecutarse más rápidamente. El Acelerador de Qemu es muy fácil de instalar y usar. De todas formas dejo aquí mi guía como referencia. Puedes encontrar más información en la web de documentación oficial de kqemu (en inglés).
El primer paso es descargarse el código fuente de kqemu de la web oficial. Se trata del archivo kqemu-x.y.z.tar.gz. Lo desempaquetamos. Esto creará un directorio donde se encuentran todos los archivos necesarios para compilar el módulo.
tar xzvf kqemu-x.y.z.tar.gz
cd kqemu-x.y.z
Una vez dentro del directorio, procedemos con los tres pasos típicos
./configure
make
su -c ‘make install’
Esto nos genera un módulo kqemu para poder cargar en memoria cuando sea necesario. El módulo se aloja en /lib/modules/`uname -r`/misc.
Para que qemu pueda utilizar el módulo kqemu, debemos cargarlo en memoria antes de ejecutar qemu. Por ello, lo añadiré al script runwin que creé en la entrada anterior y que se encarga de lanzar qemu. El script queda así
#!/ bin/sh
USERID=`whoami`
iface=`sudo tunctl -b -u $USERID`
./qemu-bridge-up
sudo modprobe kqemu # cargamos el módulo en memoria
qemu -hda /home/$USERID/vms/windows -m 384 -localtime -net nic -net tap,ifname=$iface
sudo modprobe -r kqemu # descargamos el módulo de la memoria
sudo tunctl -d $iface &>/dev/null
Y ahora debemos dar permiso a nuestro usuario para que pueda ejecutar modprobe mediante sudo. Editamos el archivo sudoers con visudo con el usuario root. El resultado es el siguiente.
# /etc/sudoers
#
# This file MUST be edited with the ‘visudo’ command as root.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
# Host alias specification
# User alias specification
#
# Cmnd alias specification
Cmnd_Alias QEMU=/sbin/ifconfig, /usr/sbin/brctl, /usr/sbin/tunctl, /sbin/route, /sbin/modprobe
#
# User privilege specification
root ALL=(ALL) ALL
jordi ALL=NOPASSWD: QEMU
Y esto es todo. Si ejecutamos nuestro script runwin, qemu usará el módulo kqemu y se ejecutará un poco más rápido.
Si queremos asegurarnos que qemu realmente está usando kqemu, basta con encender nuestra máquina virtual, ir al monitor de qemu mediante la combinación ctrl+alt+2 y escribir
info kqemu
Espero que os pueda resultar útil.
[…] Como virtualizar Windows XP con soporte de Red en Debian usando Qemu Acelerar Qemu con Kqemu » Sábado 15 de Marzo, […]