Knoppix Remastering Howto Deutsch


From Knoppix Documentation Wiki
Revision as of 10:22, 14 May 2006 by W.alter (Talk | contribs)

Jump to: navigation, search

Dies ist ein Leitfaden wie man KNOPPIX remastert

(zu beachten: jeder Befehl erstreckt sich nur über eine Zeile -> Eventuell das Fenster vergrößern. Wenn du irgendwelche Kommentare oder Vorschläge hast, schreibe sie bitte am Ende dieser Seite rein)

Natürlich ist es viel weniger Arbeit (kein Entfernen von Programmen), wenn man bereits mit einem "customized" Knoppix beginnt. Siehe Knoppix Customizations oder Knoppix CustomizationsDeutsch.

Voraussetzungen:

  • insgesamt mindestens 1 Gigabyte freien RAM+Swap (z. B. 256 Megabyte RAM und 750 Megabyte Swap-Bereich VERFÜGBAR)

(außer du benutzt andere Kompressions-Werkzeuge - siehe Ende der Seite)

  • 3 Gigabyte freien Speicher auf der Festplatte

Anleitung:

Diese Anleitung ist zumindest gültig für Knoppix 3.9.

  • Booten von der Knoppix-CD
  • Konfigurieren deiner Internet-Verbindung (die brauchen wir später noch)
  • Öffne eine Shell (KDE-Menü->Knoppix->Root Shell) - alle weiter unten stehenden Befehle sollten von der Root-Shell aufgerufen werden
  • Erzeuge 2 Verzeichnisse auf der Partition, eines für deine neue Master-CD und eines für die Sourcen. Außerdem solltest du kontrollieren, dass die Partition schreib- und lesbar gemountet ist.

Wenn du z. B. eine leere 3-GB-Partition /mnt/hda4 schreib- und lesbar gemountet hast, dann führe den Befehl mkdir /mnt/hda4/knxmaster; mkdir /mnt/hda4/knxsource aus.

  • mkdir /mnt/hda4/knxsource/KNOPPIX (ersetzte das /mnt/hda4 durch deine gemountete Partition)

jetzt kopiere die KNOPPIX-Dateien mit cp -Rp /KNOPPIX/* /mnt/hda4/knxsource/KNOPPIX in dein Source-Verzeichnis (das wird jetzt ein wenig dauern :)

  • mkdir /mnt/hda4/knxmaster/KNOPPIX
  • cp /cdrom/index.html /mnt/hda4/knxmaster/
  • cp -p /cdrom/cdrom.ico /cdrom/autorun.* /mnt/hda4/knxmaster/
  • cp -rp /cdrom/boot/ /mnt/hda4/knxmaster/
  • und jetzt kopiere alles von /cdrom/KNOPPIX/* nach /mnt/hda4/knxmaster/KNOPPIX/ außer die etwa 700 MB große KNOPPIX-Datei.
  • Jetzt kannst du das kopierte KNOPPIX-Verzeichnis zum Wurzelverzeichnis machen: chroot /mnt/hda4/knxsource/KNOPPIX

Neu - Ich habe eine ganze Ladung an /dev/null permission denied Fehlermeldungen bekommen. Update: Gefixt! Überprüfe deinen Mountstatus, wenn du auf dieses Problem stößt: mount /dev/hdaX on /mnt/hdaX type ext3 (rw,nosuid,nodev) (ersetze das X mit deiner Partitionsnummer). "Nodev" heißt, dass z. B. /dev/null nicht erreichbar ist und manche Skripte leiten aber die Ausgabe nach /dev/null um. Um dieses Problem zu umgehen, sollte man die Partition anders mounten, bevor man chroot ausführt:

mount /dev/hda12 /mnt/hda12

Und das hat sich geändert:

mount /dev/hda12 on /mnt/hda12 type ext3 (rw)

Wenn der obige Befehl nicht geht probiere:

mount -t ext3 -o rw /dev/hda12 /mnt/hda12

danach kann man mit chroot weitermachen.

  • chroot ist jetzt ausgeführt und das Verzeichnis "/" enspricht jetzt "/mnt/hda4/knxsource/KNOPPIX"
  • Um ins Internet zu kommen, muß man noch proc mounten: mount -t proc /proc proc
  • jetzt editiert man /etc/resolv.conf und trägt seinen Nameserver ein
  • Wenn man smbd-Unterstützung haben will, sollte man auch die Arbeitsgruppe in der Datei smb.conf editieren: (MSHOME unter XP Home und WORKGROUP unter Windows 9x bzw. MSHEIMNETZ und ARBEITSGRUPPE in den deutschen Windows-Versionen)
  • überprüfe, ob die Internet-Verbindung funktioniert: ping google.com
  • Und jetzt kann man endlich Änderungen durchführen. Wenn man Programme hinzufügen will, dann muß man eventuell andere entfernen, um Platz zu machen. Mit apt-get remove "program" kann man das Programm entfernen.
  • Änderungen durchführen... Benutzereinstellungen sind in /etc/skel, ggf. muss man auch noch in /etc/X11/Xsession.d/45xsession das rsync-Kommando anpassen (der Punkt ist, dass der Default-User 'knoppix' nicht per adduser(1) angelegt wird und so einfach eine Kopie von /etc/skel bekommt, sondern in 45xsession explizit nur ein Ausschnitt von /etc/skel nach /home/knoppix kopiert wird.)
  • ...
  • Unmounte /proc - sehr wichtig! umount /proc
  • Drücke CTRL+D um die chroot-Umgebung zu verlassen.

Notizen :

Interessantes aus der /etc/init.d/knoppix-autoconfig Datei: Das X-Hintergrundbild ist /cdrom/KNOPPIX/background.jpg. Außerdem ist knoppix-autoconfig die Stelle, wo man neue Defaults für z. B. den Desktop oder die Sprache eintragen kann. Um etwa statt KDE twm zu starten, suche man in dieser Datei nach der Stelle, wo die Variable DESKTOP (IIRC) den Default-Wert "kde" bekommt und trage stattdessen "twm" ein. Genauso wie floppyconfig gibt es auch ein cdromconfig, welches die Datei /cdrom/KNOPPIX/knoppix.sh ausführt (siehe Cheat CodesDeutsch) Interessantes aus der Datei /etc/init.d/xsession: Auch hier ist ein Hintergrundbild eingetragen: /usr/local/lib/knoppix.jpg

Und jetzt zum Erzeugen der ISO-Datei

  • Wir sind fertig mit den Änderungen und bereit zum Brennen!
  • Als erstes sollte man etwas aufräumen: lösche .bash_history, Dateien in /tmp, Pakete unter /var/cache/apt/archives etc.
  • rm -rf /mnt/hda4/knxsource/KNOPPIX/.rr_moved
  • Jetzt erzeugt man eine große KNOPPIX-Datei mit einem komprimierten cloop-ISO9660-Dateisystem drinnen: mkisofs -R -U -V "KNOPPIX.net filesystem" --publisher "KNOPPIX www.knoppix.net" -hide-rr-moved -cache-inodes -no-bak -pad /mnt/hda4/knxsource/KNOPPIX | nice -5 /usr/bin/create_compressed_fs - 65536 > /mnt/hda4/knxmaster/KNOPPIX/KNOPPIX

Das "www.knoppix.net" und "Knoppix.net filesystem" kann man natürlich ändern. Jetzt sollte eine Meldung erscheinen, dass es nicht den ISO-Standards entspricht. Diese Meldung kann man irgnorieren

  • wenn alles glatt verlaufen ist dann können wir mit dem engültigen CD-ROM-Image weitermachen:
  • cd /mnt/hda4/knxmaster
  • rm -f KNOPPIX/md5sums; find -type f -not -name md5sums -not -name boot.cat -exec md5sum {} \; >> KNOPPIX/md5sums (das aktualisiert die md5-Hashes der Dateien im Image, um später die Integrität prüfen zu können)
  • für Knoppix <= 3.3: mkisofs -pad -l -r -J -v -V "KNOPPIX" --publisher "KNOPPIX www.knoppix.net" -b KNOPPIX/boot.img -c KNOPPIX/boot.cat -hide-rr-moved -o /some/where/knoppix.iso /mnt/hda4/knxmaster (ersetze /some/where/ mit dem Ort wo das fertige Image abgelegt werden soll.)
  • für Knoppix >= 3.4 (isolinux): mkisofs -pad -l -r -J -v -V "KNOPPIX" --publisher "KNOPPIX www.knoppix.net" -b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -c KNOPPIX/boot.cat -hide-rr-moved -o /some/where/knoppix.iso /mnt/hda4/knxmaster (ersetze /some/where/ mit dem Ort, wo das fertige Image abgelegt werden soll.)
  • Fertig!