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 trabajoPara 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 trabajoprimero 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 backupISOallah@allah /nombre de carpeta #
cd backupISOallah@allah /nombre de carpeta/backupISO #
mkdir mntallah@allah /nombre de carpeta/backupISO #
sudo mount -o loop ../$NOM_IMAGEN mntEnseguida crearemos una carpeta llamada extraer-cd y extraeremos en ella el contenido de la imagen utilizando el comando
rsyncallah@allah /nombre de carpeta/backupISO #
mkdir extraer-cdallah@allah /nombre de carpeta/backupISO #
rsync --exclude=/casper/filesystem.squashfs -a mnt/ extraer-cdMontaremos ahora el sistema de archivos (filesystem) squashfs
allah@allah /nombre de carpeta/backupISO #
mkdir squashfsallah@allah /nombre de carpeta/backupISO #
sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfsPor último extraeremos el contenido de squashfs en una nueva carpeta llamada edit
allah@allah /nombre de carpeta/backupISO #
mkdir editallah@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....