QemuQemu es un emulador de sistemas operativos con licencia GNU, parecido a vmware, mas bien dicho con la misma finalidad que este..
Mas info:
http://en.wikipedia.org/wiki/QEMUInstalaciónNecesitamos:
Qemu
http://fabrice.bellard.free.fr/qemu/qemu-0.7.2.tar.gzAcelerador de qemu
http://fabrice.bellard.free.fr/qemu/kqemu-0.7.2.tar.gzCabezeras de nuestro kernel actual (kernel-headers-*)
Descomprimir (usuario normal):
Se pueden omitir pasos xD
cd ~ && tar xvzf qemu*.tar.gz && cd qemu* && tar xvzf ../kqemu*.tar.gz && ./configure
Aqui en el configure tengo que hacer una aclaración, si quieren soporte SDL :
Capa Simple de DirectMedia (SDL), La Capa Simple de DirectMedia es una API genérica que proporciona acceso a bajo nivel para audio, teclado, ratón, mando para juegos (joystick), hardware 3D mediante OpenGL, y memoria de imagen (framebuffer) 2D sobre múltiples plataformas.
Necesitas los paquetes: libsdl1.2-dev y zlib1g-dev
Y para el acelerador del cpu necesitamos tener decomprimido kqemu dentro del directorio de qemu..
En el ./configure aparecera algo así:
soullost@UnderHouse:~/fuentes/qemu-0.7.2$ ./configure
Install prefix /usr/local
BIOS directory /usr/local/share/qemu
binary directory /usr/local/bin
Manual directory /usr/local/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path /home/soullost/fuentes/qemu-0.7.2
C compiler gcc
Host C compiler gcc
make make
host CPU i386
host big endian no
target list i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu
gprof enabled no
static build no
SDL support yes ###Soporte SDL
SDL static link no
mingw32 support no
Adlib support no
FMOD support no
kqemu support yes ###Soporte acelerador kqemu
KQEMU Linux module configuration:
kernel sources /lib/modules/2.6.13.2/build
kbuild type 2.6
Bueno seguimos con la instalación:
make && su -c make install
Unaves terminado ya tenemos instalado qemu, para comprobar:
soullost@UnderHouse:~/fuentes/qemu-0.7.2$ qemu
QEMU PC emulator version 0.7.2, Copyright (c) 2003-2005 Fabrice Bellard
usage: qemu [options] [disk_image]
.......................................
..........................................
Habilitando kqemuPara habilitar el kqemu hacemos:
modprobe kqemu major=0 #major =0 es para que cree un fichero en /dev/kqemu (udev)
Agregamos los permisos del modulo en /etc/udev/permissions.rules:
# Permisos para /dev/kqemu
KERNEL=="kqemu", MODE="0666"
Para cargar kqemu al inicio del sistema lo agregamos a /etc/modules
soullost@UnderHouse:~/fuentes/qemu-0.7.2$ more /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file should contain the names of kernel modules that are
# to be loaded at boot time, one per line. Comments begin with
# a "#", and everything on the line after them are ignored.
#ide-cd
#ide-detect
#ide-disk
#psmouse
snd-ac97-codec
snd-intel8x0
kqemu major=0
Instalando una maquina virtualOk todo bien, qemu trabaja sobre imagenes de disco para poder emular, se recomienda usar la herramienta qemu-img para crearlas ya que tienes la caracteristica de ocupar unos cuantos kb y como se vaya ocupando el disco duro de nuestra maquina virtual se estara llenando.. Pero claro no hay problema en crear una imagen de disco fisica con dd...
Diferentes tipos de imagen de disco que usa qemu-img
"raw"
Raw disk image format (default). This format has the advantage of being simple and easily exportable to all other emulators. If your file system supports holes (for example in ext2 or ext3 on Linux), then only the written sectors will reserve space. Use "qemu-img info" to know the real size used by the image or "ls -ls" on Unix/Linux.
"qcow"
QEMU image format, the most versatile format. Use it to have smaller images (useful if your filesystem does not supports holes, for example on Windows), optional AES encryption and zlib based compression.
"cow"
User Mode Linux Copy On Write image format. Used to be the only growable image format in QEMU. It is supported only for compatibility with previous versions. It does not work on win32.
"vmdk"
VMware 3 and 4 compatible image format.
"cloop"
Linux Compressed Loop image, useful only to reuse directly compressed CD-ROM images present for example in the Knoppix CD-ROMs.
Cremos la imagen (usaré qcow por que instalare un windows xD)
qemu-img create -f qcow win2s.img 5G
Mas info: man qemu-img
Procedemos a instalar windows con lo siguiente (teniendo el cd de la instalacion ya dentro de la lectora):
qemu -cdrom /dev/hdc -hda win2s.img -boot -d -m 300


Opciones que especificamos
-cdrom Aqui la imagen de nuestra lectora (si no saben cual es pongan df -h)
-hda Toma la imagen como nuestro disco duro para la instalacion
-boot indica cual sera el medio para bootear en este caso es el d (cdrom), pero peude ser -a para el floppy, -c para el disco duro o -d para cdrom
Nota: Qemu ocupa la ram de tmpfs, mirar con df -ha para llecar que tanta memoria tenemos disponible por default, en mi caso:
tmpfs 375M 0 375M 0% /dev/shm
Asi que 375 MB sera el maximo que puedo especificar con la opción en -m al qemu..
Para aumentar esto hacemos como root:
umount /dev/shm
mount -t tmpfs -o size=272m none /dev/shm
Corriendo una maquina virtualUna ves terminada la instalación, podemos correr qemu con un script.. el mio llamado arranca:
qemu -hda win2s.img -user-net -m 256 -smb -enable-audio -std-vga -boot c
No olviden dar permisos de ejecución y ejecutar con ./arranca en mi caso
Opciones que especifique:
-boot c Bootea con el disco duro
-hda win2.img Toma como disco duro a la imagen que creamos y donde instalamos el sistema operativo
-user-net Habilita el uso de internet
-m 256 Toma como RAM 256 MB
-smb habilita el compartir archivos
-enable-audio Habilitale el audio en la maquina virtual..
Mas info: man qemu
Configuración de la redLo mas facil es dejar que emule mediante DHCP o ahregar estos datos en las opciones de red:
IP: 10.0.2.5
Mascara: 255.255.255.0
Gateway: 10.0.2.2
DNS: 10.0.2.3 y 10.0.2.4
Esto aunque no concuerde con tu estructura de tu red
Editar lmhosts.sam en windows y poner:
10.0.2.2 El nombre de tu host
10.0.2.4 smbserver
Guradar lmhost sin exetnsión y reiniciar..
Toca agregar el nuevo usuario a samba como lo hacmeos normalmente..
Abrir msdos y poner: net use e: \\elipsis\windows contraseña_en_samba
Verificando kqemuMientras estamos emulando el sistema presionamos Ctrl + Alt + 3 y tecleamos: info kqemu aparecera algo así:

Para volver a la maquina virtual Ctrl + Alt +2
Capturas
Referenciashttp://fabrice.bellard.free.fr/qemu/qemu-doc.html#SEC1http://ubuntu.sun.ac.za/wiki/index.php/QEMUhttp://www.badopi.org/node/585-----------------------------------------------------------------
Para que te guste Linux debes pensar como usuario Linux
------------------------------------------------------------------
Emulando MSDOSEste articulito XD lo escribo por la simple razon de ayudar a personas con el mismo problema y los que quieran tener un MSDOS emulando en su Distribución preferida..
Para mi fue un poco de martidio (duré para entenderlo bien como se instala como una semana o mas), una por ignorancía de MSDOS XD y otra por cuestiones de imagenes para instalar y con el mismo programa (qemu)
EmpezamosRequerimientos:
- Disquette's o imagenes de instalación del MSDOS 6.22 (ese probe yo xD, lo pueden conseguir por emule o al termino del pueden encontrar los links de la imagenes *.iso)
- Qemu (ya se explico mas arriba como instalarlo)
- Borland Turbo c++ 3.0 (aqui la razon de emular el MSDOS en mi persona) XD [opcional]
Instalando MSDOSBien primero creamos la imagen que ocuparemos como hda (disco duro):
qemu-img create msdos.img -f qcow 1 GB
Despues lanzamos qemu para instalarlo:
qemu -fda /dev/fd0 -boot a -hda msdos.img
Con suerte empezará la instalación, al momento en que pida introducir el disquette No. 2 hacemos lo siguiente:
- Sacamos el primer disquette e introducimos el segundo..
- Pasamos a la consola del qemu con: Alt + Ctrl + 2 y escribimos:
chande fda /dev/fd0
- Regresamos a la emulación del qemu con Alt + Ctrl + 1 y presionamos enter para seguir con la instalación
- Repetir estos pasos al momento de que la instalación pida los disquettes siguientes

Con eso ya tenemos instalado el msdos y para ejecutarlo laproxima vez, hacemos:
qemu msdos.img
Nota: Yo no he encontrado como apagar la pc virtual con el msdos xDDD asi que para apagarla presiono en la cosnola Ctrl + C
Soporte Unidad de CDROM a MSDOSPor defecto msdos no soporta la unidad de cdrom para ello hay un parche el cual ejecutamos de la siguiente forma ( el parche se encuentra en los links al ultimo del articulo)
qemu -fda cdrom.iso msdos.img
estando una vez dentro de msdos
c:\ a:
a:\ dir
a:\ install
Seguir el asistente xD
Reiniciar MSDOS (ya pueden introducir cdroms, el cual toma la letra "d")
TIPSUna buena constumbre es crear imagenes .iso para no estar cmabiar de cdrom a cada rato o estar introduciendo disquetttes.. Además es mas comdo. A lo que voy es tomar un archivo .iso como imagen de cdrom o disquette y que qemu lo tomo como tal..
Para esto debemos crear el archivo .iso ya sea de alguna carpeta o de un dispositivo con la infomación:
Para carpetasmkisofs -J -o nombre.iso nombre_carpeta
Donde:
nombre.iso es el nombre que le queremos asignar a la imagen creada
nombre_carpeta es la ruta o PATH donde se encuentra los datos, informacion, programas, etc, que queremos que apartir de ahi cree la imagen..
Para DispositivosEjemplo tenemos el msdos 6.22 y queremos pasarlos a .iso para ser mas comodo y no se descompongan xD
dd if=/dev/fd0 of=dos1.iso
Y asi sucesivamente para cada disquette o cdrom..
Al utilizar qemu hacemos:
qemu -fda turbo.iso -boot c -hda msdos.img
qemu -cdrom turbo.iso -boot c -hda msdos.img
En la consola del qemu si quieremos cambiar hacemos:
change -fda trubo2.iso
change -cdrom trubo2.iso
LINKSImagenes de MSDOS y parche del CDROM:
http://www.megaupload.com/?d=ELT94T4VIMAGENES


AGRADECIMIENTOSA
esteban_conde de los foros de gentoo.org por toda su ayuda XD (asesoría, imagenes, paciencia), se merece bien en rango de guru en los foros =)
A
Lord Steve por alojar los archivos
QEMU, KQEMU EN DEBIAN.By NeoCalderon [ Gracías por colaborar] Nunca pude compilar qemu y kqemu en mi Debian Sid mi gcc inestable no concordaba con los requerimientos de qemu y siempre me generaba error así que la instalación de qemu y su modulo de aceleración la hice al modo Debian: apunta de APT.
--El proceso descrito a continuación a sido probado satisfactoriamente en Debian Sid, creo que debería funcionar tanto en Etch como en Sarge y también en las distribuciones basadas en Debian.
*Primero que todo añadimos a nuestro sources.list una linea de repositorios de código fuente:neo@diablo:~$ cat /etc/apt/sources.list
deb http://http.us.debian.org/debian unstable main contrib non-free
deb-src http://http.us.debian.org/debian unstable main contrib non-free
---Estos son los repositorios que uso yo, estoy en unstable recuerda cambiarlos por los tuyos verbigracia: stable, testing.
Luego de que agregues el repositorio deb-src que la mayoría no lo tendrán, es bueno y necesario hacer un update:
diablo:~# apt-get update
*Kqemu es un modulo por consiguiente necesitaremos los headers de nuestro núcleo para compilarlo:diablo:~# apt-get install kernel-headers-`uname -r`
Lo anterior si compilastes a lo Debian, lo cual recomiendo siempre.
*Continuamos con instalar los paquetes para el soporte de SDL:diablo:~# apt-get -y install libsdl1.2-dev zlib1g-dev
*Creamos el directorio donde alojaremos el source de qemu:neo@diablo:~$ mkdir -p ~/qemu && cd ~/qemu
neo@diablo:~/qemu$
*Procedemos a bajar el source de qemu:diablo:/home/neo/qemu# apt-get source qemu
diablo:/home/neo/qemu# apt-get build-dep qemu
*Y finalmente bajamos kqemu, lo descomprimiremos en el directorio de qemu:neo@diablo:~/qemu$ wget http://fabrice.bellard.free.fr/qemu/kqemu-0.7.2.tar.gz
--22:36:05-- http://fabrice.bellard.free.fr/qemu/kqemu-0.7.2.tar.gz
=> `kqemu-0.7.2.tar.gz'
Resolviendo fabrice.bellard.free.fr... 212.27.63.117
Connecting to fabrice.bellard.free.fr|212.27.63.117|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 79,314 (77K) [application/x-gzip]
100%[====================================>] 79,314 12.29K/s ETA 00:00
22:36:12 (12.45 KB/s) - `kqemu-0.7.2.tar.gz' saved [79314/79314]
neo@diablo:~/qemu$ cd qemu-*
neo@diablo:~/qemu/qemu-0.8.0$
diablo:/home/neo/qemu/qemu-0.8.0# tar xvzf ../kqemu-0.7.2.tar.gz
*kqemu incluye parte en formato binario, si intentemos crear un paquete como lo hemos hecho siempre, va a resultar imposible, por lo que simplemente crearemos un paquete binario y lo instalaremos.
diablo:/home/neo/qemu/qemu-0.8.0# dpkg-buildpackage -b
* Y luego lo instalamos:diablo:/home/neo/qemu/qemu-0.8.0# dpkg -i ../qemu*.deb
Seleccionando el paquete qemu previamente no seleccionado.
(Leyendo la base de datos ...
100284 ficheros y directorios instalados actualmente.)
Desempaquetando qemu (de ../qemu_0.8.0-2_i386.deb) ...
Configurando qemu (0.8.0-2) ...
*Listo ya tenemos qemu con aceleración en Debian. Como dato final, simplemente añadimos kqemu a /etc/modules. *En caso de que uses udev:modprobe kqemu major=0
#major =0 es para que cree un fichero en /dev/kqemu (udev)
Luego modificar el fichero /etc/udev/permissions.rules y añadir al final:
KERNEL=="kqemu", MODE="0666"
*Para evitar que se actualice qemu después de un upgrade o dist-upgrade y por ende perderíamos la aceleración bloqueamos el paquete así:diablo:~# echo qemu hold | dpkg --set-selections
Capturas:Instalando Debian:
Corriendo Debian + Xfce:
Kqemu:
Corriendo un LiveCD:
Bibliografia:http://www.debian.org/doc/manuals/apt-howto/index.es.html