viernes, 26 de junio de 2009

Cambiar el background a una live cd Ubuntu


Primero nos aseguramos de tener instaladas las herramientas necesarias:

sudo aptitude install squashfs-tools genisoimage

Cargamos el módulo squashfs:
sudo modprobe squashfs

Necesitamos la iso que vamos a modificar en el lugar donde trabajaremos:
mkdir ~live
mv linux.iso ~/live
cd ~/live

montamos la .iso:
mkdir mnt
sudo mount -o loop linux.iso mnt

extraemos el contenido de la .iso en 'extract-cd' y montamos el sistema de archivos squashfs
mkdir extract-cd
rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd

mkdir squashfs
sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs

Extraemos el contenido de squashfs en 'edit' el cual editaremos:
mkdir edit
sudo cp -a squashfs/* edit/

Preparamos y hacemos chroot:
sudo cp /etc/resolv.conf edit/etc/
sudo cp /etc/hosts edit/etc/
sudo mount --bind /dev/ edit/dev
sudo chroot edit
mount -t proc none /proc
mount -t sysfs none /sys

Personalizamos el background Gnome:
generalmente los background se encuentran en:
/usr/share/background

copiamos nuestro background aquí y editamos los siguientes archivos:
/usr/share/gnome-background-propierties/ubuntu-wallpapers.xml
/usr/share/gconf/defaults/16-ubuntu-wallpapers
/var/lib/gconf/debian.defaults/%gconf-tree.xml

cambiamos la dirección ' /usr/share/backgrounds/warty-final-ubuntu.png' por la ubicación de nuestro fondo.

reconstruimos la .iso:
umount /proc
umount /sys
exit
sudo umount edit/dev

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 rm extract-cd/casper/filesystem.squashfs
sudo mksquashfs edit extract-cd/casper/filesystem.squashfs -nolzma

sudo -s
rm extract-cd/md5sum.txt
exit

cd extract-cd
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-8.04.1-desktop-i386-custom.iso .
(no olvidar poner el "." al final del comando, de lo contrario no resultará)


y ahora tenemos un live cd con el background que nosotros elegimos, lo puedes provar quemando
la .iso o en una maquina virtual con 'virtualbox','vmware','qemu', entre otros..

fuente: https://help.ubuntu.com/community/LiveCDCustomization



3 comentarios:

  1. weeeeeeeeenaaaaaaaaaa..........oie aora todos tan con blogpot jajaja primero fiebig y aora tu xD, esta weno el manual.

    Freddy

    ResponderEliminar
  2. alguna recomendacion para el tema?????
    o como se modifica??

    ResponderEliminar
  3. muy bueno el manual, lo utiliza para modificar el initrd de una iso, exelente... como acotacio, hay ke tener ojo en el ultimo comando y asegurarse de poner el punto ke esta ahi

    eso.... felicitaciones :P

    ResponderEliminar