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)
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!<<<
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.