TechBlog

Max's way to create a custom knoppix live cd.

Occorre:

Procedura.

Bene! Il filesystem è stato copiato nel disco, ora facciamo pulizia:

umount /mn/knx

rm /home/temp/knoppixfs

Il filesystem è già accessibile con chroot.

cd /minik-247

chroot .

mount -t proc /proc proc

Ora stiamo operando nel filesystem di knoppix.

Con apt-get

Se sono presenti i file della cache dei pacchetti ( /var/cache /apt/pkgcache.bin e /apt/cache/srcpkgcache.bin) e il file sources.list è presente nella dir /etc/apt/ .....bene, allora potremmo connetterci ad internet e lanciare un apt-get update per aggiornare la lista dei pacchetti.

Successivamente a colpi di apt-get install e apt-get remove ci sistemiamo la nostra distribuzione.

Tra i pacchetti essenziali per la gestione del nostro livecd ci metterei:

deborphan (lo spazio è fondamentale).

apt-show-versions (con knoppix non si può dare un generico "apt-get dist-upgrade" ma è più prudente aggiornare "a mano").

localepurge (sempre per lo spazio..).

Il file /etc/apt/sources.list può (dovrebbe..) essere razionalizzato con dei server locali.

Si può, io l'ho fatto, trasformare la propria debian (knoppix= +o- debian) da SID a SARGE mettendo i riferimenti giusti nel file sopra menzionato.

Finito il lavoro si deve smontare proc: umount /proc

sync ..non guasta mai

exit

Siamo fuori dal filesystem....attenzione ad usare riferimenti relativi (es: rm -i ./usr/share/doc/questo.doc)

Recuperare spazio per una minidistribuzione.

Ora se il nostro obbiettivo è una mini distribuzione dovremmo essere parsimoniosi con lo spazio, si possono risparmiare diversi Mbyte togliendo quello non strettamente necessario all'esecuzione del cd:

mv -i  in una dir a piacere (non cancellateli!):

/minik-247/var/cache/apt/*.bin ........circa 12M.

/mini-247/var/lib/apt e  /minik-247/var/lib/dpkg ....... circa  60M.

/minik-247/usr/share/doc/ ......?dipende...

/bin/rm -R  /minik-247/usr/share/doc-base/...c.s...

E' bene non eliminare ma trasferire i files e le dir contenenuti anche nelle dir /usr/share/doc e doc-base perchè occorrono ad alcuni pacchetti, come gs-esp per esempio, per essere eventualmente rimossi con apt-get.

"dpkg-reconfigure locale"  per eliminare tutti le localizzazioni inutili (in chroot naturalmente).

Per avere un'idea della dimensione del filesystem compresso (KNOPPIX nel cd) tenete presente che rispetto alla dimensione della directory minik-247 (du -sh /minik-247) il valore sarà compreso tra il 38 ed il 40% di quello iniziale inoltre con l'opzione -b di "create_compressed_fs" ci sarà un risparmio di circa il 2,4%.

>>>Il più è fatto!<<<

Creiamo il filesystem compresso:

mkisofs -R -U -V "Mycd"  -P "max@linux.net" -hide-rr-moved -cache-inodes -no-bak -pad /minik-247 | nice -5 /MINIK247/create_compressed_fs -b  - 65536 > /MINIK247/KNOPPIX/KNOPPIX

(nota: con l'opzione -b si avrà un rapporto di compressione superiore ma tempi di realizzazione circa 8 volte superiori, se non ci sono problemi di spazio -b si può omettere)

Ci spostiamo nella dir  /MINIK247 per creare l' immagine iso finale:

cd MINIK247

Per una knoppix recente (isolinux):

mkisofs -pad -l  -r -J -v -V "MyMinicd" -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o /MINIK247/MyMinicd.iso /MINIK247

Per una knoppix più datata (syslinux):

mkisofs -pad -f -l -r -J -v -V "MyMinicd" -b KNOPPIX/boot.img -c KNOPPIX/boot.cat -hide-rr-moved -o /MINIK/MyMinicd.iso /MINIK/

Se con isolinux si vuole aggiungere qualche immagine di avvio non linux (es dos..):

mkisofs -pad -l -N -r -J -v -V "MyMinicd" -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o /MINIK247/MyMinicd.iso /MINIK247

Se partiamo da una knoppix base già elaborata e non si sa da quale versione di knoppix sia stata derivata si può individuare il sistema di boot (isolinux o syslinux) controllando in /MINIK247 (o il cd): se c'è boot.img è syslinux, altrimenti troverete la subdir isolinux.


Riferimenti



Techmin - Copyright©2004-2026 Coop. Not Available. Tutti i diritti riservati.