¿Como instalar OpenDomo en un USB o CompactFlash?

Es posible que queramos arrancar OpenDomo desde una memoria USB para probarlo sobre un equipo sin necesidad de instalarlo, o que queramos configurar un Vesa-PC (como el de la imagen) para que arranque OpenDomo desde la CompactFlash que utiliza como disco principal. En ambos casos el procedimiento es el mismo.

Procedimiento en Linux

En primer lugar es necesario descargar la ISO más reciente de OpenDomo y a continuación conectar el dispositivo USB o CompactFlash. Una vez conectado deberemos averiguar el dispositivo que esté empleando tal unidad. En nuestro caso será "sda1". Emplearemos los directorios /mnt/usbdrive y /mnt/iso para montar la unidad de memoria y la imagen del CD, respectivamente. Ahora vamos a preparar la unidad para arrancar. Los siguientes comandos deben ejecutarse como "root" o indicando "sudo" antes de cada uno de ellos:

$ mount /dev/sda1 /mnt/usbdrive
$ mount [archivo descargado]
.iso /mnt/iso -o loop
$ cp
/mnt/iso/* /mnt/usbdrive
$ umount /mnt/usbdrive
$ umount /mnt/iso
$ syslinux /dev/sda1

La unidad ya puede ser extraída y es apta para arrancar. En el caso de las unidades USB, es posible que la BIOS del equipo deba ser configurada también para que permita el arranque, pero esto ya dependerá del fabricante.

Para que OpenDomo nos permita guardar la configuración necesitamos tener una unidad externa correctamente configurada. Serviría por ejemplo guardar en la raíz de la CF un archivo como el siguiente:

$ cat /mnt/hda1/opendomo.cfg 
CONF_DEVICE yes
LABEL opendomodistro

Cuando OpenDomo ve la opción CONF_DEVICE a 'yes' usa el dispositivo para almacenar la configuración, permitiendo así mantener los cambios después del reinicio. Para poder disponer de acceso a través de red es importante disponer de un servidor DHCP en la red, de modo que el agente pueda arrancar con pleno acceso a Internet.

Si queremos que el arranque sea aún más rápido (la primera vez suele ser bastante lento) es conveniente crear un directorio "pkgcache" en la raíz de la CF o del USB. Este directorio (soportado a partir de OpenDomo 0.8) servirá para almacenar los paquetes instalados, de modo que no sea necesario descargarlos a cada reinicio.