É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.
Mostrando entradas con la etiqueta live cd. Mostrar todas las entradas
Mostrando entradas con la etiqueta live cd. Mostrar todas las entradas
Suscribirse a:
Entradas (Atom)