Crea tu propio Live CD de Ubuntu personalizado
- Categoría: Linux
Aquí, en Ghacks, he mencionado algunas herramientas que le permiten crear varios tipos de CD de Linux. La mayoría de estas herramientas le permiten crear Live CD que son imágenes de su distribución de trabajo actual o herramientas para crear un Live CD con paquetes especiales. Pero ninguna de estas herramientas, hasta ahora, le ha permitido personalizar realmente su Live CD. No puede especificar fondos de escritorio u otras opciones de configuración. Estas son tareas que realmente pueden hacer que la creación de un Live CD personalizado valga la pena.
En este artículo, le mostraré cómo tomar una imagen iso de Ubuntu 9.10 descargada, montarla, personalizarla y reconstruir el Live CD a partir de su imagen recién personalizada. Este proceso puede llevar mucho tiempo, pero merece la pena. Todo este proceso se realizará desde la línea de comandos, así que prepara tus dedos para escribir.
Lo primero que necesitará es una imagen ISO de una versión reciente. Así que sube a Sitio web de Ubuntu y descargue una copia nueva de 9.10. Una vez hecho esto, estará listo para comenzar a trabajar.
Antes de continuar con la personalizació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 utilizará para trabajar con la imagen ISO. Creemos esto en el directorio de inicio de sus usuarios, así que emita el comando:
mkdir ~ / LIVECD
Ahora mueva esa imagen iso recién descargada al nuevo directorio y prepárese para trabajar.
Lo primero que debe hacer es montar la imagen ISO con el comando. Necesitará crear un subdirectorio para montar la imagen, así que emita el comando:
mkdir ~ / LIVECD / montar
Ahora monta la iso con el comando:
sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /
Ahora necesitará crear otro directorio en el que luego extraerá el contenido de ~ / LIVECD / mount. Emita el comando:
mkdir ~ / LIVECD / extract-cd
Y luego extraer con el comando:
rsync --exclude = / casper / filesystem.squashfs -a mnt / extract-cd
Ahora extraiga el sistema de archivos squashfs con el comando:
sudo unsquashfs mount / casper / filesystem.squashfs
sudo mv squashfs-root editar
El primero de los dos comandos anteriores llevará algún tiempo. Eso es normal.
Si necesita acceso a la red con este sistema (y probablemente lo necesitará), deberá editar el /etc/resolv.conf archivo para que tenga las direcciones DNS adecuadas. Para hacer esto, simplemente copie su trabajo actual resolve.conf archivar en el ~ / LIVECD / editar / etc directorio con el comando:
sudo cp /etc/resolve.conf ~ / LIVECD / edit / etc /
Ahora para montar algunos directorios importantes en su sistema:
sudo mount --bind / dev / edit / dev
sudo chroot editar
mount -t proc ninguno / proc
mount -t sysfs ninguno / sys
mount -t devpts ninguno / dev / pts
Más adelante será muy importante desmontar estos directorios.
A continuación, lo hacemos para evitar cualquier problema de configuración regional y permitirnos importar claves GPG (si es necesario) emitimos los comandos:
exportar HOME = / root
exportar LC_ALL = C
Ahora puede ver todos los paquetes instalados en la ISO montada con el comando:
dpkg-query -W --showformat = '$ {Paquete} n' | sort -nr | Menos
Puede revisar esa lista y eliminar cualquier paquete que no desee en el Live CD con el comando:
aptitude purge PACKAGE_NAME
Dónde NOMBRE DEL PAQUETE es el nombre del paquete que desea eliminar. Luego, puede instalar nuevos paquetes en el Live CD emitiendo el comando:
aptitude install PACKAGE_NAME
Dónde NOMBRE DEL PAQUETE es el nombre del paquete a instalar.
¿Qué pasa con las imágenes de fondo de escritorio? Sí, también puedes personalizar esto. Si miras el archivo /usr/share/gnome-background-properties/ubuntu-wallpapers.xml verá dónde está configurado el fondo predeterminado. Puede editar ese archivo, pero luego deberá asegurarse de que el archivo .png que desea usar esté ubicado en / usr / share / gconf / defaults / 16_ubuntu-wallpapers .
También puede editar el /etc/gconf/gconf.xml.defaults/%gconf-tree.xml archivo para realizar cambios de personalización adicionales (fuentes, colores, opciones de panel, etc.) dentro de ese archivo. Comprenda que este archivo es un archivo en blanco al que agregará nuevos valores predeterminados. Si prefiere usar gconftool para editar estos valores, puede hacerlo con un comando como:
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 a establecer para la clave.
Hay un montón de otras configuraciones posibles que puede realizar aquí. Pero para el alcance de este artículo, lo dejaremos con lo que tenemos.
Es hora de asegurarse de eliminar cualquier archivo temporal que pueda quedar en la instalación de cualquier paquete con el comando:
aptitud limpia
También puede eliminar el archivo /etc/resolv.conf que agregó con el comando:
rm /etc/resolv.conf
Es hora de desmontar los directorios:
desmontar / proc
umount / sys
umount / dev / pts
salida
sudo umount edit / dev
Vuelve a armarlo
Ahora es el momento de reconstruir todo. Primero tienes que regenerar el manifiesto:
chmod + w extract-cd / casper / filesystem.manifest
sudo chroot edit dpkg-query -W --showformat = '$ {Paquete} $ {Versión} 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 editar extract-cd / casper / filesystem.squashfs
El comando anterior llevará algún tiempo.
Ahora abra el archivo ~ / LIVECD / extract-cd / README.diskdefines y realice los cambios necesarios.
El siguiente paso requiere que elimine las sumas antiguas de md5 y calcule nuevas sumas. Haga esto con los siguientes comandos:
cd extracto-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 la imagen ISO. Haz eso con los siguientes comandos:
sudo mkisofs -D -r -V '$ IMAGE_NAME' -cache-inodos -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 el directorio ~ / LIVECD tendrá su nueva ISO para grabar en disco y usar.
¡Felicitaciones, acaba de crear su propio Live CD de Ubuntu personalizado!