4 jun 2013

Modificar el filesystem.squashfs de una distribución live

El sistema de ficheros de las distribuciones live se almacena en un fichero comprimido tipo squashfs, típicamente: filesystem.squashfs

Cuando arrancamos la distribución desde un CD o USB live, se descompacta el filesystem.squashfs para poner en marcha el sistema. Si por alguna razón, quisiéramos realizar modificaciones en este sistema live, ya sea para añadir archivos, borrarlos o modificarlos, podríamos hacerlo mediante las squashfs-tools.

Lo primero es tener instalado el paquete squashfs-tools, que nos va a proporcionar las herramientas necesarias:

# apt-get install squashfs-tools

Una vez instalado el paquete, creamos un directorio y descomprimimos el filesystem.squashfs dentro de él:

# mkdir squashfs
# unsquashfs -d squashfs/ -f filesystem.squashfs


Dentro del directorio squash se encuentra el sistema de archivos completo. Hacemos todas las modificaciones que queramos en él.

Guardamos una copia de seguridad del filesystem.squashfs:

# mv filesystem.squashfs filesystem.squashfs.orig

Cuando hayamos terminado de modificarlo, volvemos a crear de nuevo el archivo y listo:

# mksquashfs squashfs/  filesystem.squashfs

Crear una imagen de fondo personalizada para syslinux

Si queremos crear nuestra propia imagen de fondo personalizada para syslinux, ésta debe tener unas características determinadas:

  • 640x480 pixeles
  • 16 bits
  • 65536 colores
Si no tenemos instalado el paquete imagemagick en nuestro sistema lo instalamos:

# apt-get install imagemagick
Con la herramienta convert, podemos hacerlo de un plumazo. Más claro, con un ejemplo:

# convert -size 640x480 -depth 16 -colors 65536 splash.png splashconvertido.png