Personalizzazione di una iso di Trisquel

Per personalizzare un'immagine .iso di Trisquel, bisogna prima scaricarla e posizionarla in una cartella vuota. Aprire un terminale e raggiungere quella cartella, quindi attenersi ai seguenti passi. NB: la tua architettura dev'essere la stessa dell'immagine, ad esempio non è possibile personalizzare un'iso a 64 bit da un sistema a 32 bit (oltre la modifica del file di preconfigurazione).

Spacchettizzazione

  • Diventare root. Tutti i comandi riportati di seguito vanno eseguiti da root.

sudo su
  • Creare una cartella vuota e montare la iso su di essa, quindi estrarre il contenuto:

mkdir tmp
mount -o loop trisquel-original.iso tmp
cp tmp -a src
umount tmp
  • Estrarre i file dell'immagine compressa in casper/filesystem.squashfs:

mount src/casper/filesystem.squashfs -o loop tmp
cp tmp -a jail
umount tmp

Il file di preconfigurazione

Trisquel include un file di preconfigurazione che consente di precaricare i valori nel database debconf. È possibile trovarlo in src/preseed/trisquel.seed. Il file contiene esempi commentati sulle modifiche che possono essere fatte, come cambiare la lingua di default, configurare una rete statica, o installare automaticamente un ulteriore set di pacchetti prima dell'installazione da disco live (richiede l'accesso a Internet durante l'installazione).

Se si riescono a realizzare tutte le personalizzazioni modificando questo file, si può saltare il passo successivo.

Apportare modifiche

Ora avete i file di sistema di Trisquel nella cartella jail, e si può iniziare ad applicare le modifiche. Per installare o rimuovere pacchetti, è necessario immettere il jail usando chroot:

cp /etc/resolv.conf jail/etc
chroot jail
mount none /proc -t proc
apt-get update
apt-get install package
echo "" > /etc/resolv.conf
umount /proc
exit
Se è stato sostituito il kernel o gli script di avvio, copiare rispettivamente il binario del nuovo kernel o l'immagine initrd:
cp jail/boot/vmlinuz-custom src/isolinux/vmlinuz
cp jail/boot/initrd.img-custom src/isolinux/initrd

Reimpacchettizzazione

Dopo aver apportato le modifiche, è necessario ricostruire la squashfs e le immagini .iso. Installare squashfs-tools:

apt-get install squashfs-tools
  • Comprimere jail nel file squashfs, cancellando l'originale:

rm src/casper/filesystem.squashfs
mksquashfs jail src/casper/filesystem.squashfs -nolzma
  • Infine, creare una nuova immagine .iso:

mkisofs -D -r -V "My Trisquel modified version" -cache-inodes \
-J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \
-boot-load-size 4 -boot-info-table -o trisquel-modified.iso src
Si prega di far capire a chiunque si distribuisca la versione che non è un'immagine .iso ufficiale di Trisquel. Se un software non libero è stato incluso, si prega di rinominare il progetto e non usare il nostro logo.

Revisioni

10/07/2012 - 21:12
Kobe
04/07/2017 - 19:59
moby1984