Creación de un Debian Live con live-build



El paquete live-build es una herramienta que permite la creación de live CD debian, se trata de un cd estándar similar a los instaladores que permite arrancar un ordenador pero a diferencia de los instaladores su finalidad es dar una utilización totalmente funcional al ordenador sin necesidad de tocar en absoluto la configuracion original del sistema instalado en el ordenador. A continuación los pasos a seguir:

Crear el directorio del proyecto: $ mkdir <debDIR>

Dentro del directorio creado configuramos el proyecto con: $ lb config

    ejemplo: $ lb config --apt aptitude --apt-options --yes  --archive-areas "main contrib non-free" --binary-images iso-hybrid --bootappend-live "locales=es_ES.UTF-8" --debian-installer false --distribution wheezy --memtest none  --root-command sudo

    Para más información: $ man lb_config

    O bien, $ lb config,  y después modificamos los archivos de configuración creados.

Crear listas de paquetes locales que se deben almacenar en config/package-lists/

    Para que sean procesadas, las listas de paquetes que se depositen en este directorio deben tener la extensión .list además de la extensión de la etapa .chroot o .binary para indicar a qué etapa corresponde la lista. Por ejemplo: paquetes.list.chroot

Ejecutar como root el archivo ./construir1 desde el directorio del proyecto:

    #!/bin/bash

    echo ejecutando bootstrap ...
    lb bootstrap
    echo ejecutando chroot ...
    lb chroot
    echo seguimos con el proceso ...
    lb chroot_hosts install
    lb chroot_resolv install
    lb chroot_proc install

Una vez finalizado, podemos realizar algunas modificaciones dentro del directorio chroot que se ha creado.          
  • copiar algunos scripts o ejecutables propios a /usr/local/bin
  • dentro del entorno chroot (# chroot chroot) podemos, por ejemplo:
    • comprobar el lenguaje: para eso ver /etc/locale.gen y comprobar que está descomentada la línea es_ES.UTF-8 UTF-8,  si modificamos ejecutar locale-gen. A continuación en /etc/default/locale establecer LANG=es_ES.UTF-8
    • instalar el plugin adobe-flashplugin.
    • modificar el passwd de root y crear el usuario (adduser user).
    • modificar el archivo /etc/group y /etc/gshadow para asignarle los grupos (audio, lp ...)
    • copiar a /home/user los archivos de configuración que tengamos. Comprobar dueño y permisos.
    • etc ...
A continuación ejecutamos el script: ./construir2 desde el directorio del proyecto

    #! /bin/bash
   
    lb chroot_hosts remove
    lb chroot_resolv remove
    lb chroot_proc remove
    lb binary

Si todo el proceso finaliza correctamente tenemos el archivo binary.hybrid.iso con nuestra distribución Debian Live.

Para limpiar lb clean, y empezamos de nuevo.

Podemos ver el comportamiento de la imagen con $ qemu --cdrom binary.hybrid.iso o bien creando una máquina virtual con VBox.
 
   Para grabar la imagen en un dispositivo USB basta con # dd if=binary.hybrid.iso of=/dev/sdX


live-build-wheezy.tar.gz recoge los scripts de construcción y los archivos de configuración para crear un Debian Live con un escritorio KDE básico.