Rimasterizzare una knoppix
Da Guide@Debianizzati.Org.
Rimasterizzare una knoppix
comincio a scrivere questi appunti mentre la mia knoppix-based si sta comprimendo. Spero di ricordare tutto :-). Ho scelto per vari motivi di partire basandomi sulla Feather, visto che mi permette di avere acceso in lettura e scrittura nei filesystem ntfs attraverso Captive.
Qui possiamo scaricare l'ISO:
Io ho usato la versione 0.75 scaricabile da:
Una volta masterizzata in un CD-RW, ho installato per l'occasione una ubuntu 5.04 in un vecchio PII/400 con un disco da ben 4.3 GB più masterizzatore. Vi consiglio tuttavia di installare una Debian/Sarge + Volatile per poter risolvere più velocemente i problemi che vedremo dopo. Il disco l'ho diviso in 3.3 GB per la distribuzione ubuntu (swap compresa) e 1 GB per la rimasterizzazione di feather. Ovviamente se si usasse una vera knoppix le partizione dovranno essere molto più estese.
In ubuntu, ho attivato le linee apt per "universe" in modo da poter installare mc e cloop-utils, ma per Sarge non sará necessario.
$ sudo apt-get install mc cloop-utils
La partizione da 1 GB per rimasterizzare Feather si trova montata in /mnt/hda2, ma volendo è possibile fare il tutto in una directory qualsiasi.
Creiamo alcune directory necessarie per il processo:
# mkdir -p /mnt/hda2/source/KNOPPIX # mkdir -p /mnt/hda2/master/KNOPPIX # mkdir -p /mnt/hda2/master/boot/isolinux
Ora montiamo il CD di Feather e copia alcuni elementi in
# cp /cdrom/autorun* /cdrom/index.html /mnt/hda2/master # cp /cdrom/boot/isolinux/* /mnt/hda5/master/boot/isolinux
Riavviamo il computer con feather da CD.
Montiamo la partizione /dev/hda2 su feather:
# mkdir /mnt/hda2 # mount -t auto /dev/hda2 /mnt/hda2
Ora copiamo il il conenuto della cartella /KNOPPIX in:
# cp -a /KNOPPIX/* /mnt/hda2/source/KNOPPIX
Riavviamo il sistema in ubuntu. Passiamo alla prima console con Ctrl-Alt-F1 e poi entriamo in chroot
# cd /mnt/hda2/source/ # chroot KNOPPIX # mount -t proc /proc proc
Solo a questo punto, mi sono reso conto che Feather è una debian "castrata"... visto che non ha dpkg, ne apt, ne dselect. Urge provvedere immediatamente!!
Passiamo ad un altra console con Alt-F2 (quindi siamo in ubuntu o in sarge) e montiamo il primo CD di installazione di Sarge (è sufficiente anche quello di NetInstall):
# cd /cdrom/pool/main/d/dpkg # cp *.deb /mnt/hda2/source/KNOPPIX # cd /cdrom/pool/main/a/apt # cp *.deb /mnt/hda2/source/KNOPPIX
Ed ora? Come installare dpkg senza dpkg? È facile: torniamo alla console in chroot (Alt-F1 nel mio caso)
# cd / # ar -x dpkg-<versione>.deb # tar zxvf data.tar.gz
Ora abbiamo installato dpkg e possiamo installare il resto delle utility debian:
# dpkg -i *.deb
Finalmente abbiamo un sistema sufficientemente funzionante. Proviamo la rete e se non va possiamo attivarla con il comando pump avendo un server dhcp disponibile, altrimenti con ifconfig:
# ifconfig eth0 192.168.1.11 # add default gateway 192.168.1.10 # echo "nameserver 80.58.0.33" > /etc/resolv.conf
dove:
- eth0 è la scheda di rete del computer che ospita la feather
- 192.168.1.11 è l'indirizzo che voglio usare
- 192.168.1.10 è l'indirizzo del gateway
- 80.58.0.33 è l'indirizzo di un server DNS
Modifichiamo il file /etc/apt/source.lists in modo che abbia solo entry di debian-sarge (stable nel momento in cui scrivo) ed modifichiamo il file /etc/apt/preferences:
# vi /etc/apt/preferences
aggiungendo:
Package: * Pin: release a=stable Pin-Priority: 1001
ora possiamo dare un bel:
# apt-get update # apt-get -y dist-upgrade
Ho incontrato un bel po' di problemi da risolvere con apt e dpkg, visto che si tratta di una debian unstable di un paio di mesi fa ed in più castrata. Comunque con un po' di pazienza si riesce a fare il downgrade ed installare con dselect o apt-get tutto il necessario: Clamav e mc nel mio caso, ma in futuro potrei avere bisogno di altro. Per esempio si potrebbero copiare i driver di WindowsXP usati da captive direttamente in /var/lib/captive. In questo caso non sarebbe più una distribuzione libera, ma per usi personali potrebbe essere una soluzione.
Parlando di Clamav bisogna ricordare che la versione inclusa in Sarge è obsoleta, quindi bisogna utilizzare debian Volatile aggiungendo questa linea (mentre si è in chroot!!) ad /etc/apt/source.lists:
# Debian-volatile deb ftp://ftp2.de.debian.org/debian-volatile stable/volatile main
... ed eliminando il file /etc/apt/preferences, altrimenti questi nuovi pacchetti non verranno presi in considerazione.
|
ATTENZIONE: È preferibile aggiungere i pacchetti di debian-volatile solo una volta sistemate tutte le altre dipendenze e completata la migrazione da Unstable a Stable. |
Ora che tutto è pronto, possiamo uscire dal chroot con Ctrl-D oppure exit e cominciare a creare la prima immagine ISO compressa, con il comando (in una sola linea):
# mkisofs -R /mnt/hda2/source/KNOPPIX | \ create_compressed_fs -b - 65536 \ > /mnt/hda2/master/KNOPPIX/KNOPPIX
Dopo un periodo di tempo proporzionale alla potenza del processore e alle dimensioni della knoppix personalizzata avremo in /mnt/hda2/master/KNOPPIX una .iso che verrà utilizzata come filesystem compresso. Per la cronaca, sul mio PII/400 si sono volute quasi 2.5 ore!! OK, dopo la pizza di rito, possiamo creare una nuova ISO (questa volta molto rapidamente) di tutto il CD con i comandi:
# cd /mnt/hda2/master (in una sola riga) # mkisofs -no-pad -l -r -J -no-emul-boot \ -boot-load-size 4 -boot-info-table -b \ boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \ -hide-rr-moved -o feather-custom.iso /mnt/hda2/master
Finito! A questo punto troverete in /mnt/hda2/master la ISO feather-custom.iso pronta da masterizzare con cdrecord o il programma da voi preferito.
Questo piccolo HOWTO è liberamente distribuibile sotto licenza GNU ottenibile presso:
Wednesday, July 20, 2005 Massimo Biffi
Aggiornamento 24/07/2005
Dopo aver litigato un bel po' con questa feather, ho scoperto una via molto più semplice per aggiungere i comandi dpkg e apt. Questa minidistribuzione contiene il comando dpkg-get che nelle intenzioni dell'autore dovrebbe scaricare i componenti e files mancanti e installarli automaticamente. Purtroppo non funziona... o meglio non funzionava.
Il problema nasce dal fatto che lo script dpkg-get si aspetta di trovare la directory /home/knoppix, e non trovandola fallisce. Quindi, ricapitolando, siamo arrivati al punto in cui sei appena entrato in chroot /mnt/hda2/source/KNOPPIX.
Dai i seguenti comandi:
# mount -t proc /proc proc
se hai un server dhcp in rete:
# pump
se devi configurare manualmente la rete invece dai:
# ifconfig eth0 192.168.1.11 # add default gateway 192.168.1.10 # echo "nameserver 80.58.0.33" > /etc/resolv.conf
dove:
- eth0 è la scheda di rete del computer che ospita la feather
- 192.168.1.11 è l'indirizzo che voglio usare
- 192.168.1.10 è l'indirizzo del gateway
- 80.58.0.33 è l'indirizzo di un qualsiasi server DNS
# mkdir /home/knoppix # dpkg-get
A questo punto lo script scaricherà da berlios.de i tar con tutto il necessario e lo installerà automaticamente.
|
Nota: Non è assolutamente necessario fare il downgrade a stable se non ci sono validi motivi. La via più semplice è proprio quella di lasciare le cose come stanno e aggiungere o aggiornare solo i pacchetti strettamente necessari. |
ciao, MaX

