miércoles, 15 de junio de 2011

Remasterizar con Remastersys

Este mini-manual está hecho para las distribuciones Ubuntu Lucid/Maverick, y se utiliza con línea de comandos sobre la terminal y con programas de interfaz gráfica.

Remasterización es un término que se utiliza en la edición de audio y vídeo cuando se vuelve a grabar un master (conjunto de pistas o grabaciones que se unen en estereo o merdiante multipistas) y se mejora su calidad de sonido.
En las distribuciones de GNU/Linux se utiliza este término cuando se vuelve a empaquetar una distribución.
Primero lo primero, configuramos una distribución con los paquetes que se desean, en otras palabras, se instala una máquina con ubuntu, se instala o quita los paquetes que se quiere, se modifica la apariecia y listo.


Instalar Remastersys


Remastersys es un software que se utiliza para "remasterizar" distribuciones basadas en Debian o Ubuntu. Para poder instalarlo en nuestra máquina primero se debe agregar los repositorios. Para esto se escribe en la línea de comandos:
# add-apt-repository deb http://www.geekconnection.org/remastersys/repository ubuntu/

Luego se actualiza la lista de paquetes para que cargue los del nuevo repositorio.
# apt-get update

Con esto hecho se procede a instalar el programa
# apt-get install remastersys


Utilizar Remastersys

Respaldando completamente el sistema (Backup)


Remastersys nos permite crear un respaldo instalable de toda nuestra máquina, incluyendo la información contenida en nuestro directorio "/home". Esto es muy útil si se quiere instalar máquinas clones, con usuarios y configuraciones iguales, a esta opción se le llama "backup". Para realizar un respaldo completo del sistema utilizamos la opción 'backup' de la siguiente manera:
# remastersys backup

Con esto se crea la estructura de directorio y la imagen ISO del disco con la distribución. En otras palabras, todos los directorios y archivos necesarios para el arranque desde el liveCD/DVD junto con la imagen ISO lista para quemar. Con esto tendríamos una distribución lista para instalar una vez quemada la imagen ISO generada, pero con un menú genérico que trae Remastersys por defecto.

Si se quiere modificar este menú de arranque, archivos, configuraciones o agregar/quitar paquetería, se deben modificar los archivos que se crean en la carpeta "/home/remastersys/". Pero antes de eso se genera únicamente la estructura de directorio, esto con el comando:
# remastersys backup cdfs

CDfs: viene del inglés CD File System.

Con esto se crea la estructura de archivos y directorios que tendrá nuestro LiveCD/DVD, y podemos hacer las modificaciones que deseemos. la estructura de directorios en el liveCD/DVD se encuentra en la ruta "/home/remastersys/remastersys/ISOTMP" y es la siguiente:

(Raíz del CD/DVD)
|-------+casper
| |-------filesystem.${FORMAT}
| |-------filesystem.manifest (Opcional)
| |-------filesystem.manifest-desktop (Opcional)
|
|-------+boot
| |--------+grub
| | |--------menu.lst
| | |--------stage2_eltorito
| |
| |-------vmlinuz
| |-------initrd.gz
| |-------memtest86+
|
|--------md5sum.txt

Seguido se presenta una lista con las principales características de cada uno de los ítemes.
  • /casper/filesystem.${FORMAT}: Este es el contenedor del sistema de archivos Linux que vamos a copiar de nuestro disco duro. Por lo general, un sistema de archivos comprimidos con squahsfs.Pero puede ser un sistema de archivos UNIX comunes como ext2.
  • /casper/filesystem.manifest: Este archivo es opcional. Sólo se necesita si usted decide incluir el instalador de Ubuntu en el CD.
  • /casper/filesystem.manifest-desktop: Este archivo es opcional. Sólo se necesita si usted decide incluir el instalador de Ubuntu en el CD.
  • /boot/grub/menu.lst: Archivo que contiene las opciones de arranque para el LiveCD/DVD.
  • /boot/grub/stage2_eltorito: Es el cargador de arranque del CD/DVD. (stage2 del grub).
  • /boot/vmlinuz: El kernel linux. Es una copia del sistema de directorios de linux.
  • /boot/initrd.gz: Es el initramfs es el que contienen las personalizaciones necesarias para el live CD / DVD.
  • /boot/memtest86+: Archivo opcional que se utiliza para hacer una prueba de la RAM de la máquina desde el live CD/DVD.
  • /md5sum.txt: Archivo opcional que contiene el checksums para todos los archivos del CD/DVD.

En esa estructura se pueden modificar cosas, con cuidado de no tocar archivos importantes, y personalizar más el live CD/DVD como venimos diciendo, una vez que tengamos todos listo (en otras entregas daré más información y cosas que se pueden hacer).

Una vez hechos los cambios deseados procedemos a crear la imagen del nuestra nueva distribución, esto mediante el comando:
# remastersys backup iso _/ruta


Ahora "quemamos" la imagen del ISO, que se encuentra en la ruta establecida en el comando anterior, con toda la información de nuestro home, configuraciones. nuestra red ;).

Haciendo una distribución para un amigo (dist)

La otra opción es remasterizar un distro instalable, solo con los archivos de configuración y paquetes que deseemos, sin tocar los datos de la carpeta "/home". Esto para facilitarle la tarea a nuestros amigos, o bien, ahorrarnos trabajo a la hora de tener que instalar muchas máquinas con la misma paquetería en una red corporativa. Esto se hace mediante el comando:

# remastersys dist


Al igual que con "backup", "dist" nos permite utilizar las opciones "cdsf" e "iso". As&'iacute; que si desean personalizar algo de la distro siguen los pasos que se describieron arriba.