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 /procfuente: https://help.ubuntu.com/community/LiveCDCustomization
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..
weeeeeeeeenaaaaaaaaaa..........oie aora todos tan con blogpot jajaja primero fiebig y aora tu xD, esta weno el manual.
ResponderEliminarFreddy
alguna recomendacion para el tema?????
ResponderEliminaro como se modifica??
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
ResponderEliminareso.... felicitaciones :P