Creando un live cd de nuestra distro favorita

http://www.linux-live.org/

El autor de los live-scripts Se responsabiliza por la creacion del live-cd para Slackware, pero en teoria funciona para cualquier distribucion, yo los he utilizado para mi sistema LFS.

*He utilizado la version 2.6.27.8 del kernel linux.

 

1) Primero nos bajamos los live scripts de  linux-live

  • Nos ubicamos en el lugar de descarga
  • Descompimimos los scripts   tar  -xvf  linux-live-6.2.9.tar.gz

2) El script que crea la iso utiliza mkisofs, asi que tenemos que instalarlo ({apt-get,yum} install mkisofs)

  • Si vamos a hacer el live-cd de nuestra distribucion lfs, instalamos los Cdrtools

3) Necesitamos tener compilados los modulos  aufs  y squashfs  para nuestro kernel

  •  Tenemos varias formas para hacer esto, a continuacion  2  de ellas:

a) La mas sencilla,  nos bajamos  la version de nuestro kernel  precompilado  y  lo   descomprimimos en /

          url: ftp://ftp.slax.org/Linux-Live/kernels/

          ftp://ftp.slax.org/Linux-Live/kernels/2.6.27.8/linux-2.6.27.8-i486-1.tgz (en mi caso)

          -  cd /   (nos ubicamos en la raiz)

          -  tar zxvf  linux-2.6.27.8-i486-1.tgz (se descomprime en /)

- depmod -a xxxx (xxxx es la version del kernel, en mi caso 2.6.27.8) , esto para resolver  dependencias de modulos

b) Nos bajamos el kernel, los modulos y los scripts para compilar el kernel:

url: ftp://ftp.slax.org/source/slax/kernel/

ftp://ftp.slax.org/source/slax/kernel/2.6.27.8/ (en mi caso),  nos bajamos todos los archivos, (incluyendo carpetas y su contenido)

- sh build.kernel (se empieza a compilar el kernel) :

         *si compilamos la misma version de nuestro kernel actual ejecutamos depmod -a

         *si compilamos una version nueva de nuestro kernel entonces:

          - cd /usr/src/linux (ingresamos al directorio del kernel antes compilado)

          - cp arch/i386/boot/bzImage  /boot/kernel-{version}  ({version} = 2.6.27.8 en mi caso)

          - agregamos el nuevo kernel al grub

          - reiniciamos el sistema con el nuevo kernel compilado

          - ejecutamos depmod -a

4) volvemos al directorio donde desempaquetamos linux-live-6.2.9.tar.gz

- Dento de la carteta linux-live-6.2.9 ejecutamos  como root  sh  build

- El script nos pide  nombre del live cd (puede ser cualquiera)

- Despues pide la direccion del kernel a usar (se oprime enter para utilizar el dir por defecto)

*ya en este punto empieza la compresion  de la distro anfitriona, es algo demorado, sobre todo cuando llega al diretorio /usr

5) Creamos el live-cd

- al terminar el punto cuatro el script nos muestra la informacion necesaria para construir el live-cd :

*Entrar a  /tmp/live_data_{numeroAleatorio}/nombeDelLiveCd

    - ejecutamos sh make_iso.sh como root

*Al terminar el live-cd queda en /tmp/NombreDelLiveCd.iso

 

 

Alguna duda estare pendiente  ; )