Cree su propio Ubuntu Live CD personalizado

Aquí en Ghacks mencioné algunas herramientas que te permiten crear diferentes tipos de CD de Linux. La mayoría de estas herramientas le permiten crear CD en vivo que son imágenes de su distribución de trabajo actual o herramientas para crear CD en vivo con paquetes especiales. Pero ninguna de estas herramientas le ha permitido personalizar realmente su Live CD. No puede especificar un fondo de escritorio u otros ajustes de configuración. Estas son tareas que realmente pueden hacer que valga la pena crear un Live CD individual.

En este artículo, le mostraré cómo tomar una imagen descargada de Ubuntu 9.10 iso, montarla, configurarla y recuperar el Live CD de su imagen recién configurada. Este proceso puede llevar mucho tiempo, pero vale la pena. Todo este proceso se realizará desde la línea de comandos, así que prepara tus dedos para ingresar texto.

Lo primero que necesitará es una imagen ISO reciente. Vaya al sitio web de Ubuntu y descargue una nueva copia de 9.10. Una vez hecho esto, estará listo para ponerse a trabajar.

Antes de continuar con la instalación, debe instalar algunas herramientas que serán necesarias. Desde la línea de comando, emita este comando:

sudo aptitude install squashfs-tools genisoimage

Ahora cree un directorio vacío que se usará para trabajar con la imagen ISO. Vamos a crear esto en su directorio de usuario de inicio, así que suelte el comando:

mkdir~/LIVECD

Ahora mueva la imagen iso recién descargada a un nuevo directorio y prepárese para trabajar.

Lo primero que debe hacer es montar la imagen ISO usando un comando. Deberá crear un subdirectorio para montar la imagen, así que ejecute el comando:

mkdir ~/LIVECD/montar

Ahora monte la iso usando el comando:

sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /

Ahora deberá crear otro directorio en el que extraerá el contenido de ~/LIVECD/mount. Emitir comando:

mkdir ~/LIVECD/extraer-cd

Y luego extraer con el comando:

rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd

Ahora descomprima el sistema de archivos squashfs con el comando:

sudo unsquashfs mount/casper/filesystem.squashfs

sudo mv squashfs-root edit

El primero de los dos equipos mencionados llevará algún tiempo. Esto es normal.
Si necesita acceso a la red con este sistema (y probablemente lo necesite), deberá editar el archivo /etc/resolv.conf archivo para que tenga las direcciones DNS correctas. Para hacer esto, simplemente copie su trabajo actual resolver.conf presentar en ~/LIVECD/editar/etc directorio usando el comando:

sudo cp /etc/resolve.conf ~/LIVECD/editar/etc/

Ahora, para montar algunos directorios importantes en su sistema:

sudo mount --bind /dev/ edit/dev
sudo chroot edit
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts

Será muy importante desmantelar estos catálogos más adelante.

A continuación, hacemos esto para evitar cualquier problema con la configuración regional y permitimos importar claves GPG (si es necesario), emitimos comandos:

exportar INICIO = / raíz

exportar LC_ALL = C

Ahora puede ver todos los paquetes instalados en el ISO montado usando el comando:

dpkg-query -W --showformat="${Package}n" | sort -nr | less

Puede revisar esta lista y eliminar cualquier paquete que no desee del Live CD usando el comando:

aptitude purge PACKAGE_NAME

Donde NOMBRE DEL PAQUETE este es el nombre del paquete que desea eliminar. Luego puede instalar los nuevos paquetes en el Live CD ejecutando el comando:

aptitude establecida en PACKAGE_NAME

Donde NOMBRE DEL PAQUETE este es el nombre del paquete a instalar.

¿Qué pasa con los fondos de escritorio? Sí, también puedes personalizarlo. Si miras el archivo /usr/share/gnome-background-properties/ubuntu-wallpapers.xml verás dónde está configurado el fondo por defecto. Puede editar este archivo, pero luego deberá asegurarse de que el archivo .png que desea usar esté en /usr/share/gconf/defaults/16_ubuntu-wallpapers.

También puedes editar /etc/gconf/gconf.xml.defaults/%gconf-tree.xml para realizar cambios adicionales en la configuración (fuentes, colores, opciones de panel, etc.) en este archivo. Comprenda que este archivo es un archivo vacío al que agregará nuevos valores predeterminados. Si solo desea usar gconftool para editar estos valores, puede hacerlo con el siguiente comando:

gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults --type string --set KEY "VALUE"

Donde CLAVE es la clave que desea cambiar y VALOR es el valor que desea establecer para la clave.

Hay un montón de otras configuraciones posibles que puede hacer aquí. Pero para el volumen de este artículo dejaremos lo que tenemos.

Es hora de asegurarse de eliminar todos los archivos temporales que puedan quedar después de instalar cualquier paquete usando el comando:

las habilidades son puras

También puede eliminar el archivo /etc/resolv.conf que agregó usando el comando:

rm /etc/resolv.conf

Tiempo para deshabilitar directorios:

umount /proc
umount /sys
umount /dev/pts
exit
sudo umount edit/dev

Reúnelo todo

Ahora es el momento de ponerlo todo junto. Primero debe restaurar el manifiesto:

chmod +w extract-cd/casper/filesystem.manifest
sudo chroot edit dpkg-query -W --showformat="${Package} ${Version}n" > extract-cd/casper/filesystem.manifest
sudo cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop
sudo sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop
sudo sed -i '/casper/d' extract-cd/casper/filesystem.manifest-desktop

Ahora para comprimir el sistema de archivos:

sudo rm extract-cd/casper/filesystem.squashfs
sudo mksquashfs edit extract-cd/casper/filesystem.squashfs

El equipo anterior tomará algún tiempo.

Ahora abierto ~/LIVECD/extraer-cd/README.diskdefines archivar y hacer los cambios necesarios.

El siguiente paso requiere que elimine las cantidades md5 antiguas y calcule las nuevas cantidades. Haga esto con los siguientes comandos:

cd extract-cd
sudo rm md5sum.txt
find -type f -print0 | xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt

Ahora es el momento de crear una imagen ISO. Haga esto con los siguientes comandos:

sudo mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-9.04.1-desktop-i386-custom.iso .

Ahora en ~ / CD EN VIVO directorio tendrá un nuevo ISO para escribir en el disco y usar.

¡Felicitaciones, acaba de crear su propio Ubuntu Live CD personalizado!

Artículos de interés

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Subir