Difference between revisions of "Knoppix Remastering Howto Deutsch"
From Knoppix Documentation Wiki
m (→Arbeiten in der neuen Root Umgebung) |
|||
Line 1: | Line 1: | ||
− | 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. | + | 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.7.1 getestet worden. |
= Voraussetzungen: = | = Voraussetzungen: = | ||
* CD-ISO | * CD-ISO | ||
Line 20: | Line 20: | ||
* Mounten der Partiton. | * 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. | ** 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 / | + | mount -rw /dev/sda1 /media/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. | * 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 / | + | mkdir -p /media/sda1/knx/master |
* Anlegen eines SWAP-Bereiches: | * Anlegen eines SWAP-Bereiches: | ||
− | cd / | + | cd /media/sda1/knx |
dd if=/dev/zero of=swapfile bs=1M count=500 | dd if=/dev/zero of=swapfile bs=1M count=500 | ||
mkswap swapfile ; swapon swapfile | mkswap swapfile ; swapon swapfile | ||
* Ein weiteres Unterverzeichnis ist für die Source. | * Ein weiteres Unterverzeichnis ist für die Source. | ||
− | mkdir -p / | + | mkdir -p /media/sda1/knx/source/KNOPPIX |
* Kopiere die KNOPPIX-Dateien in dein Source-Verzeichnis. | * 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. | ** 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/* / | + | cp -rp /KNOPPIX/* /media/sda1/knx/source/KNOPPIX |
* Als Nächstes werden die Dateien für die spätere Erstellung der ISO kopiert. | * Als Nächstes werden die Dateien für die spätere Erstellung der ISO kopiert. | ||
− | rsync -aH --exclude="KNOPPIX/KNOPPIX" /mnt-system/* / | + | rsync -aH --exclude="KNOPPIX/KNOPPIX" /mnt-system/* /media/sda1/knx/master |
* Die Umgebungsvariablen für chroot setzen: | * Die Umgebungsvariablen für chroot setzen: | ||
− | mount --bind /dev / | + | mount --bind /dev /media/sda1/knx/source/KNOPPIX/dev |
− | mount -t proc proc / | + | mount -t proc proc /media/sda1/knx/source/KNOPPIX/proc |
− | mount -t sysfs sysfs / | + | mount -t sysfs sysfs /media/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. | * 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 / | + | rm -f /media/sda1/knx/source/KNOPPIX/etc/resolv.conf |
− | cp /etc/resolv.conf / | + | cp /etc/resolv.conf /media/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) | * 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 | dhclient3 | ||
Line 52: | Line 52: | ||
== Arbeiten in der neuen Root Umgebung == | == Arbeiten in der neuen Root Umgebung == | ||
* Jetzt kann das kopierte KNOPPIX-Verzeichnis zum Wurzelverzeichnis gemacht werden: | * Jetzt kann das kopierte KNOPPIX-Verzeichnis zum Wurzelverzeichnis gemacht werden: | ||
− | chroot / | + | chroot /media/sda1/knx/source/KNOPPIX |
− | * chroot ist jetzt ausgeführt und das Verzeichnis "/" enspricht nun "/ | + | * chroot ist jetzt ausgeführt und das Verzeichnis "/" enspricht nun "/media/sda1/knx/source/KNOPPIX" |
** Beachte, daß ALLE folgenden Änderungen auf die CD / DVD gebrannt werden! | ** 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. | ** Wer nicht mit dem wesentlich komfortableren '''aptitude TUI''' arbeiten möchte, kann weiterhin mit '''apt''' die Pakete verwalten. | ||
Line 76: | Line 76: | ||
* 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. | * 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 | apt-get clean | ||
− | |||
− | |||
== Verlassen der chroot-Umgebung == | == Verlassen der chroot-Umgebung == | ||
* Drücke '''CTRL+D''' um die chroot-Umgebung zu verlassen. | * Drücke '''CTRL+D''' um die chroot-Umgebung zu verlassen. | ||
* Die gemounteten Verzeichnisse wieder aushängen | * Die gemounteten Verzeichnisse wieder aushängen | ||
− | umount / | + | umount /media/sda1/knx/source/KNOPPIX/dev |
− | umount / | + | umount /media/sda1/knx/source/KNOPPIX/proc |
− | umount / | + | umount /media/sda1/knx/source/KNOPPIX/sys |
== Änderungen außerhalb der chroot-Umgebung == | == Änderungen außerhalb der chroot-Umgebung == | ||
− | * Das Verhalten des Knoppix-Starts kann durch Änderungen in der Datei / | + | * Das Verhalten des Knoppix-Starts kann durch Änderungen in der Datei /media/sda1/knx/master/boot/isolinux/isolinux.cfg verändert werden: |
** z. B. alle 'tz=localtime' durch 'tz=Europe/Berlin' ersetzen | ** z. B. alle 'tz=localtime' durch 'tz=Europe/Berlin' ersetzen | ||
* Ebenfalls in diese Datei können persönlich notwendige cheatcodes dauerhaft eingetragen werden: | * Ebenfalls in diese Datei können persönlich notwendige cheatcodes dauerhaft eingetragen werden: | ||
Line 91: | Line 89: | ||
== Hinweise == | == Hinweise == | ||
− | * In '/ | + | * In '/media/sda1/knx/source/KNOPPIX/etc/X11/Xsession.d/45knoppix' findet man ua Hinweise, welches Wallpaper oder welcher startup-Sound benutzt wird. |
− | * In '/ | + | * In '/media/sda1/knx/source/KNOPPIX/etc/init.d/knoppix-halt' ist der Hinweis auf den shutdown-Sound. |
− | * Wer spezielle Anpassungen vornehmen will, kann eine Datei '/ | + | * Wer spezielle Anpassungen vornehmen will, kann eine Datei '/media/sda1/knx/master/KNOPPIX/knoppix.sh' erstellen (siehe [ftp://mirror.informatik.uni-mannheim.de/pub/linux/distributions/knoppix/knoppix-cheatcodes.txt CheatCodes]). |
* Anregungen für eine Knoppix-CD mit [http://www.wp-schulz.de/rettung.html#presc Boot-Menü]. | * Anregungen für eine Knoppix-CD mit [http://www.wp-schulz.de/rettung.html#presc Boot-Menü]. | ||
= Erzeugen des ISO = | = Erzeugen des ISO = | ||
− | * Vor dem Erstellen des ISO sollte man unter '/ | + | * Vor dem Erstellen des ISO sollte man unter '/media/sda1/knx/source/KNOPPIX/tmp/' aufräumen. |
== 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! | ** 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 / | + | * <code>genisoimage -R -U -V "KNOPPIX.net filesystem" -publisher "KNOPPIX www.knoppix.net" -no-bak -quiet /media/sda1/knx/source/KNOPPIX | /usr/sbin/create_compressed_fs -B 65536 -f /media/sda1/knx/isotemp - /media/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: | ||
− | * <code>cd / | + | * <code>cd /media/sda1/knx/master ; find -type f -not -name sha1sums -not -name boot.cat -not -name isolinux.bin -exec sha1sum '{}' \; >> KNOPPIX/sha1sums</code> |
* Das ISO erstellen: | * Das ISO erstellen: | ||
− | * <code>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 / | + | * <code>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 /media/sda1/knx/remasterd.iso /media/sda1/knx/master</code> |
− | * Hinweis: Das ISO wird unter / | + | * Hinweis: Das ISO wird unter /media/sda1/knx/remastered.iso gespeichert |
** Tip: Das erstellte ISO Image vor dem Brennen z. B. mit VirtualBox testen. | ** Tip: Das erstellte ISO Image vor dem Brennen z. B. mit VirtualBox testen. | ||
= Kommentare = | = Kommentare = | ||
[[Category: Remastering Knoppix ]] | [[Category: Remastering Knoppix ]] |
Revision as of 23:38, 25 January 2012
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.7.1 getestet worden.
Contents
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 /media/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 /media/sda1/knx/master
- Anlegen eines SWAP-Bereiches:
cd /media/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 /media/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/* /media/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/* /media/sda1/knx/master
- Die Umgebungsvariablen für chroot setzen:
mount --bind /dev /media/sda1/knx/source/KNOPPIX/dev mount -t proc proc /media/sda1/knx/source/KNOPPIX/proc mount -t sysfs sysfs /media/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 /media/sda1/knx/source/KNOPPIX/etc/resolv.conf cp /etc/resolv.conf /media/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 /media/sda1/knx/source/KNOPPIX
- chroot ist jetzt ausgeführt und das Verzeichnis "/" enspricht nun "/media/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! Unter Umständen kann dann nicht mehr vom Image gebootet werden. 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
Verlassen der chroot-Umgebung
- Drücke CTRL+D um die chroot-Umgebung zu verlassen.
- Die gemounteten Verzeichnisse wieder aushängen
umount /media/sda1/knx/source/KNOPPIX/dev umount /media/sda1/knx/source/KNOPPIX/proc umount /media/sda1/knx/source/KNOPPIX/sys
Änderungen außerhalb der chroot-Umgebung
- Das Verhalten des Knoppix-Starts kann durch Änderungen in der Datei /media/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 '/media/sda1/knx/source/KNOPPIX/etc/X11/Xsession.d/45knoppix' findet man ua Hinweise, welches Wallpaper oder welcher startup-Sound benutzt wird.
- In '/media/sda1/knx/source/KNOPPIX/etc/init.d/knoppix-halt' ist der Hinweis auf den shutdown-Sound.
- Wer spezielle Anpassungen vornehmen will, kann eine Datei '/media/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 '/media/sda1/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 /media/sda1/knx/source/KNOPPIX | /usr/sbin/create_compressed_fs -B 65536 -f /media/sda1/knx/isotemp - /media/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 /media/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 /media/sda1/knx/remasterd.iso /media/sda1/knx/master
- Hinweis: Das ISO wird unter /media/sda1/knx/remastered.iso gespeichert
- Tip: Das erstellte ISO Image vor dem Brennen z. B. mit VirtualBox testen.