Guadalinex v4 USB Live
7 de Junio de 2007
Introducción
Normalmente cuando tenemos que trabajar desde un ordenador que no es nuestro entorno de trabajo habitual necesitamos un periodo de adaptación para ser productivos.
La finalidad de este artículo es disponer de una distribución de Linux adaptada a nuestras necesidades para poder utilizarla en cualquier equipo que permita arrancar desde un dispositivo externo usb.
Ingredientes
- Dispositivo de almacenamiento USB de al menos 1Gb de capacidad (recomendado 2Gb)
- Distribución GNU/Linux instalada con las herramientas parted (gparted, qtparted), syslinux y mtools. (recomendado guadalinex, ubuntu o debian)
- CDROM o imagen ISO de Guadalinex v4 Live
Advertencia
Al seguir los pasos de esta receta perderás todos los datos que contenga el dispositivo de almacenamiento USB que uses. Se utilizarán herramientas de particionado y los pasos que se muestren pueden diferir dependiendo de la configuración del equipo donde se realice. Al particionar pueden producirse pérdidas de datos de el/los disco/s duro/s del equipo por lo que recomiendo encarecidamente hacer copia de seguridad de los datos críticos antes de realizar los siguientes pasos, nunca está de más y seguro que llevas mucho tiempo sin hacer una :).
Pasos a seguir
La idea es usar el dispositivo de almacenamiento USB (a partir de ahora, pincho) como si se tratara de un CDLive pero con la característica de persistencia de datos. Para ello necesitaremos crear 2 particiones en el pincho usb: una para la distribución propiamente dicha y otra para almacenar nuestras preferencias y los datos con los que trabajemos.
Conectar el pincho usb al equipo
Iniciar la herramienta de particionado (# gparted) y seleccionar el correcto dispositivo USB, nuestro pincho.

En mi caso se trata de un disco duro externo usb de 100Gb al que le he dejado 2 Gb sin particionar al final.
Primero creamos una partición de al menos 700 Mb (800Mb en mi caso) formateada bajo FAT16 y con la marca de arranque activada.
Después creamos una partición con el resto de espacio disponible formateada bajo Ext2 con la etiqueta casper-rw y sin marca de arranque.
Una vez creadas las particiones tenemos que copiar parte del contenido del cd o la iso de Guadalinex v4 a la partición de arranque.
Suponiendo que tenemos la imagen iso en /ruta/de/guadalinex-v4.iso ejecutamos los siguientes comandos
$ mkdir /tmp/livecd
$ sudo mount -o loop /ruta/de/guadalinex-v4.iso /tmp/livecd
con los que montamos el contenido de la iso en el directorio /tmp/livecd.
Ahora tenemos que montar las particiones, podemos hacerlo simplemente desconectando y volviendo a conectar el pincho usb. Para ver el punto de montaje donde se han montado las particiones podemos volver a utilizar la herramienta de particionado y fijarnos en dicha información.
Si lo queremos hacer a mano podemos ejecutar los siguientes comandos
$ mkdir /tmp/liveusb
$ mount /dev/sdXX /tmp/liveusb
donde sdXX es el dispositivo de la partición fat16 de arranque.
Una vez montadas las particiones copiamos algunos de los archivos y directorios de la iso que montamos anteriormente a la partición de arranque del pincho usb.
$ cd /tmp/livecd
$ cp -rf casper disctree dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines ubuntu.ico casper/vmlinuz casper/initrd.gz install/mt86plus /tmp/liveusb/
donde /tmp/liveusb es el punto de montaje de la partición de arranque del pincho usb y /tmp/livecd es donde tenemos montada la iso de guadalinex.
Ahora tenemos que crear en /tmp/liveusb un archivo llamado syslinux.cfg con el siguiente contenido:
DEFAULT persistent GFXBOOT bootlogo GFXBOOT-BACKGROUND 0xB6875A APPEND file=preseed/ubuntu.seed boot=casper initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash -- LABEL persistent menu label ^Arrancar Guadalinex en modo persistente kernel vmlinuz append file=preseed/ubuntu.seed boot=casper persistent initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash -- LABEL live menu label ^Arrancar o instalar Guadalinex kernel vmlinuz append file=preseed/ubuntu.seed boot=casper initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash -- LABEL xforcevesa menu label Arrancar Guadalinex en ^modo seguro kernel vmlinuz append file=preseed/ubuntu.seed boot=casper xforcevesa initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash -- LABEL check menu label ^Buscar defectos en la imagen de arranque kernel vmlinuz append boot=casper integrity-check initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash -- LABEL memtest menu label ^Realizar test de memoria kernel mt86plus append - LABEL hd menu label ^Arrancar desde el primer disco duro localboot 0x80 append - DISPLAY isolinux.txt TIMEOUT 300 PROMPT 1 F1 f1.txt F2 f2.txt F3 f3.txt F4 f4.txt F5 f5.txt F6 f6.txt F7 f7.txt F8 f8.txt F9 f9.txt F0 f10.txt
Tan sólo nos queda hacer que nuestro pincho usb sea arrancable para lo cual vamos a desmontar la partición de arranque y vamos a utilizar el comando syslinux.
$ umount /tmp/liveusb
$ syslinux -f /dev/sdXX
donde sdXX es la partición formateada en fat16 con la marca de arranque.
Esto es todo, ahora tan solo tenemos que configurar la BIOS del equipo que queramos arrancar con nuestra Guadalinex v4 USBLive y conectarle el pincho usb antes de encenderlo.
Fuentes: Installing Ubuntu Linux on a usb pendrive.
:wq


