Listar un directorio con colores a través del paginador less

Post movido a: Listar un directorio con colores a través del paginador less

Crear o Modificar Mi Propio Live CD de Ubuntu

Ésta va a ser la primera entrada, vamos a crear una versión del live cd de ubuntu.

Cuántas veces no nos hemos encontrado en que queremos enseñar un live cd y no tiene internet para descargar códecs de audio, o bien queremos rescatar un sistema y no tenemos ésa herramienta que siempre instalamos en nuestro ubuntu, por citar algunos ejemplos.

Ahora, con éste sencillo método podremos fardar, o bien rescatar en, o cualquier sistema. Bien, necesitaremos una iso de nuestra versión favorita de ubuntu, y un par de paquetes: squashfs-tools y mkisofs (que ahora se llama genisoimage)

Por cierto, estoy dando por hecho que conocéis bien la consola y sabéis lo que es un chroot, por que si no es así, éste artículo podría costaros un poco de entender.


Sin más dilación, yo concretamente voy a modificar la ubuntu 8.04.1. Ala pues, al tajo:

sudo apt-get install mkisofs squashfs-tools

Para tener las cosas claras y ordenadas, vamos a crear una estructura de directorios para trabajar tranquilos.

El proceso siguiente descibe lo siguiente:

-Montar la imágen del cdrom
-Montar el filesystem.squashfs en un directorio
-Copiar el contenido del filesystem.squashfs a otro directorio para poder modificarlo
-Copiar el resolv.conf del equipo host (principal, el nuestro) para poder acceder a internet
-Chrotearnos en el filesystem.squashfs para poder modificar el sistema de ficheros de forma nativa.

Bueno, ahí va:


mkdir ubuntu8
cd ubuntu8
cp ../ubuntu8.iso .
mkdir image
mkdir squash
mkdir mysquash
sudo mount -t iso9660 -o loop ubuntu8.iso ./image
sudo mount -t squashfs -o loop ./image/casper/filesystem.squashfs ./squash
cp -vr ./squash/* ./mysquash
sudo cp /etc/resolv.conf ./mysquash/etc
sudo chroot ./mysquash

Ahora, en nuestra consola, será como si estuviéramos en el root de un linux normal, es decir, podremos hacer los apt-get install o apt-get remove que queramos, modificando unicamente el squash.

Hacemos los apts necesarios. En mi caso me he quitado todo el tema de ofimática y juegos, he quitado el escritorio gnome y he puesto xfce. Como ya he dicho antes, doy por hecho que ésto lo sabéis hacer, así que no voy a ponerlo aquí (Quizás otro día haga un artículo de introducción a bash)

Ahora hay que empaquetar los cambios del directorio mysquash y generar un filesystem.

mksquashfs ./mysquash filesystem.squashfs

Éso tarda bastante rato, aunque la imágen que generemos sea pequeña. Ahora deberíamos copiar la imágen del live que montamos antes en otro directorio, como por ejemplo: imagen_nueva

Luego ponemos el filesystem.squashfs en el casper de la imágen nueva

sudo cp filesystem.squash ./imagen_nueva/casper

Después hacemos una imágen iso:

mkisofs -J -R -o ubuntu-my-live.iso -no-emul-boot -boot-info-table -b isolinux/isolinux.bin ./imagen_nueva

Ahora ya está, la podemos probar por ejemplo, con qemu.