Author Topic: Personalizar distribución Live CD  (Read 295 times)

lfs linux

  • Administrator
  • Padawan
  • **********
  • Posts: 58
    • View Profile
Personalizar distribución Live CD
« on: December 28, 2015, 02:13:14 pm »
Nomenclatura:
  • Todo texto que aparezca en color VERDE hace referencia a un comando de consola ( bash ).
  • Todo texto que aparezca en color ROJO hace referencia a un comentario detallado del comando de la consla ( bash ).
Plan de trabajo
Para crear un Live CD personalizado necesitas lo siguiente:p
  • Hacer una guía con los comandos y su aplicación de forma correcta
  • Obtener la imagen (.iso) del Live CD
  • Descomprimir dicha imagen
  • Crear una jaula chroot con lo necesario para personalizarla
  • Personalizar la distro
  • Comprimir la nueva distro personalizada
  • Crear una nueva (.iso) de la distro personalizada
Que es una .iso ?
 - Una imagen ISO es un archivo informático donde se almacena una copia o imagen exacta de un sistema de archivos o ficheros de un disco óptico, normalmente un disco compacto (CD, DVD, BRAY o (USB). Se rige por el estándar ISO 9660, que le da nombre. Algunos de los usos más comunes incluyen la distribución de sistemas operativos, por ejemplo: GNU/Linux, BSD y Live CD.

Formatos de imágenes ISO.
 - Hay muchos formatos de imágenes ISO diferentes. Una imagen de disco óptico, por ejemplo, es un tipo de Imagen ISO de un disco óptico como son: CD, DVD, UMD, BD, etcétera. Una imagen de disco que contiene toda la información de un disco óptico y que comprende tanto la información real que necesitamos, como los datos sobre la estructura que esta información sigue en el dispositivo.

Los formatos de imágenes .iso más comunes son:
 - La extensión .ISO (como archivo.iso): es un solo archivo de todos los datos. Es el más habitual y el predeterminado.
Las extensiones .CUE y .BIN (como archivo.bin y archivo.cue): desarrollado por la empresa CDRWIN, codifica entre 2.048 o 2.324 bytes por sector. El archivo .BIN guarda todos los datos, mientras que el .CUE describe los datos almacenados. A este último también se le conoce como cue sheet.

Otros formatos similares[editar]
  •   NRG   : es el formato del programa Nero Burning Rom.
  •     CIF   : es el formato del programa Adaptec Easy CD Creator.
  •   CCD   : es el formato del programa Clone CD
  •    BWI   : es el formato del programa BlindWrite.
  •   MDF   : es el formato del programa Alcohol 120%.
  •   CSO   : es el formato del programa Daxter Creator. También conocido como Imagen CISO o Compressed ISO.
  •     UIF   : es el formato del programa MagicISO. Es el acrónimo de Universal Image File.
  •     ISZ   : es el formato del programa UltraISO (ISo Zipped).
  •   DAA   : es el formato del programa PowerISO.
  •     P2I   : es el formato del programa Power2Go.
  •    IMG   : es el formato del programa ImgBurn.
Preparar el entorno de trabajo
primero TENEMOS QUE  conseguir iso o imagen del Live Cd, la cual se puede descargar desde la página de la Disto ( distribiion ) que deseas modificar, en este caso usare una de UBUNTU.
instalaremos squashfs para así poder comprimir/descomprimir la ISO.

Ahora ejecutaremos el siguiente comando en la consola.

allah@allah ~ # CD /
allah@allah / # sudo apt-get install squashfs-tools genisoimage qemu kvm   - para descargar la aplicación
allah@allah / # sudo modprobe squashfs                                                        - para inciar squashfs
allah@allah / # mkdir ( nombre de carpeta )                                                   - Para crear undirectorio
allah@allah / # cd ( nombre de carpeta )                                                         - para situarse en el directorio
allah@allah /nombre de carpeta #

En esta carpeta deberá contener la ISO en la que vamos a trabajar.
Una vez hecho esto debemos crear un directorio de trabajo y montar la imagen de Ubuntu

allah@allah /nombre de carpeta # NOM_IMAGEN="nombre de la ISO.iso"
allah@allah /nombre de carpeta # mkdir backupISO
allah@allah /nombre de carpeta # cd backupISO
allah@allah /nombre de carpeta/backupISO # mkdir mnt
allah@allah /nombre de carpeta/backupISO # sudo mount -o loop ../$NOM_IMAGEN mnt

Enseguida crearemos una carpeta llamada extraer-cd y extraeremos en ella el contenido de la imagen utilizando el comando rsync

allah@allah /nombre de carpeta/backupISO # mkdir extraer-cd
allah@allah /nombre de carpeta/backupISO # rsync --exclude=/casper/filesystem.squashfs -a mnt/ extraer-cd

Montaremos ahora el sistema de archivos (filesystem) squashfs

allah@allah /nombre de carpeta/backupISO # mkdir squashfs
allah@allah /nombre de carpeta/backupISO # sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs

Por último extraeremos el contenido de squashfs en una nueva carpeta llamada edit

allah@allah /nombre de carpeta/backupISO # mkdir edit
allah@allah /nombre de carpeta/backupISO # sudo cp -a squashfs/* edit/

Bien, hasta aqui hemos preparado el entorno de trabajo, con lo necesario para poder pasar al siguiente punto, preparar chroot ( jaula ) donde personalizaremos la distro.

allah@allah /nombre de carpeta/backupISO #
allah@allah /nombre de carpeta/backupISO #
allah@allah / #


continuare en cuanto tenga tiempo libre....

Share on Facebook Share on Twitter