Difference between revisions of "Knoppix Remastering Howto Deutsch"


From Knoppix Documentation Wiki
Jump to: navigation, search
m (Umgebung für das Remastering einrichten)
m (Komprimiertes KNOPPIX-Image)
Line 97: Line 97:
 
== Komprimiertes KNOPPIX-Image ==
 
== Komprimiertes KNOPPIX-Image ==
 
* Jetzt kann eine große KNOPPIX-Datei mit dem komprimierten cloop-ISO9660-Dateisystem erzeugt werden:
 
* Jetzt kann eine große KNOPPIX-Datei mit dem komprimierten cloop-ISO9660-Dateisystem erzeugt werden:
 +
** Die drei folgenden Befehle bitte mit "kopieren" und "einfügen" in das Terminal jeweils als eine einzige lange Befehlszeile eingeben!
 
** Das "www.knoppix.net" und "Knoppix.net filesystem" kann natürlich geändert werden. Jetzt sollte eine Meldung erscheinen, daß es nicht den ISO-Standards entspricht. Diese Meldung kann ignoriert werden.
 
** Das "www.knoppix.net" und "Knoppix.net filesystem" kann natürlich geändert werden. Jetzt sollte eine Meldung erscheinen, daß es nicht den ISO-Standards entspricht. Diese Meldung kann ignoriert werden.
 
* <code>genisoimage -R -U -V "KNOPPIX.net filesystem" -publisher "KNOPPIX www.knoppix.net" -no-bak -quiet /mnt/sda1/knx/source/KNOPPIX | /usr/bin/create_compressed_fs -B 65536 -f /mnt/sda1/knx/isotemp - /mnt/sda1/knx/master/KNOPPIX/KNOPPIX</code>
 
* <code>genisoimage -R -U -V "KNOPPIX.net filesystem" -publisher "KNOPPIX www.knoppix.net" -no-bak -quiet /mnt/sda1/knx/source/KNOPPIX | /usr/bin/create_compressed_fs -B 65536 -f /mnt/sda1/knx/isotemp - /mnt/sda1/knx/master/KNOPPIX/KNOPPIX</code>
 +
 
== Live-CD ISO ==
 
== Live-CD ISO ==
 
* Aktualisieren der sha1-Hashes um später die Integrität des Images prüfen zu können:
 
* Aktualisieren der sha1-Hashes um später die Integrität des Images prüfen zu können:

Revision as of 15:44, 22 June 2011

Dies ist ein Leitfaden wie man KNOPPIX remastert. Für diesen Leitfaden wurden seinerzeit Teile der englischen Version von Knoppix_Remastering_Howto übersetzt. Die angegebenen Befehle sind jetzt für die aktuelle Knoppix-Version angepaßt und mit der CD-Version 6.4.4 getestet worden.

Voraussetzungen:

  • CD-ISO
    • mindestens 500 MB RAM (swapfile von 500 MB wird erstellt)
    • 5 GB freien Speicherplatz auf einer LINUX-kompatiblen Partition (getestet mit reiserfs-formattierter Partition)
  • DVD-ISO (Die Angaben für eine DVD sind aus dem alten HowTo beibehalten aber nicht überprüft worden)
    • insgesamt mindestens 5 Gigabyte freien RAM+Swap (z.B. 3 Gigabyte RAM und 2 Gigabyte Swap-Bereich verfügbar)
    • 15 GB freien Speicherplatz auf einer LINUX-kompatiblen Partition (ext2/3, etc.)

Anleitung

Diese Anleitung soll die grundsätzliche Vorgehensweise beim Erstellen einer eigenen KNOPPIX Live CD bzw. DVD darstellen. Wenn du irgendwelche Kommentare oder Vorschläge hast, schreibe sie bitte am Ende dieser Seite rein.)

Umgebung für das Remastering einrichten

  • Booten von der Knoppix-CD
  • Öffne eine Root Shell:
    • Menü: LXDE-Menü->Einstellungen->Root Shell
    • Hinweis: Alle weiter unten stehenden Befehle sollten von der Root-Shell aufgerufen werden.
  • Konfiguration der Internet-Verbindung. Wenn DHCP genutzt wird, sollte dies bereits eingerichtet sein.
    • Hinweis: Rufe ifconfig auf um dies zu überprüfen.
  • Auswahl einer Partition. Im Folgenden wird sie hier sda1 genannt.
    • Hinweis: df -h zeigt den freien Speicherplatz an, wenn die Partition eingebunden ist.
  • Mounten der Partiton.
    • Hinweis: Es sollte sichergestellt sein, daß die Partition schreib- und lesbar gemountet ist, ansonsten wird es später zu Fehlern kommen. Darum bitte mit mount überprüfen.
 mount -rw /dev/sda1 /mnt/sda1
  • Es wird ein Verzeichnis /knx verwendet, das als Arbeitsordner dient. Wenn alle Dateien hier landen, kann leichter wieder aufgeräumt werden. In diesem Verzeichnis werden zwei Unterverzeichnisse benötigt; eines ist für die neue Master-CD.
 mkdir -p /mnt/sda1/knx/master
  • Anlegen eines SWAP-Bereiches:
 cd /mnt/sda1/knx
 dd if=/dev/zero of=swapfile bs=1M count=500
 mkswap swapfile ; swapon swapfile
  • Ein weiteres Unterverzeichnis ist für die Source.
 mkdir -p /mnt/sda1/knx/source/KNOPPIX
  • Kopiere die KNOPPIX-Dateien in dein Source-Verzeichnis.
    • Hinweis: Das wird jetzt ein wenig dauern, da die Daten auf der CD im gepackten Zustand vorliegen und ungefähr 2,4 Gigabyte kopiert werden müssen.
 cp -rp /KNOPPIX/* /mnt/sda1/knx/source/KNOPPIX
  • Als Nächstes werden die Dateien für die spätere Erstellung der ISO kopiert.
 rsync -aH --exclude="KNOPPIX/KNOPPIX" /mnt-system/* /mnt/sda1/knx/master
  • Die Umgebungsvariablen für chroot setzen:
 mount --bind /dev /mnt/sda1/knx/source/KNOPPIX/dev
 mount -t proc proc /mnt/sda1/knx/source/KNOPPIX/proc
 mount -t sysfs sysfs /mnt/sda1/knx/source/KNOPPIX/sys
  • Für den Internetzugriff kann entweder die resolv.conf editiert werden, um den Nameserver einzutragen, oder die Originaldatei wird von ausserhalb der CHROOT-Umgebung kopiert.
 rm -f /mnt/sda1/knx/source/KNOPPIX/etc/resolv.conf
 cp /etc/resolv.conf /mnt/sda1/knx/source/KNOPPIX/etc/resolv.conf
  • Für den Internetzugriff mittels WLAN kann die Client-Konfiguration in der chroot-Umgebung aufgerufen werden (Achtung: da ich kein WLAN habe. ist dieser Befehl nicht getestet worden)
 dhclient3
  • Wenn auf das Internet nur über einen Proxy-Server zugegriffen werden kann, muss das System für die Verwendung des Proxy-Servers eingerichtet werden. Es muß dazu eine Umgebungsvariable mit den Informationen über den Proxy-Server gesetzt werden.
    • Hinweis: Diese Einstellung geht bei jedem Neustart wieder verloren.
 export http_proxy="http://meinProxy:8080"
 alternativ
 export http_proxy="http://Benutzername:Passwort@meinProxy:8080"
  • Wer Samba verwenden will, sollte auch die Arbeitsgruppe in der Datei smb.conf eintragen: (MSHOME unter XP Home und WORKGROUP unter Windows 9x bzw. MSHEIMNETZ und ARBEITSGRUPPE in den deutschen Windows-Versionen)

Arbeiten in der neuen Root Umgebung

  • Jetzt kann das kopierte KNOPPIX-Verzeichnis zum Wurzelverzeichnis gemacht werden:
 chroot /mnt/sda1/knx/source/KNOPPIX
  • chroot ist jetzt ausgeführt und das Verzeichnis "/" enspricht nun "/mnt/sda1/knx/source/KNOPPIX"
    • Beachte, daß ALLE folgenden Änderungen auf die CD / DVD gebrannt werden!
    • Wer nicht mit dem wesentlich komfortableren aptitude TUI arbeiten möchte, kann weiterhin mit apt die Pakete verwalten.
  • Erneuerung der Paketlisten mit apt-get update
    • Warnung: 'apt-get upgrade' sollte nicht verwendet werden! Es führt dazu, daß nicht mehr vom Image gebootet werden kann. Es ist sicherer, nur die Pakete zu aktualisieren, die wirklich benötigt werden.
    • Um neue Programme hinzufügen zu können, sollten erst andere entfernt werden, um Platz zu schaffen. Damit möglichst viel freier Speicherplatz auf der CD/DVD geschaffen wird, müssen große und nicht notwendige Programme entfernt werden.
  • Eine Übersicht der installierten Pakete wird angezeigt durch
 dpkg -l
  • Tip: Listen der installierten Pakete nach Bedeutung, Größe usw sortiert, kann man mit dem Script kn-what erhalten.
  • Nicht benötigte Pakete inklusive der Konfigurationsdateien entfernt der Befehl:
 apt-get purge "Paketname"
  • Weitere Pakete werden automatisch entfernt mit:
 apt-get autoremove
  • Nicht mehr benötigte Libraries zeigt:
 deborphan
  • Sie können entfernt werden mit:
 deborphan | xargs apt-get -y remove
  • Die Installation von neuen Pakete geschieht durch
 apt-get install "paketname"
  • Sollte der korrekte Paketname nicht bekannt sein, kann er ermittelt werden mit:
 apt-cache search "Suchbegriff"
  • Nachdem alle Änderungen an den Paketen vorgenommen wurden, muss noch aufgeräumt werden, da die Daten aus dem Cache nicht mit auf die CD sollen.
 apt-get clean
 COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P

Verlassen der chroot-Umgebung

  • Drücke CTRL+D um die chroot-Umgebung zu verlassen.
  • Die gemounteten Verzeichnisse wieder aushängen
 umount /mnt/sda1/knx/source/KNOPPIX/dev
 umount /mnt/sda1/knx/source/KNOPPIX/proc
 umount /mnt/sda1/knx/source/KNOPPIX/sys

Änderungen außerhalb der chroot-Umgebung

  • Das Verhalten des Knoppix-Starts kann durch Änderungen in der Datei /mnt/sda1/knx/master/boot/isolinux/isolinux.cfg verändert werden:
 z. B. alle 'tz=localtime' durch 'tz=Europe/Berlin' ersetzen
  • Ebenfalls in diese Datei können persönlich notwendige cheatcodes dauerhaft eingetragen werden:
 z. B. an alle Append-Zeilen 'no3d' (ohne ' ') anhängen, um compiz 3d zu deaktivieren.

Hinweise

  • In '/mnt/sda1/knx/source/KNOPPIX/etc/X11/Xsession.d/45knoppix' findet man ua Hinweise, welches Wallpaper oder welcher startup-Sound benutzt wird.
  • In '/mnt/sda1/knx/source/KNOPPIX/etc/init.d/knoppix-halt' ist der Hinweis auf den shutdown-Sound.
  • Wer spezielle Anpassungen vornehmen will, kann eine Datei '/mnt/sda1/knx/master/KNOPPIX/knoppix.sh' erstellen (siehe CheatCodes).
  • Anregungen für eine Knoppix-CD mit Boot-Menü.

Erzeugen des ISO

  • Vor dem Erstellen des ISO sollte man unter '/mnt/knx/source/KNOPPIX/tmp/' aufräumen.

Komprimiertes KNOPPIX-Image

  • Jetzt kann eine große KNOPPIX-Datei mit dem komprimierten cloop-ISO9660-Dateisystem erzeugt werden:
    • Die drei folgenden Befehle bitte mit "kopieren" und "einfügen" in das Terminal jeweils als eine einzige lange Befehlszeile eingeben!
    • Das "www.knoppix.net" und "Knoppix.net filesystem" kann natürlich geändert werden. Jetzt sollte eine Meldung erscheinen, daß es nicht den ISO-Standards entspricht. Diese Meldung kann ignoriert werden.
  • genisoimage -R -U -V "KNOPPIX.net filesystem" -publisher "KNOPPIX www.knoppix.net" -no-bak -quiet /mnt/sda1/knx/source/KNOPPIX | /usr/bin/create_compressed_fs -B 65536 -f /mnt/sda1/knx/isotemp - /mnt/sda1/knx/master/KNOPPIX/KNOPPIX

Live-CD ISO

  • Aktualisieren der sha1-Hashes um später die Integrität des Images prüfen zu können:
  • cd /mnt/sda1/knx/master ; find -type f -not -name sha1sums -not -name boot.cat -not -name isolinux.bin -exec sha1sum '{}' \; >> KNOPPIX/sha1sums
  • Das ISO erstellen:
  • genisoimage -l -r -J -V "KNOPPIX" --publisher "KNOPPIX www.knoppix.net" -b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -c boot/isolinux/boot.cat -o /mnt/sda1/knx/remasterd.iso /mnt/sda1/knx/master
  • Hinweis: Das ISO wird unter /mnt/sda1/knx/remastered.iso gespeichert
    • Tip: Das erstellte ISO Image vor dem Brennen z. B. mit VirtualBox testen.

Kommentare