IMPORTANT: Per accedir als fitxer de subversion: http://acacha.org/svn (sense password). Poc a poc s'aniran migrant els enllaços. Encara però funciona el subversion de la farga però no se sap fins quan... (usuari: prova i la paraula de pas 123456)

Extret de la web: http://hl35.dinaserver.com/hosting/tribufriki.com/index.php?option=com_content&task=view&id=60&Itemid=53

Requisitos

  • Disponer de 4 o 5 Gb de Disco Duro en formato Ext3 (Recomendado que sea una partición primaria)
  • Tener Instalados los programas squashfs-tools y mkisofs
 sudo apt-get install squashfs-tools mkisofs
 sudo wget -c http://releases.ubuntu.com/edgy/ubuntu-6.10-desktop-i386.iso 
  • Tiempo:3 ~ 4 horas.

Procedimiento

Desmontando la ISO y preparandolo todo

  • Creamos una carpeta donde haremos el proceso de descompresión antes de meterlo en una partición.
 mkdir /home/galicaballero/live
  • Movemos la Imagen ISO de la distribución de Ubuntu a la carpeta live
 mv ubuntu-6.10-desktop-i386.iso /home/galicaballero/live/
  • Nos metemos dentro de la carpeta live
 cd /home/galicaballero/live/
  • Creamos una carpeta donde montaremos la ISO
 mkdir mnt
  • Montamos la Imagen en la carpeta
 sudo mount -o loop ubuntu-6.10-desktop-i386.iso mnt
  • Creamos otra carpeta donde extraer los archivos de la imagen
 mkdir extract-cd
  • Extraemos los archivos en la carpeta
 rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd
  • Ahora creamos una carpeta para poder montar en esa carpeta el sistema de ficheros
 mkdir squashfs
  • Montamos el sistema de ficheros en la carpeta
 sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs
  • Creamos otra carpeta mas donde meteremos todos los archivos que seran los que editaremos.
 mkdir edit
  • Copiamos el sistema de ficheros en la carpeta para editarlos
 sudo cp -va squashfs/* edit/
  • Copiamos los archivos basicos para que nos funcione Internet desde el sistema que estamos preparando
 sudo cp /etc/resolv.conf edit/etc/ ; sudo cp /etc/hosts edit/etc/
  • Creamos la carpeta donde montaremos la partición / HDD
 mkdir p
  • Tenemos que saber el nombre de la partición o del HDD en mi caso es /dev/hda3 para montar el disco
 sudo mount /dev/hda3 /home/galicaballero/p
  • Copiamos el sistema de ficheros en la unidad que hemos montado
 sudo cp -va /home/galicaballero/live/edit/* /home/galicaballero/p/
  • Entramos en la particion p como root
 sudo chroot p
  • Buscamos el Kernel en el apt-get
 apt-cache search linux image 2.6.17-11
  • Instalamos el Kernel de Linux
 apt-get install linux-image-2.6.17-11-generic
  • Creamos un usuario
 adduser --ingroup root usuario
  • Ahora tenemos que editar el archivo para habilitar los permisos para ese grupo de usuarios
 nano /etc/sudoers
  • Insertamos esta linia al final del archivo
 %root ALL=(ALL) ALL
  • Guardamos los cambios y copiamos el archivo interficies
 sudo cp /etc/network/interfaces /media/hda3/etc/network/
  • Ahora tenemos que crear una opcion en el grub para poder acceder a nuestra unidad de live CD
 sudo gedit /boot/grub/menu.lst
  • Al final del documento tenemos que añadir estas linias y guardar los cambios
title           Disco Auxiliar. (hd0,2) 2.6.17-10-386 /dev/hda3
root            (hd0,2)
kernel          /boot/vmlinuz-2.6.17-10-386 root=/dev/hda3 ro quiet splash
initrd          /boot/initrd.img-2.6.17-10-386
boot
  • Ahora si reiniciamos y escojemos la nueva opción del grub podremos acceder al disco e instalar todas las aplicaciones que necesitemos para nuestro live CD.


Recomponiendo el Live CD y probando que funciona

  • Preparamos los archivos para empezar a generar la ISO.
chmod +w extract-cd/casper/filesystem.manifest
sudo chroot p 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 -ie '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop
  • Preparamos la generacion el fichero .Squashfs
sudo rm extract-cd/casper/filesystem.squashfs
  • Generamos la .Squashfs Tarda bastante
sudo mksquashfs p extract-cd/casper/filesystem.squashfs
  • Modificamos el nombre del la Live en la primera linea del archivo README.diskdefines
sudo nano extract-cd/README.diskdefines
sudo -s
rm extract-cd/md5sum.txt
  • Generamos el archivo de sumas md5
(cd extract-cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)
exit
cd extract-cd
  • Generamos la Iso.
sudo mkisofs -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-6.06.1-desktop-i386-custom.iso .
No os olvideis el punto del final.

Automatizando la Personalización del Live Cd

Fallos y Errores

  • mkisofs
mkisofs: Missing pathspec.
Usage: mkisofs [options] file...

Use mkisofs -help
to get a list of valid options.
This version of mkisofs includes the unofficial iconv-patch
from http://users.utu.fi/jahhein/mkisofs/
Report errors to cdrtools@packages.debian.org
This version of mkisofs includes the unofficial JTE patch
from http://www.einval.com/~steve/software/JTE/
Report errors to steve-jte@einval.com
  • No es un fallo siempre te da este mensajito el cual nos trajo un dia sin hacer nada porque no encontravamos la informacion por ningun lado... ya que por error nuestro no conseguiamos que

funcionara... hasta que nos dimos cuenta de esto

si el comando es esto:
sudo mkisofs -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-6.06.1-desktop-i386-custom.iso .
Si se fijan al final del todo hay un puntito hay abandonado... pues no se lo olviden porque si no
no aran nada.

GhostPC

Els passos són més o menys els mateixos però al final per crear la iso hem de posar:

extract_cd$ sudo mkisofs -r -V "GhostPCIESNIcolauCopernic" -cache-inodes -J -l -b boot/grub/stage2_eltorito -c boot.catalog  -no-emul-boot -boot-load-size 4 
  -boot-info-table -o ../GhostPCIESNicolauCopernic.iso .

Consulteu GhostPC a Mida.

Reconstructor

Personalizando_un_Live_CD_de_Ubuntu_con_Reconstructor

UCK. Ubuntu Customization Kit

http://uck.sourceforge.net/

Recursos