Manual: Usando Qemu en tres pasos faciles
Qemu es:
QEMU is a generic and open source processor emulator which achieves a good emulation speed by using dynamic translation.
o en español:
QEMU es un emulador de procesador generico y de codigo abierto el cual
adquiere una buena velocidad de emulacion debido a su uso de traduccion dinamica
en un lenguaje no tan rebuscado seria algo asi como una maquina virtual algo asi como VMware pero es mucho mejor poque es libre :-p
creamos una imagen de disco con dd asi:
dd of=hd.img bs=1024 seek=2000000 count=0
por ejemplo esto creara una imagen de 2 gigas un "disco virtual"
ahora introducimos un cdrom del OS que queremos instalar en nuestro HD virtual y ejecutamos
qemu -hda hd.img -cdrom /dev/hdd -boot d
esto "booteara" el cd en tu maquina virtual y empezara la instalacion
cuando termines de instalar puedes bootear tu hd virtual asi
qemu -hda hd.img -cdrom /dev/cdrom -boot c
http://fabrice.bellard.free.fr/qemu/
Despues subire unas imagenes :-p
- Blog de drakedalfa
- Entra a tu cuenta o crea una para poder comentar.



Mandriva Linux 2010 Spring / 2010.1 se publicó el 8 de Julio de 2010. Ya están disponibles las descargas de archivos torrent. BlogDRAKE recomienda bajar las imágenes .iso por
Comentarios
20 comentarios escritosHola. Aprovechando que ya usé Qemu en varias ocasiones, y en varias tuve que pegarme con algunos detalles, dejo aquí algunos comentarios por si a alguien le pueden ser útiles ;)
Sobre el paso 1, además de esa forma, se puede crear un "disco virtual" con qemu-img:
En el paso 2 juraría que se te olvidó especificar el dispositivo a usar como cdrom ;) Échale un ojo
La memoria virtual usada debe ser menor que /dev/shm Para ver cuánto ocupa /dev/shm:
Si se usa más memoria (con la opción "-m tamaño" a la hora de arrancar qemu) puede no ocurrir nada, o bien que casque devolviendo un "Bus error" (al menos, desde mi experiencia ;) ))
Si se quiere montar un "disco virtual" de güindous con FAT en un directorio (como root):
Vaya... estaba buscando el enlace donde había visto esto, pero Google me traiciona... Bueno, si mi memoria no me falla, lo del offset es para saltarse la tabla de particiones (63 sectores * 512 bytes/sector).
Para instalar güindous 98 (a no ser que ya esté arreglado en Qemu), primero hay que descomprimir un fichero boot98c.exe o boot98se.exe (ignorando los errores que dé, si da alguno) y arrancar con la imagen como si fuese un disquete. Desde ahí, particionamos y formateamos el "disco virtual". Una vez hecho esto, ya arrancamos con el CD como si fuese una instalación normal.
Finalmente, comentar que existe un acelerador (disponible en la misma página de Qemu) que aunque no es libre (por ahora), sí es gratuito. Es un módulo para el kernel que aumenta bastante la velocidad de Qemu.
Güindous 98 no tira con el acelerador (da un "Error de protección"), en cambio el 2000 va bien. Para los LiveCD es más que recomendable.
Y eso es todo, confío en que le sirva a alguien para algo ;)
--es cierto tienes razon con el paso dos, muchas gracias.
--
--¿Quien es Jesucristo?
¿Se puede confiar en la Biblia?
dalfa@jabber.com
Temporada de caza de Koalas | ¿Quien es Jesucristo?
Buenas!, justo me he dado de morros con el artículo cuando estaba intentando instalar un WinXP sobre Qemu en Mandrake 10 Official.
El resultado que he obtenido ha sido nulo, me da este error continuamente con varios cd's de arranque de distintos S.O.
warning: could not open /dev/net/tun: no virtual network emulation
BIOS panic at rombios.c, line 1558.
¿ Me podeis echar una mano?, he estado mirando bastante la página de qemu pero no acabo de hacerme con el tema.
Muchas gracias.
--El entrenamiento no es nada, la voluntad lo es todo.
bueno qemu lo quiero para probar mis isos de un DalfaMDK-live asi que de hasefrochXP no te puedo dar mucha info quizas el compañero de arriba sepa mas el menciona algo de instalar un hasefroch mas viejo, en la pagina de quemu encontre esto:
--QEMU - HASEFROCH - http://fabrice.bellard.free.fr/qemu/qemu-doc.html#SEC5
ANOTHER QEMU RELATED PAGE - http://www.freeoszoo.org/download.php
suerte!!
--
¿Quien es Jesucristo?
¿Se puede confiar en la Biblia?
dalfa@jabber.com
Temporada de caza de Koalas | ¿Quien es Jesucristo?
Hola. Sobre el XP, la verdad es que ni idea ;)
Sólo sé que aparece como experimental en el soporte, pero no sé más, nunca lo intenté instalar.
Eso sí, como ya dije el 2000 funciona bien con el acelerador. Si necesitas usar un güindous por alguna razón y puedes prescindir del XP, te recomiendo que pruebes con el 2000. De hecho es el que en la propia página de Qemu recomiendan ;)
Y si necesitas el XP... yo no te puedo ayudar, sólo desearte suerte ;)
El error nunca lo había visto, échale un ojo a este mensaje, o a este otro
--No sé si te solucionarán el problema, pero por probar... (Aunque yo no hice nada de crear nodos ni similares, tengo la 10.1 con kernel 2.6 y el Qemu de CVS, igual tiene algo que ver)
Estos son los pasos a seguir
1-Creas la imagen (yo lo hago con qemu-img)
2-Instlas XP
En este paso tarda mucho, y al final se atasca (no me recuerdo exactamente en donde). Simplemente reinicias.
3-NO te dejara logearte en sesion normal, asique antes de que arranque el OS le das F8 y le das modo apruba de fallos sin red
4-Por ultimo le instalas el service pack 2 y todo queda arreglado
Nota: utilice la ultima snapshot para logralo
suerte!!!
--Imagenes: Nuevas Capturas de QEMU-7.0
http://blogdrake.net/node/2600
--
¿Quien es Jesucristo?
¿Se puede confiar en la Biblia?
dalfa@jabber.org
--Temporada de caza de Koalas | ¿Quien es Jesucristo?
Con qemu-img podemos crear imágenes virtuales que ocupan poco espacio y que se irán rellenando conforme instalemos en ellas el sistema
estamos diciendole que cree una imagen de 4 Gigas pero si mirais lo que ocupa después de creada vereis que pueden ser unicamente unas decenas de Ks solamente :)
Qemu soporta varios tipos de imágenes y es compatible con wmvare (podemos crear imágenes para este sistema y cargarlas también), además puede convertir entre diferentes tipos de imagénes. Ya sabeis man qemu :D.
En los kernel de la série 2.4.x es interesante cargar el módulo RTC (real time clock) pues mejora la respuesta -como en el mplayer- y ejecutar esto como root
en la série 2.6.x ha cambiado un poco RTC y al menos en mi sistema no es necesario ajustarlo. Obviamente ha de estar compilado como módulo RTC aunque si usais un kernel de mandrake no tendreis problemas pues son los que más módulos compilados llevan.
Opciones interesantes en linea de comandos son la memoria flag -m y la red flag -user-net para poder salir a inet por ejemplo.
puede ser una llamada a qemu con varias opciones:
Hay bastantes más opciones como pasarle la dirección MAC de la tarjeta de red entre otras.
Con la emulación de red una ves estemos dentro del sistema arrancado y si el sistema que vamos a probar ya posee un cliente DHCP habrá cogido la dirección de red 10.0.2.1 (o similar) con lo cual unicamente hay que poner en una terminal y como root
y a navegar :D. Si por alguna razón no se activa la tarjeta de red pues nada, a base de ifconfig o las herramientas de que disponga el sistema en cuestión que estemos emulando.
Existe la posibilidad en qemu de arrancar un sistema en una partición pasándole como parámetro el dispositivo donde se ubica. Cuidado porque si en ella tenemos instalado grub o lilo es posible que haya problemas si busca en otros discos y no los hemos añadido a qemu o simplemente no funcione por cualquier otra razón (sectores de arranque, geometria de discos... etc).
Lo más seguro es pasar la opción -snapshot la cual hace que se cargue en modo lectura y cuyos cambios podemos forzar a que se realicen en el sistema emulado a través de la consola de qemu (Ctrl+Alt+2 para que aparezca)
usando el comando commit
Arrancará el disco /dev/hdd y si tenemos permisos de escritura trabajeremos con normalidad... ¡¡¡CUIDADO!!! mejor usar qemu -snapshot -hda -/dev/hdd
Aquí teneis unas capturas de un disco que habitualmente está ubicado en otro ordenador. Es un disco viajero :D. El disco está como /dev/hdd y tienen instalados Mandrake y Win98 con arranque a través de Lilo. Otras son de una instalación de SuSE a través de ftp y otras de otro emulador PearPc ejecutando MacOS 10
Respecto a kqemu es un driver que acelera de 5 a 10 veces la velocidad de ejecución de qemu, no disponemos de las fuentes (leed las razones que da Fabrice) pero se descarga desde la página web de quemu y hay que compilarlo con las fuentes del CVS. Qemu está disponible para Mandrake en su versión más reciente, lo podeis bajar con urpmi y tal :D pero si os atreveis con el CVS porque quereis compilar el driver haced lo siguiente en un terminal.
vereis como van bajando los paquetes, cuando termine leed bien el Readme y el configure.
Teneis que haberos bajado el kqemu de la web que di antes, descomprimis el paquete dentro del directorio qemu que habeis bajado y .configure --help para ver opciones.
Deben estar instaladas una serie de librerias de desarrollo, entre ellas por supuesto las del kernel y las de SDL, nuestro amigo urpmi puede ayudarnos a recolectar todo lo que nos falte.
Si el configure ha terminado sin errores solo resta hacer make y make install el cual nos instalará ¡¡¡ATENCION!!! los paquetes bajo /usr/local/bin si no hemos pasado otra opción durante el configure.
Así pues si teneis qemu bajado desde algún repositorio en mejor desinstalarlo porque el kqemu solo funciona compilandolo con las fuentes.
Terminado de instalar si no habeis pasado opciones el configure ajustad el PATH para que incluya /usr/local/bin así como la variable LDPATH en /etc/ld.so.conf para que incluya /usr/local/lib.
También podeis probar checkinstall (urpmi) que hace todo este trabajo por vosotros y crea unos bonitos .rpm :)
Una vez instalado y ajustados PATHS y demás hay que cargar kqemu
y crear los devices correspondientes
En cualquier momento podemos ver que está sucediendo en nuestro emulador qemu pulsando
si escribes help en la consola verás los comando spermitidos , puedes comprobar que tenemos la opción incluso de cambiar de cdrom :). Para salir Ctrl+Alt+1
--¿en donde esta kqemu? que no lo encuentro en los repositorios que tengo, podrias darle un:
--para ver donde esta :)
--
¿Quien es Jesucristo?
¿Se puede confiar en la Biblia?
dalfa@jabber.com
Temporada de caza de Koalas | ¿Quien es Jesucristo?
Respecto a kqemu es un driver que acelera de 5 a 10 veces la velocidad de ejecución de qemu, no disponemos de las fuentes (leed las razones que da Fabrice) pero se descarga desde la página web de quemu y hay que compilarlo con las fuentes del CVS. Qemu está disponible para Mandrake en su versión más reciente, lo podeis bajar con urpmi y tal :D pero si os atreveis con el CVS porque quereis compilar el driver haced lo siguiente en un terminal.
kqemu hay que bajarlo de la web de Fabrice y hay que compilarlo con los sources. Solo (hasta ahora) qemu puede bajarse a través de urpmi . El driver es libre pero no GPL.
--hummm, quizas esa es la razon verdad :-p jejej graccias!!
----
¿Quien es Jesucristo?
¿Se puede confiar en la Biblia?
dalfa@jabber.com
Temporada de caza de Koalas | ¿Quien es Jesucristo?
No puedo editarlo así que añado el enlace a algunas capturas de pantalla, las del pearpc ejecutando Panther tendrán que esperar un poco, hay unas tres o cuatro, hasta que vomita un bonito core dumped o viola un segmento, que más da ya :D. Ya lo miraré. Tan bien que andaba hasta hace poco.
Me he cargado la red seriamente aunque la he podido echar a andar, (imposible activar eth0 ni nada que lleve eth por delante tengo que andar con el bridge por webs), hice un strip y un prelink (hace unos dias) de todo el sistema, así a lo loco y fulminé algunos símbolos del enlazador por descuido y de alguna que otra libreria del gcc, de las X, de... con lo cual me da errores raros al compilar espero a que haya otra versión de gcc y la actualizo y punto y el KDE 3.4 no le tengo pillado el truco y no se donde carajo guarda las configuraciones (x`DD, me río pero no es broma).
Por todo esto ando un tanto disperso .
--También hice yo otro manual, aquí:
http://www.badopi.org/node/585
Que voy actualizando según lo requiere, y puedo yo.
--Ya me instale el paquete de vtun, pero no puedo hacer lo funcionar(me da error durante el arranque de mdk 10.1). Mas bien no entiendo como funciona para configurarlo. Hay alguien que pudiera ayudarme para saber como echarlo a andar (y que trabaje con qemu!) o talvez me pueden referir a pagina otra...
muchas gracias
--Vtun es para hacer túneles virtuales sobre tcp/ip. En principio no lo necesitas en Qemu a no ser que estes haciendo pruebas al respecto (para eso van bien los emuladores precisamente).
Si quieres utilizar /dev/net/tun unicamente tienes que cargar el módulo del kernel
y crear el archivo de configuración /etc/qemu-ifup, también es interesante instalar las bridge-utils para crear puentes entre redes y uml-utilities que ayudan a crear dispositivos tun tap
Te recomiendo que visites algún foro espécifico de vtun para solventar problemas.
Si quieres saber más sobre tun puedes visitar
Establecer dispotitivos tun/tap suele ser la única forma de conseguir que algunos sistemas operativos que emulamos funcionen en red de forma completa pero es mejor que te asegures antes de lo que vas a hacer y porsupuesto aprovecha la capacidad de QEMU para instalar una distribución en un disco imagen y hacerle las perrerias que consideres oportunas ;))
Como nota aclaratoria si el archivo /etc/qemu_ifup no existe no os lo pedirá al iniciarse QEMU y os evitais errores hasta que podamos configurar los dispositivos tun corretamente. Si se arranca con a través de
se puede tener red. También es interesante disponer de la última versión de QEMU.
--A ver, una duda que tengo... Qemu solo sirve para instalar sistemas operativos en un "disco duro virtual"? No te permite por ejemplo..., instalar en ese disco duro virtual algun programa tipo "Algun juego disponible solo para Windows" (solo el juego, nada de instalar tambien ahi el windows...) y después poderlo arrancar con Qemu?
Gracias.
Las preguntas nunca son indiscretas. Las respuestas sí lo son a veces.
--Las preguntas nunca son indiscretas. Las respuestas sí lo son a veces.
pues no
--Temporada de caza de Koalas | ¿Quien es Jesucristo?
Una pregunta con qemu puedo levantar desde linux el windows xp que tengo instalada en la otra particion?
--Si se puede como lo ago.
Desde ya muchas gracias
http://blogdrake.net/node/1667#comment-5935
NO SE PUEDE
--Temporada de caza de Koalas | ¿Quien es Jesucristo?
para montar una imagen QCOW se hace asi:
el offset obedece a que se salte el mbr de la imagen :)
--
¿Quien es Jesucristo?
¿Se puede confiar en la Biblia?
dalfa@jabber.org
--Temporada de caza de Koalas | ¿Quien es Jesucristo?