Howto - Knoppix



1) Effettuare il boot con knoppix
2) configurare la connessione ad internet
3) Aprire una shell di root : Kmenu-->Knoppix-->Root Shell
4) Scegliere la partizione dove lavorare
(nel mio caso hda1) E' necessario avere almeno 3Gb free
5) Mount della partizione
mount -rw /dev/hda1 /mnt/hda1
6) Creare una root di lavoro in hda1
mkdir /mnt/hda1/knx
7) Se non hai 1GB Ram (fisica+swap) e' necessario creare uno swapfile
- prova prima a verificare con cat /proc/meminfo
- altrimenti
cd /mnt/hda1/knx
dd if=/dev/zero of=swapfile bs=1M count=750
mkswap swapfile
swapon swapfile
8) Creare 2 directory, una per il CD master e una per il source:
- mkdir /mnt/hda1/knx/master
- mkdir /mnt/hda1/knx/source
9) mkdir /mnt/hda1/knx/source/KNOPPIX
10) Copia i file KNOPPIX nella directory source:
cp -Rp /KNOPPIX/* /mnt/hda1/knx/source/KNOPPIX
( prenditi un caffe' e aspetta un po' :)
11) mkdir /mnt/hda1/knx/master/KNOPPIX
12) cp /cdrom/index.html /mnt/hda1/knx/master
13) Ora copia tutti i file contenuti in /cdrom/KNOPPIX eccetto ~700Mb KNOPPIX
cd /cdrom/KNOPPIX
find . -size -10000k -type f -exec cp -p --parents {} /mnt/hda1/knx/master/KNOPPIX/ \;

14) Ora devi effettuare il chroot nella copia
chroot /mnt/hda1/knx/source/KNOPPIX
15) Se devi usare internet
- mount -t proc /proc proc
- configura il resolv.conf --> echo "nameserver 1.2.3.4" >>/etc/resolv.conf
- Verifica il funzionamento--> ping www.debian.org
16) Effettuare l'update dei repository
apt-get update
17) rimuovere i pacchetti non necessari

IO HO RIMOSSO QUESTI

dpkg-query -l | grep i18n | grep kde | cut -d' ' -f3
dpkg-query -l | grep i18n | grep kde | cut -d' ' -f3
apt-get remove --purge kde-i18n-da kde-i18n-de kde-i18n-es kde-i18n-fr kde-i18n-ja kde-i18n-nl kde-i18n-pl kde-i18n-ru kde-i18n-tr
(eliminerai 161Mb)

GIOCHI
apt-get remove --purge ace-of-penguins enigma enigma-data gnuchess gtans
katomic kbattleship kmahjongg ksokoban libkdegames1 xboing xgalaga xskat xboard
netris xbattle imaze chromium frozen-bubble
(eliminerai 39MB circa)

WINE
libwine* libwine-print* libwine-twain* wine* wine-utils*
(altri 56Mb)
Dare un bel deborphan per verificare pacchetti orfani e poi
apt-get remove nome_pacchetti_orfani

Se invece vuoi verificare quali sono i pacchetti che occupano molto
spazio:
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n

18) Modificare l'immagine di sfondo che si trova in
/usr/local/lib/knoppix.gif is the default background image in X
19) Modificare le impostazioni nella dir
/etc/skel/
20) **** SMONTARE LA PROC **** IMPORTANTE
umount /proc
21) Ctrl+ D per uscire dall'ambiente chroot
22) rm -rf /mnt/hda1/knx/source/KNOPPIX/.rr_moved
23) Creazione ISO
mkisofs -R -U -V "KNOPPIX.net filesystem" -publisher "KNOPPIX www.knoppix.net" -hide-rr-moved -cache-inodes -no-bak -pad /mnt/hda1/knx/source/KNOPPIX | nice -5 /usr/bin/create_compressed_fs - 65536 > /mnt/hda1/knx/master/KNOPPIX/KNOPPIX
24) cd /mnt/hda1/knx/master
25) rm -f KNOPPIX/md5sums;
find -type f -not -name md5sums -not -name boot.cat -exec md5sum {} \;>> KNOPPIX/md5sums
26) cd /mnt/hda1/knx/master
mkisofs -pad -l -r -J -v -V "KNOPPIX" -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o /mnt/hda1/knx/knoppix.iso /mnt/hda1/knx/master
Per modificare il logo che appare al boot di knoppix.
Il logo che compare al boot di knoppix e' una immagine memorizzata in
un formato particolare "lss16", di nome "logo.16" contenuta all'interno
del "boot.img" (o boot-it.img per eduKnoppix). Quest'ultima e' una
immagine fisica di un floppy di boot, utilizzata anche durante il boot
da cdrom.

L'immagine deve essere di dimensione 640x400 (per lasciare un po' di
spazio in fondo per il prompt di boot) e contenere al piu' 16 colori.
A partire da knoppix 3.4 non c'e' piu' il vincolo di 39Kbytes poiche'
il boot avviene con il meccanismo 'isolinux' e non e' piu' emulato
tramite una immagine di un floppy.
A partire da knoppix 3.4 il file logo.16 si trova in /boot/isolinux
nel CD, in versioni precedenti si puo' procedere cosi':
- mount -o loop boot.img /mnt/tmp
- cp /mnt/tmp/logo.16 .
[modificare logo.16]
- cp logo.16 /mnt/tmp/logo.16
- umount /mnt/tmp
Programmi di conversione dal formato ".16" (lss16) al formato ppm con un
esempio:
- lss16toppm logo.ppm [per convertire da lss16 a ppm]
- ppmtolss16 logo.16 [per la conversione nell'altro senso]

questi due programmi di conversione fanno parte del pacchetto syslinux.
E' possibile ridurre a 16 i colori di una immagine con il comando "convert"
(parte di ImageMagick), ad esempio:
convert -colors 16 image.png imagelowcols.png
NOTA: ho avuto problemi con questo comando lavorando direttamente su
immagini 'ppm', quindi consiglio di usare un altro formato (png o gif)
inoltre il formato 'ppm' ottenuto con convert sembra non andare d'accordo
con ppmtolss16, quindi suggerisco di ottenere il 'ppm' con uno dei
programmi di conversione della suite 'netpbm-progs', ad esempio:
- pngtopnm imagelowcols.png >imagelowcols.ppm

RHCE

Vincenzo Agosto