Concepto

Una imagen ISO es un archivo donde se almacena una copia o imagen exacta de un sistema de ficheros, normalmente un disco compacto, un disco óptico, como un CD, un DVD y USB.

Como hacerlo

Para personalizar una imagen ISO de Trisquel, primero debe descargarlo y colocarlo en un directorio vacío. Abra una terminal y vaya a ese directorio, a continuación, siga estos pasos.
Desempaquetado

wget http://ftp.rediris.es/mirror/Trisquel/iso/trisquel_5.0_i686.iso -o trisquel-original.iso

Para generar una ISO usamos este script:

#!/bin/bash

# Programas necesarios
needed=(rsync mkisofs mksquashfs)

for need in ${needed[@]}; do
    if ! which ${need} ; then
        echo "Se necesita el programa ${need}"
        exit 1
    fi
done

if [ ! -w / ]; then
    echo "Correr como root"
    exit 1
fi

iso="${1}"

if [ -z "${iso}" ]; then 
    echo "Pasar una ISO como argumento"
    exit 1
fi

umount tmp
mkdir -p tmp filesystem jail iso/{casper,isolinux,preseed}
mount -o loop "${iso}" tmp/

for dir in casper isolinux preseed; do
    rsync -av --exclude="*.squashfs" tmp/${dir}/ iso/${dir}/
done

echo "Cambiando las cadenas Trisquel por Juan Carlos Radio"
sed -i "s|Trisquel\( \(Mini\|GNU/Linux\)\)\?|Juan Carlos Radio|gi" iso/isolinux/*

mount -o loop tmp/casper/filesystem.squashfs filesystem/ || {
    echo "No se pudo montar el sistema de archivos squashfs"
    exit 1
}

echo "Sincronizando filesystem/ => jail/"
rsync -a filesystem/ jail/

umount tmp filesystem

echo "Ahora puede hacer los cambios necesarios en el chroot, cuando salga se creará la ISO"

mount -t proc none jail/proc
cp /etc/resolv.conf jail/etc/
chroot jail/

Copialo y guardalo como crear_iso.sh

sudo sh crear_iso.sh trisquel_5.0_i686.iso 

Una vez dentro de la “Juala” (jail), debemos instarlar todos los programas que queremos.

apt-get update
apt-get install ardour icecast2 idjc jokosher gnome-media audacity
umount jail/proc

Terminar de crear la imagen ISO:

#!/bin/bash
#
# programa para crear la Imagen ISO

rm jail/etc/resolv.conf

mksquashfs jail iso/casper/filesystem.squashfs || {
    echo "No se pudo crear filesystem.squashfs"
    exit 1
}

mkisofs -D -r -V "Juan Carlos Radio" -cache-inodes \
        -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat \
        -no-emul-boot -boot-load-size 4 -boot-info-table \
        -o juan-carlos-radio-$(date +%Y.%m.%d).iso iso

Luego de un buen rato se va a generar una imagen de disco llamara algo asi como “juan-carlos-radio-año.mes.día.iso”

Ver como grabar o correr una ISO

Por Hacer:

  1. Configuración IDJC
  2. Configuración para Jack
  3. Creación de directorios (skell)

Paquetes

Audio

Biblografía

Enlaces externos