LFS Welcome to Linux From Scratch !

Linux Distribuciones => Personalizar distribución Live CD => Topic started by: lfs linux on December 28, 2015, 02:13:14 pm

Title: Personalizar distribución Live CD
Post by: lfs linux on December 28, 2015, 02:13:14 pm
Nomenclatura:
Plan de trabajo
Para crear un Live CD personalizado necesitas lo siguiente:p
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]
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....