Tutorial: Instalando ReactOS en QEMU, comandos basicos
En la primera parte de este tutorial ya habiamos mencionado algunos de los aspectos mas relevantes de QEMU y procedimos a instalarlo en nuestro sistema, con el objetivo de continuar con nuestros testeos de ReactOS en este emulador.
En esta ocasion vamos a ahondar un poco en los comandos mas basicos que nos permitiran correr una maquina virtual bastante sencilla. Cabe destacar que para efectos del tutorial, vamos a hacer uso del ejecutable qemu-system-i386w que es como su nombre indica, el emulador de hardware x86, target principal del desarrollo de ReactOS en la actualidad.
Sin mas que agregar, a continuacion pasamos a detallar cada una de las opciones:
-name ReactOS
El nombre que vas a asignar a una maquina virtual determinada, va a aparecer tanto en el titulo de la ventana como en la barra de tareas, bastante util si vas a correr varias maquinas virtuales en simultaneo.
-M pc
El tipo de maquina a emular, actualmente dos valores posibles para el parametro type: pc y q35, siendo este ultimo una version experimental (pero que en un futuro podria ser la version por defecto) y en la que ReactOS actualmente tiene problemas para arrancar.
-L bios
Ruta de los binarios que contienen el firmware y sobre todo el BIOS, vale resaltar que QEMU incluye SeaBios, una implementacion de codigo abierto de un BIOS PC-compatible.
-cpu qemu32
Tipo de CPU que el BIOS reportara al sistema, por defecto establecido a qemu32, y a pesar de que existen varias opciones de CPU, en cuanto a ReactOS las diferencias son casi inexistentes, se podria decir que en este ambito, ReactOS es un todo terreno.
-m 256
Cantidad de memoria RAM que QEMU asignara a la maquina virtual, es sabido que el minimo de memoria para correr ReactOS es 64 mb, aunque lo mas recomendable es darle 256 mb o mas, para que pueda ejecutar programas sin problemas.
-hda image.qcow
-cdrom image.iso
Ambos comandos indican a QEMU los medios de almacenamiento de datos disponibles para la maquina virtual, lo normal es usar un archivo .qcow para el disco duro, y un archivo .iso para la unidad optica, este ultimo se obtiene del sitio oficial de ReactOS.
-boot order=dc
Orden de arranque de los medios de almacenamiento, tal como sucede con las maquinas fisicas, uno puede especificar desde la linea de comandos si la unidad de CD-Rom tiene preferencia por sobre el disco duro o viceversa.
-net nic,model=rtl8139
-net user
El tipo de adaptador de red que sera emulado en la maquina virtual, y el tipo de interfaz de red que enrutara el trafico con la maquina host, respectivamente. En este caso emulara una Realtek RTL8139 (muy utilizada en servidores) y enrutamiento en espacio de usuario, el enrutamiento en espacio de usuario crea una NAT local que asignara la IP 10.0.2.15 a la maquina virtual.
-vga std
El tipo de tarjeta grafica a emular, muy importante pues ReactOS usara un driver distinto para cada tipo disponible, en el caso de la opcion standard, ReactOS cargara el driver VESA con soporte para resoluciones hasta 1280x800 y 32bit de profundidad de color.
-serial file:debug.txt
Salida del puerto serial, QEMU tambien es capaz de emular uno o mas puertos RS-232, algo que viene de maravillas para depurar ReactOS, asi mismo soporta distintos tipos de salida, pero sin duda la mas practica es guardar el archivo entero en nuestro disco duro de la maquina host.
En consecuencia, un comando tipico de QEMU para una maquina virtual muy basica seria algo asi:
qemu-system-i386w -M pc -name ReactOS -cpu qemu32 -L bios -m 128 -hda image.qcow -cdrom image.iso -net nic,model=rtl8139 -net user -vga std -serial file:debug.txt
Hasta aqui los comandos basicos, en una siguiente entrega se profundizara en las unidades de disco virtuales y tendremos por fin una maquina virtual funcionando con ReactOS.