debinfor
Sistema Debian
Emulador de procesadores QEMU
QEMU es un emulador de procesadores basado en la traducción dinámica de binarios (conversión del código binario de la arquitectura fuente en código entendible por la arquitectura huésped).
QEMU también tiene capacidades de virtualización dentro de un sistema operativo, ya sea Linux, Windows, o cualquiera de los sistemas operativos admitidos, (de hecho es la forma mas común de uso).
Esta máquina virtual puede ejecutarse en cualquier tipo de Microprocesador o arquitectura (x86, x86-64, PowerPC, MIPS, SPARC, etc.). Está licenciado en parte con la LGPL y la GPL de GNU.
El objetivo principal es emular un sistema operativo dentro de otro sin tener que reparticionar el disco duro, empleando para su ubicación cualquier directorio dentro de éste. http://es.wikipedia.org/wiki/QEMU
Para instalar QEMU en Debian ejecutamos desde una cónsola:
# apt-get install qemu kqemu-common kqemu-source samba
El programa en si se llama qemu, kqemu es el acelerador que funciona como módulo del kernel, el que lo creamos a partir de kqemu-source y samba para tener conectividad entre la máquina virtual con Windows y el anfitrión que es nuestra Debian GNU/Linux.
El módulo lo vamos a crear e instalar en forma automática con la herramienta module-assistant, la que si no está instalada, la instalamos ahora (apt-get install module-assistant). Ejecutamos entonces:
Seguir los pasos para crear e instalar el módulo del kernel.
O si lo queremos hacer realmente corto sólo ejecutamos:
# m-a a-i kqemu
Y nos descargará todo lo necesario, preparará para compilar, compilará e instalará el módulo, dejándolo listo para cargarlo en el kernel.
Una vez que haya terminado, cargamos el módulo:
# modprobe kqemu
Creamos la imagen que para el sistema que vamos a instalar en nuestra máquina virtual, será su disco duro. En esta oportunidad entonces, crearemos un disco de 5 GB.
Nos trasladamos al lugar donde tengamos espacio suficiente:
$ cd /Archivo
/Archivo$
Una vez posicionados en el lugar que hemos elegido, creamos la imagen del disco:
/Archivo$ qemu-img create -f qcow xp.qcow 5G
Formatting '/Archivo/xp.qcow', fmt=qcow, size=5242880 kB
/Archivo$
Crearemos ahora una imagen superpuesta a ésta, de modo que los cambios se almacenen en un fichero aparte y podamos regresar a la imagen original en caso de problemas o inestabilidades:
/Archivo$ ls
Fotos ISOs Musica xp.qcow
/Archivo$ qemu-img create -b xp.qcow -f qcow xp2.qcow
Formatting 'xp2.qcow', fmt=qcow, backing_file=xp.qcow, size=5242880 kB
/Archivo$
ATENCIÓN...
Si lo que queremos es instalar Windows 98:
PRIMERO, creamos una imagen ISO del disquete de arranque de Windows así:
SEGUNDO, creamos una imagen ISO del CD de instalación de Windows 98:
$ dd if=/dev/cdrom of=win98se.iso
Y lo usamos de la siguiente manera, para iniciar la instalación:
$ qemu -hda c.img -cdrom win98se.iso -boot a -fda floppy.iso -net nic -net user
Nota:
Si lo deseamos, podemos instalar directamente del CD de instalación de Win98SE, iniciando primeramente sólo de la imagen ISO del disquete y una vez que tenemos el soporte para el cdrom, tecleamos instalar.exe como en una instalación normal... recordemos que estos CDs no son autoarrancables, de ahí a iniciar primero con el disquete.
$ qemu -hda c.img -cdrom win98se.iso -boot a -fda floppy.iso -net nic -net user
Para iniciar la instalación de Windows XP, con un CD arrancable, lo insertamos en la lectora y ejecutamos:
/Archivo$ qemu -cdrom /dev/cdrom -boot d -net nic -net user xp2.qcow
También podemos crear una imagen ISO del CD de instalación e instalar desde allí, de esta forma:
/Archivo$ dd if=/dev/cdrom of=xp.iso
Con esta imagen ISO instalamos así:
/Archivo$ qemu -cdrom xp.iso -boot d -net nic -net user xp2.qcow
En el caso de que el CD no sea arrancable, seguimos los mismos pasos que para instalar Windows 98, para poder iniciar la máquina virtual primero con el disquete de arranque, los pasos son los mismos.
El proceso de instalación de cualquier sistema operativo sigue el procedimeinto normal, tal cual como se instala en una máquina real.
Una vez que termina la instalación y queremos arrancar de nuevo, con soporte para el cdrom, red y tiempo local, lo hacemos así:
/Archivo$ qemu -hda /Archivo/xp2.qcow -kernel-kqemu -net nic -net user -cdrom /dev/cdrom -localtime
Y se iniciará normalmente el Windows recién instalado en nuestra máquina virtual.
Cada vez, antes de ejecutar nuestra máquina virtual, primero le tenemos que preparar el ambiente:
# modprobe kqemu
Con esto cargamos el módulo para la aceleración.
Y ahora ejecutamos nuestra máquina virtual con conexión a internet y soporte para cdrom:
$ qemu -hda /Archivo/xp2.qcow -kernel-kqemu -net nic -net user -cdrom /dev/cdrom -localtime
De aqui en adelante, esta instalación se usa de forma completamente normal, tal como si estuviéramos en una máquina real.
El rendimiento, la velocidad etc. dependerá de la máquina anfitrión, donde es fundamental un microprocesador rápido y bastante memoria RAM, ya que si queremos ejecutar nuestra máquina virtual con 512 MB, debemos considerar que el sistema la sacará de la memoria RAM real.