Menú principal
Inicio
Artículos
Noticias
Histórico de la Lista
Linux IDES
Linux Week
Descargas
Video Tutoriales
Opinión Software Libre
Preguntas frecuentes
Eventos Próximos
Talleres de Linux y LaptopFest
Encuesta
¿Que sección del portal Tuxpuc te agrada más?
 
Galería TuxPuc
Últimas noticias
Sindicación
 


Este portal se ve mejor con Firefox

Firefox

Corriendo Minix desde Qemu
escrito por Gonzalo Alvarez Flores   
Tuesday, 10 de April de 2007

Minix es un Sistema Operativo desarrollado por el Profesor Andrew S. Tanenbaum en un inicio con fines educativos pero ahora Minix en su versión 3 ya está pensado como un Sistema Operativo para computadoras con recursos limitados.

En el curso Sistemas Operativos de la especialidad de Ingeniería Informática de la Pontificia Universidad Católica del Perú se utiliza mucho éste sistema operativo, aunque lo ideal es tenerlo instalado en nuestra computadora para poder practicar, muchos alumnos no lo instalan quizá por miedo a perder sus otras particiones o simplemente porque no tienen espacio para más particiones primarias.

En este how-to les mostraré como ejecutar Minix en una máquina virtual utilizando Qemu.  Yo lo he hecho desde el Sistema Operativo Debian GNU/Linux Lenny, pero Qemu también está disponible para otros Sistemas Operativos como MS Windows, MAC OS y Solaris.

Los pasos a seguir son los siguientes: 

1. Instalar Qemu:

#apt-get install qemu

 

2. Descargamos la imagen ISO de Minix 3 desde http://www.minix3.org/download/

 

3. Creamos la image de minix:

$qemu-img create minix.img 1G

Puede ser mas de 1G dependiendo si vamos a instalar todos los extras, claro está teniendo cuidado del máximo.

 

4. Arrancamos o booteamos desde la imagen:

$qemu -localtime -net user -net nic -m 128 -cdrom minix3_1_2a_ide_build2.iso -hda minix.img -boot d

Explicación:

-localtime: setea la hora actual al reloj de la máquina virtual.
-net user: en modo user permite tener activa la red aun corriendo qemu como un usuario normal o sea no root.
-net nic: crea la interfaz de red.
-m 128: usa 128M de RAM para la máquina virtua.
-cdrom -cdrom minix3_1_2a_ide_build2.iso: usa el archivo ISO minix3_1_2a_ide_build2.iso como una imagen de CD-ROM.
-hda minix.img: usa el archivo minix.img como disco duro de la máquina virtual.
-boot d: para que bootee desde la unidad de CD-ROM.

Cualquier duda $man qemu.

 

5. Una vez cargado Minix, nos logueamos como root, ejecutamos el comando "setup" y seguimos los pasos de una instalación común de Minix.

 

6. Ahora que ya tenemos instalado Minix ejecutamos qemu pero cambiamos el parametro "boot -d" por "boot -c" para indicarle que bootee desde el disco duro.

$qemu -localtime -net user -net nic -m 128 -cdrom IDE-3.1.2a.iso -hda minix.img -boot c

Ahora ya podemos usar Minix desde Qemu !!!

 

Una contribución para los que no tenemos disquetera:


En el curso Sistemas Operativos, se utiliza frecuentemente la unidad de disquete con diferente fines, ésta contribución va para los que usamos una laptop relativamente moderna y no contamos con una unidad de disquete.

Qemu permite usar un archivo como unidad de disquete para poder montarla ya dentro del Sistema Operativo instalado en la máquina virtual (Guest OS). En realidad permite usar como máximo 2 unidades de disquete.

Aprovechando esta utilidad hice lo siguiente:

Desde Linux creé una imagen de un disquete con sistema de archivos FAT.

Primero creo una imagen y la lleno de ceros:
#dd if=/dev/zero of=diskfat.img bs=512 count=2880

Luego creo el sistema de archivos:
#mkfs.vfat diskfat.img

Cuento además otra imagen de un disquete con el sistema de archivos minix 3 llamado diskminix.img

Entonces podríamos usar la imagen del disquete FAT como medio de intercambio de archivos entre Minix (Guest OS) y Linux (Host OS) en mi caso.

Y ejecutando Qemu con el siguiente comando:

$qemu -localtime -net user -net nic -m 128 -cdrom IDE-3.1.2a.iso -hda minix.img -fda diskfat.img -fdb diskminix.img -boot c

Ya podría montar en Minix el disquete FAT ejecuntando: #mount /dev/fd0 /mnt
o el disquete Minix3 con: #mount /dev/fd1 /mnt

 Algunos se preguntarán por qué no uso el mismo disquete con sistema de archivos Minix 3 como disquete de intercambio entre Minix y Linux, la razón es que la opción para poder montar el Sistema de Archivos Minix 3 viene por defecto deshabilidada en el kernel que viene por defecto con las diferentes distribuciones de GNU/Linux, una solución sería recompilar el kernel activando ésta opción y ése ya es otro cantar, si alguien lo hace publique el how-to para ahorrarnos el trabajo.

 
< Anterior   Siguiente >