martes, 6 de julio de 2010

Creando un live CD con Debian

Para crear un CD autónomo (live cd) con Debian (versiones etch en adelante) utilizando DebianLive debe primero instalar el paquete live-helper (apt-get install live-helper). Ahora, para poder hacer esto deberá agregar la siguiente línea a su archivo de fuentes apt (/etc/apt/sources.list) y actualizar la lista de paquetes (apt-get update) :

deb http://www.backports.org/debian etch-backports main contrib non-free

Una vez instalado el paquete live-helper deberá crear una carpeta y dentro de ella configurar su CD utilizando el comando lh_config, por ejemplo:

lh_config -p gnome-desktop -a i386 --hostname mi-autocd --packages "apache2 php5" --username usuario --verbose --bootappend "locale=es_VE.UTF-8 keyb=es"

A continuación el detalle de cada opción:

  • -p gnome-desktop se utiliza para indicar el tipo de entorno gráfico, en este caso gnome pero podría ser: kde-desktop o xcfe-desktop. Al utilizar esta opción el entorno gráfico contendrá además OpenOffice, Evolution, Gimp, Juegos, Firefox, entre otros.

  • -a i386 se utiliza para indicar el tipo arquitectura.

  • --hostname se utiliza para indicar el nombre de la máquina (host) cuando se ejecute el CD.

  • --packages se utiliza para indicar los paquetes que serán instalados, adicional a los básicos del entorno.

  • --username se utiliza para indicar el nombre del usuario por omisión que tendrá el sistema.

  • --verbose se utiliza para indicar que muestre en pantalla el estatus de la configuración.

  • --bootappend se utiliza para indicar opciones adicionales a agregar en la etapa de bootstrapping, en este caso idioma español de Venezuela (es_VE) y teclado con distribución en español. En principio, para agregar configuración de teclas para latinoamérica se debe especificar keyb=la-latin1 pero aparentemente hay un bug con esto porque no agarraba la ñ y la @, como un problema de número de teclas en el teclado (aunque irónicamente al bootear encontraba configuración PC-intel con 105 teclas, lo cual es correcto).



Una vez configurado el entorno (lh_config), deberá ejecutar el comando de construcción (lh_build), el cual generará -entre otros- una carpeta llamada chroot donde podrá encontrar la estructura de directorios (/bin, /etc, /home/, etc) y el archivo binary.iso que podrá ejecutar con un emulador (como: qemu o !VirtualBox) o simplemente quemarlo en un CD para ejecutar el sistema al bootear por el.

Si desea hacer alguna modificación sobre la estructura de directorios, simplemente hágala, ejecute lh_clean binary y luego lh_binary para regenerar el archivo ISO.

Estos enlaces le serán de bastante ayuda a la hora de generar su propio CD:

  • http://wiki.debian.org/DebianLive Aquí encontrará todas las páginas que componen el WIKI, preste especial atención a las siguientes:


    • http://wiki.debian.org/DebianLive/Howto/ISO Configuración de un CD básico

    • http://wiki.debian.org/DebianLive/Examples Configuración avanzada (hacks) para crear CDs

    • http://wiki.debian.org/DebianLive/Howto/Custom_Artwork Configuración de arte para el CD (Ej. Splash Screen - .rle)

    • http://wiki.debian.org/DebianLive/FAQ Es realmente importante prestar atención a este FAQ, sobre todo a las siguientes secciones:


      • http://wiki.debian.org/DebianLive/FAQ#head-6d6195543173e073b0422bb6cf4627e1801858cb Para poder ver archivos estáticos (Ej. HTML) a través del Apache. Esto me dió reales dolores de cabeza.

      • http://wiki.debian.org/DebianLive/FAQ#head-b01328e3d5e76c7ca04f7266fc813079dd350520 Para personalizar un escritorio y arrastrar la configuración.

      • http://wiki.debian.org/DebianLive/FAQ#head-5d1006287fae61495ee4e050946a61cec6f3046d Para ejecutar scripts en tiempo de booteo, esto pensé que me serviría para modificar el archivo hosts (/etc/hosts) porque necesitaba hacer unos hosts virtuales con apache, pero termine solucionandolo agregandole un script a la carpeta /etc/rc2.d que copiara el contenido de un archivo temporal en el /etc/hosts.





En general hay que estar muy atento a las configuraciones que puedan hacerse directamente a través del comando lh_configure para evitar errores. Encontré que trabajar con DebianLive es muy poderoso, pero realmente existe poca documentación al respecto.

No hay comentarios:

Publicar un comentario