Leider hat grml mit der Version 2010.12 den fvwm verworfen (der Platz auf der CD ist nunmal leider beschränkt). Ich habe das zum Anlass genommen, mir ein ISO neu zu mastern und dabei einige Pakete nachzuinstallieren, die ich aus verschiedenen Gründen dabei haben wollte. Hier mein Vorgehen:
- Herunterladen der zu remasternden Version von http://grml.org/download/. Es geht sicher auch eine andere Version, aber ich habe grml64 heruntergeladen und unten dann verwendet. Nicht die zugehörige signierte sha1-Prüfsumme vergessen, in meinem Fall also grml64_2010.12.iso.sha1.asc
- Überprüfen der Signatur:
gpg --verify grml64_2010.12.iso.sha1.asc
Gegebenenfalls muss dazu zuerst mikas Key vom Keyserver geholt werden, aber das sollte klar sein :) - Überprüfen der sha1 Prüfsumme:
pv grml64_2010.12.iso | sha1sum ; grep grml64_2010.12.iso grml64_2010.12.iso.sha1.asc
Ich habe diesen Weg mit pv gewählt, weil man da gleich sehen kann, wie lange der noch an der Prüfsumme zu rechnen hat. Am Ende muss zweimal dieselbe Prüfsumme stehen. - Herunterladen des grml chroots dieser Version von http://debian.netcologne.de/www.grml.org/release-chroots/. Hier muss man jetzt genau die Version herunterladen, die man remastern will. In meinem Fall war das grml64_2010.12.tgz (da ich die volle Version mit 64 bit haben wollte), bei einem Versuch mit 32 bit wäre es eben grml_2010.12.tgz gewesen. Auch hier wieder das .sha1.asc nicht vergessen!
- Überprüfen der Signatur:
gpg --verify grml64_2010.12.tgz.sha1.asc
- Überprüfen der Prüfsumme:
pv grml64_2010.12.tgz | sha1sum ; grep grml64_2010.12.tgz grml64_2010.12.tgz.sha1.asc
- Booten in das oben heruntergeladene grml ISO.
- Mounten einer groß genug angelegten Platte mit einem brauchbaren Linux-Filesystem (eine USB-Platte mit vfat reicht nicht):
mount -text3 /dev/sdb2 /mnt/sdb2
- Anlegen eines Verzeichnisses für das Remastern:
mkdir /mnt/sdb2/grml-live/output
- Auspacken des chroots in dieses Verzeichnis:
cd /mnt/sdb2/grml-live/output ; tar xzf /pfad/zu/grml64_2010.12.tgz ; mv grml64_2010.12/grml_chroot grml_chroot ; rmdir grml64_2010.12
- Vorbereitung: Anlegen der Datei /etc/grml/grml-live.local, Bearbeiten mit einem Editor der Wahl.
- In die chroot-Umgebung wechseln:
grml-chroot /mnt/sdb2/grml-live/output/grml_chroot
- chrooted Vorbereiten der Umgebung: Eintragen eines Nameservers in /etc/resolv.conf
- chrooted Vorbereiten der Umgebung: gegebenenfalls Erzeugen der Datei /etc/apt/sources.list.d/multimedia.list mit dem Eintrag
deb http://debian.informatik.uni-erlangen.de/debian-multimedia/ unstable main non-free contrib
- chrooted Software nachinstallieren, zum Beispiel über mein Skript install.sh, oder per Kommandozeile:
apt-get install fvwm fvwm-icons
- chrooted Jetzt kann das chroot wieder verlassen werden. Gegebenenfalls wurde in der chroot-Umgebung binfmt_misc gemounted, das kann mittels mount herausgefunden werden. Steht da eine Zeile der Form binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev), dann sollte das zuerst noch umounted werden:
umount /proc/sys/fs/binfmt_misc
Jetzt einfach mit exit raus aus der grml-chroot Shell. - OK, jetzt hat das chroot eine Menge Software extra (jedenfalls nach dem install.sh von mir...). Jetzt müssen wir noch Remastern:
BOOTID="thkoehlergrml$(date +%Y%m%d)" grml-live -o /mnt/sdb2/grml-live/output -u
- Keine 2 Stunden später ;) war mein grml64-XXL fertig. Jetzt ins selbst gebaute ISO booten und dann - viel Spaß beim Testen :)