Difference between revisions of "Knoppix Remastering Howto Deutsch"


From Knoppix Documentation Wiki
Jump to: navigation, search
 
(10 intermediate revisions by 2 users not shown)
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.7.1 getestet worden.
+
Dies HowTo beschreibt, wie eine Knoppix '''CD''' nach der alten "chroot-Methode" remastert werden kann. Die Scripte von "Vorarbeiten" bis "ISO erstellen" wurden mit '''Knoppix V7.0.4CD''' getestet. Dies HowTo kann nicht für eine Knoppix '''DVD''' verwendet werden.
= 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 ==
+
== Vorarbeiten ==
* Jetzt kann das kopierte KNOPPIX-Verzeichnis zum Wurzelverzeichnis gemacht werden:
+
=== Vorbereitung zum Remaster ===
 +
* Boote mit ''Knoppix CD''
 +
* Ein Terminal öffnen und "su" eingeben, um root zu werden.
 +
* Internet-Verbindung einrichten. Wenn DHCP verwendet wird, sollte bereits alles von allein konfiguriert sein (mit '''ifconfig''' überprüfen).
 +
* Lege die Partition fest, mit der Du arbeiten willst und ändere die Variable "PFAD" innerhalb der Scripte wie Du sie brauchst. Im Beispiel hier wird '''/media/sda1''' verwendet. Die Partition sollte mindestens einen freien Platz von 5 GB zum remastern einer CD und 20 GB zum remastern einer DVD haben.
 +
* Das erste Script macht alle notwendigen Vorarbeiten:
 +
#! /bin/sh
 +
# krhowto_1
 +
# Path to partition you will work on
 +
PFAD="/media/sda1"
 +
START=$(date +'%s')
 +
# Disable screensaver
 +
xscreensaver-command -exit
 +
# One sub-directory will be used for the Master-CD
 +
mkdir -p $PFAD/knx/master
 +
cd $PFAD/knx
 +
# You will need a swapfile
 +
dd if=/dev/zero of=swapfile bs=1M count=500
 +
mkswap swapfile ; swapon swapfile
 +
# Make a sub-directory for the source
 +
mkdir -p $PFAD/knx/source/KNOPPIX
 +
echo "Copy the KNOPPIX files to your source directory."
 +
echo "This will take a long time!"
 +
cp -rp /KNOPPIX/* $PFAD/knx/source/KNOPPIX
 +
# Additionally, copy the files to build the ISO later
 +
rsync -aH --exclude="KNOPPIX/KNOPPIX*" /mnt-system/* $PFAD/knx/master
 +
# gunzip inital RAM-disk
 +
mkdir -p $PFAD/knx/minirt/minirtdir
 +
cp $PFAD/knx/master/boot/isolinux/minirt.gz $PFAD/knx/minirt/
 +
cd $PFAD/knx/minirt/
 +
gunzip minirt.gz
 +
cd minirtdir
 +
cpio -imd --no-absolute-filenames < ../minirt
 +
# Enable screensaver
 +
su knoppix -c "xscreensaver -nosplash &"
 +
echo -e "\nFinished! Used time: $(expr $(expr $(date +'%s') - $START) / 60) min. \
 +
  and $(expr $(expr $(date +'%s') - $START) % 60) sec."
 +
 +
=== Einrichten der chroot-Umgebung ===
 +
* Benutze dies Script bevor in die chroot-Umgebung gewechselt wird:
 +
#! /bin/sh
 +
# krhowto_2
 +
# Path to partition you will work on
 +
PFAD="/media/sda1"
 +
# To use the Internet add your nameserver into the chroot folder
 +
cp /etc/resolv.conf $PFAD/knx/source/KNOPPIX/etc/resolv.conf
 +
# Allow X-based programs in chroot
 +
[ -e $PFAD/knx/source/KNOPPIX/home/knoppix/.Xauthority ] \
 +
    && rm $PFAD/knx/source/KNOPPIX/home/knoppix/.Xauthority
 +
cp /home/knoppix/.Xauthority $PFAD/knx/source/KNOPPIX/home/knoppix
 +
chown knoppix:knoppix $PFAD/knx/source/KNOPPIX/home/knoppix/.Xauthority
 +
# prepare enviroment for chroot
 +
mount --bind /dev $PFAD/knx/source/KNOPPIX/dev
 +
mount -t proc proc $PFAD/knx/source/KNOPPIX/proc
 +
mount -t sysfs sysfs $PFAD/knx/source/KNOPPIX/sys
 +
mount --bind /dev/pts $PFAD/knx/source/KNOPPIX/dev/pts
 +
mount --bind /tmp $PFAD/knx/source/KNOPPIX/tmp
 +
 
 +
<center>[[#top|Top]]</center>
 +
 +
=== Arbeiten in der chroot-Umgebung ===
 +
* Jetzt das "chroot" zur Kopie von KNOPPIX:
 
   chroot /media/sda1/knx/source/KNOPPIX
 
   chroot /media/sda1/knx/source/KNOPPIX
* chroot ist jetzt ausgeführt und das Verzeichnis "/" enspricht nun "/media/sda1/knx/source/KNOPPIX"
+
* Bedenke, daß alles, was Du hier in der chroot-Umgebung machst, auf die CD gebrannt werden wird.
** Beachte, daß ALLE folgenden Änderungen auf die CD / DVD gebrannt werden!
+
* Innerhalb des chroot können auch X-basierte Programme ausgeführt werden, wenn man sie von der Kommandozeile im Terminal aus startet.
** Wer nicht mit dem wesentlich komfortableren '''aptitude TUI''' arbeiten möchte, kann weiterhin mit '''apt''' die Pakete verwalten.
+
* Tippe "su knoppix" ein, um zum Benutzer "knoppix" zu werden; verwende '''Strg+D''', um wieder "root" zu sein.
* Erneuerung der Paketlisten mit '''apt-get update'''
+
* Aktualisiere zuerst die Paketliste 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.
+
** '''Warnung''': apt-get upgrade ist eine '''schlechte Idee'''. Es ist ziemlich wahrscheinlich, daß ein nicht mehr bootbares remastert KNOPPIX zurück bleibt, oder es sonstwie zerstört ist. Sicherer ist es, nur für einzelne Pakete ein Upgrade zu machen, wenn es wirklich nötig ist.
** 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.
+
**Bevor man weitere Pakete installiert, wird es erforderlich sein, stattdessen andere Pakete zu löschen.
* Eine Übersicht der installierten Pakete wird angezeigt durch
+
* Um eine Übersicht über die installierten Pakete zu erhalten, kann [http://www.wp-schulz.de/scripte/kn-what-script kn-what] benutz werden, welches unter anderen auch eine Liste nach Dateigröße liefert.
  dpkg -l
+
 
* Tip: Listen der installierten Pakete nach Bedeutung, Größe usw sortiert, kann man mit dem Script [http://www.wp-schulz.de/knoppix/kn-script.html#kn-what kn-what] erhalten.
+
=== Verlassen der chroot-Umgebung ===
* Nicht benötigte Pakete inklusive der Konfigurationsdateien entfernt der Befehl:
+
* Verwende '''Strg+D''', um die chroot-Umgebung zu verlassen; dann dies Script ausführen:
  apt-get purge "Paketname"
+
#! /bin/sh
* Weitere Pakete werden automatisch entfernt mit:
+
# krhowto_3
  apt-get autoremove
+
# Path to partition you will work on
* Nicht mehr benötigte Libraries zeigt:
+
PFAD="/media/sda1"
  deborphan
+
for i in dev/pts proc sys dev tmp; do
* Sie können entfernt werden mit:
+
  umount $PFAD/knx/source/KNOPPIX/$i
  deborphan | xargs apt-get -y remove
+
done
* Die Installation von neuen Pakete geschieht durch
+
sed -i '2,$d' $PFAD/knx/source/KNOPPIX/etc/resolv.conf
  apt-get install "paketname"
+
* Sollte der korrekte Paketname nicht bekannt sein, kann er ermittelt werden mit:
+
=== Arbeiten außerhalb der chroot-Umgebung ===
  apt-cache search "Suchbegriff"
+
* Wenn man ein andersartiges Startverhalten von Knoppix möchte, kann man Änderungen in '/media/sda1/knx/master/boot/isolinux/isolinux.cfg' eintragen:
* 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.
+
** Ersetze zum Beispiel überall 'tz=localtime' mit 'tz=Europe/Berlin'
  apt-get clean
+
* In dieser Datei kann man auch Cheatcodes anfügen, welche man immer braucht:
== Verlassen der chroot-Umgebung ==
+
** Hänge zum Beispiel 'no3d' (ohne ' ') an jede Append-Zeile an, wenn man nicht Compiz 3d mag.
* Drücke '''CTRL+D''' um die chroot-Umgebung zu verlassen.
+
* Lies '''knoppix-cheatcodes.txt''' durch. Die neuste Version davon ist immer hier [http://www.knopper.net/knoppix-mirrors/ Mirrors] zu finden.
* Die gemounteten Verzeichnisse wieder aushängen
+
* In '/media/sda1/knx/source/KNOPPIX/etc/X11/Xsession.d/45knoppix' findet sich, welches Wallpaper Knoppix benutzt und welchen Startsound.
  umount /media/sda1/knx/source/KNOPPIX/dev
+
* In '/media/sda1/knx/source/KNOPPIX/etc/init.d/knoppix-halt' ist der Hinweis, was beim shutdown zu hören ist.
  umount /media/sda1/knx/source/KNOPPIX/proc
+
* Erstelle die Datei '/media/sda1/knx/master/KNOPPIX/knoppix.sh' neu und trage hier Dienste ein, welche man zusätzlich starten möchte.
  umount /media/sda1/knx/source/KNOPPIX/sys
+
 
== Änderungen außerhalb der chroot-Umgebung ==
+
<center>[[#top|Top]]</center>
* 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
+
== ISO erstellen ==
* Ebenfalls in diese Datei können persönlich notwendige cheatcodes dauerhaft eingetragen werden:
+
* Wir sind jetzt fertig mit den Anpassungen und bereit zum brennen:
** z. B. an alle Append-Zeilen 'no3d' (ohne ' ') anhängen, um compiz 3d zu deaktivieren.
+
#! /bin/sh
 +
# krhowto_4
 +
# Path to partition you will work on
 +
PFAD="/media/sda1"
 +
START=$(date +'%s')
 +
# Disable screensaver
 +
xscreensaver-command -exit
 +
# Build new inital RAM-disk
 +
cd $PFAD/knx/minirt/minirtdir/
 +
find . | cpio -oH newc | gzip -9 > ../minirt.gz
 +
cp $PFAD/knx/minirt/minirt.gz $PFAD/knx/master/boot/isolinux/
 +
# Make the big compressed filesystem KNOPPIX
 +
genisoimage -input-charset ISO-8859-15 -R -l -D -V KNOPPIX_FS -quiet \
 +
  -no-split-symlink-components -no-split-symlink-fields \
 +
  -hide-rr-moved -cache-inodes $PFAD/knx/source/KNOPPIX \
 +
  | /usr/sbin/create_compressed_fs -q -B 65536 -t 8 -L 9 \
 +
  -f $PFAD/knx/isotemp - $PFAD/knx/master/KNOPPIX/KNOPPIX
 +
# Update the file hashes used by the "testcd" boot option
 +
cd $PFAD/knx/master ; find -type f -not -name \
 +
  sha1sums -not -name boot.cat -not \
 +
  -name isolinux.bin -exec sha1sum '{}' \; > KNOPPIX/sha1sums
 +
# Create new Knoppix ISO
 +
genisoimage -l -r -J -V "KNOPPIX" \
 +
  -b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 \
 +
  -boot-info-table -c boot/isolinux/boot.cat \
 +
  -o $PFAD/knx/remasterd.iso $PFAD/knx/master
 +
# Enable screensaver
 +
su knoppix -c "xscreensaver -nosplash &"
 +
echo -e "\nFinished! Used time: $(expr $(expr $(date +'%s') - $START) / 60) min. \
 +
  and $(expr $(expr $(date +'%s') - $START) % 60) sec. \
 +
  \n\nThe new ISO is stored in '$PFAD/knx/remastered.iso' "
 +
 
 +
<center>[[#top|Top]]</center>
 +
 
 +
== ISO testen ohne eine CD zu brennen ==
 +
* kvm-qemu
 +
Wenn der Prozessor Virtualization unterstützt '''und''' wenn dies im BIOS aktiviert ist, kannst Du die neue ISO mit kvm-qemu testen. Prüfe auf Support mit:
 +
egrep '(vmx|svm)' --color=always /proc/cpuinfo
 +
Wenn das Ergebnis "vmx" ist, gib
 +
modprobe kvm-intel
 +
andernfalls, wenn das Ergebnis "svm" ist, gib
 +
modprobe kvm-amd
 +
ein, um das kvm Modul zu laden. Jetzt kann das Iso getestet werden mit:
 +
kvm -m 512 -cdrom $PFAD/knx/remastered.iso
 +
 
 +
* VirtualBox
 +
Alternativ kann das neue ISO mit VirtualBox geprüft werden.
 +
----
  
== Hinweise ==
+
Sieh auch:
* In '/media/sda1/knx/source/KNOPPIX/etc/X11/Xsession.d/45knoppix' findet man ua Hinweise, welches Wallpaper oder welcher startup-Sound benutzt wird.
+
* [http://www.wp-schulz.de/summary/summary-remaster Remaster Knoppix without chroot]
* In '/media/sda1/knx/source/KNOPPIX/etc/init.d/knoppix-halt' ist der Hinweis auf den shutdown-Sound.
+
* [http://www.wp-schulz.de/summary/summary-recombine Recombine Knoppix flash installation]
* 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ü].
+
= 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.
+
* <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 ==
+
<center>[[#top|Top]]</center>
* Aktualisieren der sha1-Hashes um später die Integrität des Images prüfen zu können:
+
* <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:
+
* <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 /media/sda1/knx/remastered.iso gespeichert
+
** Tip: Das erstellte ISO Image vor dem Brennen z. B. mit VirtualBox testen.
+
= Kommentare =
+
  
 
[[Category: Remastering Knoppix ]]
 
[[Category: Remastering Knoppix ]]

Latest revision as of 09:12, 3 May 2016

Dies HowTo beschreibt, wie eine Knoppix CD nach der alten "chroot-Methode" remastert werden kann. Die Scripte von "Vorarbeiten" bis "ISO erstellen" wurden mit Knoppix V7.0.4CD getestet. Dies HowTo kann nicht für eine Knoppix DVD verwendet werden.

Vorarbeiten

Vorbereitung zum Remaster

  • Boote mit Knoppix CD
  • Ein Terminal öffnen und "su" eingeben, um root zu werden.
  • Internet-Verbindung einrichten. Wenn DHCP verwendet wird, sollte bereits alles von allein konfiguriert sein (mit ifconfig überprüfen).
  • Lege die Partition fest, mit der Du arbeiten willst und ändere die Variable "PFAD" innerhalb der Scripte wie Du sie brauchst. Im Beispiel hier wird /media/sda1 verwendet. Die Partition sollte mindestens einen freien Platz von 5 GB zum remastern einer CD und 20 GB zum remastern einer DVD haben.
  • Das erste Script macht alle notwendigen Vorarbeiten:
#! /bin/sh
# krhowto_1
# Path to partition you will work on
PFAD="/media/sda1"
START=$(date +'%s')
# Disable screensaver
xscreensaver-command -exit
# One sub-directory will be used for the Master-CD
mkdir -p $PFAD/knx/master
cd $PFAD/knx
# You will need a swapfile
dd if=/dev/zero of=swapfile bs=1M count=500
mkswap swapfile ; swapon swapfile
# Make a sub-directory for the source
mkdir -p $PFAD/knx/source/KNOPPIX
echo "Copy the KNOPPIX files to your source directory."
echo "This will take a long time!"
cp -rp /KNOPPIX/* $PFAD/knx/source/KNOPPIX
# Additionally, copy the files to build the ISO later
rsync -aH --exclude="KNOPPIX/KNOPPIX*" /mnt-system/* $PFAD/knx/master
# gunzip inital RAM-disk
mkdir -p $PFAD/knx/minirt/minirtdir
cp $PFAD/knx/master/boot/isolinux/minirt.gz $PFAD/knx/minirt/
cd $PFAD/knx/minirt/
gunzip minirt.gz
cd minirtdir
cpio -imd --no-absolute-filenames < ../minirt
# Enable screensaver
su knoppix -c "xscreensaver -nosplash &"
echo -e "\nFinished! Used time: $(expr $(expr $(date +'%s') - $START) / 60) min. \
  and $(expr $(expr $(date +'%s') - $START) % 60) sec."

Einrichten der chroot-Umgebung

  • Benutze dies Script bevor in die chroot-Umgebung gewechselt wird:
#! /bin/sh
# krhowto_2
# Path to partition you will work on
PFAD="/media/sda1"
# To use the Internet add your nameserver into the chroot folder
cp /etc/resolv.conf $PFAD/knx/source/KNOPPIX/etc/resolv.conf
# Allow X-based programs in chroot
[ -e $PFAD/knx/source/KNOPPIX/home/knoppix/.Xauthority ] \
   && rm $PFAD/knx/source/KNOPPIX/home/knoppix/.Xauthority
cp /home/knoppix/.Xauthority $PFAD/knx/source/KNOPPIX/home/knoppix
chown knoppix:knoppix $PFAD/knx/source/KNOPPIX/home/knoppix/.Xauthority
# prepare enviroment for chroot
mount --bind /dev $PFAD/knx/source/KNOPPIX/dev
mount -t proc proc $PFAD/knx/source/KNOPPIX/proc
mount -t sysfs sysfs $PFAD/knx/source/KNOPPIX/sys
mount --bind /dev/pts $PFAD/knx/source/KNOPPIX/dev/pts
mount --bind /tmp $PFAD/knx/source/KNOPPIX/tmp
Top

Arbeiten in der chroot-Umgebung

  • Jetzt das "chroot" zur Kopie von KNOPPIX:
 chroot /media/sda1/knx/source/KNOPPIX
  • Bedenke, daß alles, was Du hier in der chroot-Umgebung machst, auf die CD gebrannt werden wird.
  • Innerhalb des chroot können auch X-basierte Programme ausgeführt werden, wenn man sie von der Kommandozeile im Terminal aus startet.
  • Tippe "su knoppix" ein, um zum Benutzer "knoppix" zu werden; verwende Strg+D, um wieder "root" zu sein.
  • Aktualisiere zuerst die Paketliste mit: apt-get update
    • Warnung: apt-get upgrade ist eine schlechte Idee. Es ist ziemlich wahrscheinlich, daß ein nicht mehr bootbares remastert KNOPPIX zurück bleibt, oder es sonstwie zerstört ist. Sicherer ist es, nur für einzelne Pakete ein Upgrade zu machen, wenn es wirklich nötig ist.
    • Bevor man weitere Pakete installiert, wird es erforderlich sein, stattdessen andere Pakete zu löschen.
  • Um eine Übersicht über die installierten Pakete zu erhalten, kann kn-what benutz werden, welches unter anderen auch eine Liste nach Dateigröße liefert.

Verlassen der chroot-Umgebung

  • Verwende Strg+D, um die chroot-Umgebung zu verlassen; dann dies Script ausführen:
#! /bin/sh
# krhowto_3
# Path to partition you will work on
PFAD="/media/sda1"
for i in dev/pts proc sys dev tmp; do
  umount $PFAD/knx/source/KNOPPIX/$i
done
sed -i '2,$d' $PFAD/knx/source/KNOPPIX/etc/resolv.conf

Arbeiten außerhalb der chroot-Umgebung

  • Wenn man ein andersartiges Startverhalten von Knoppix möchte, kann man Änderungen in '/media/sda1/knx/master/boot/isolinux/isolinux.cfg' eintragen:
    • Ersetze zum Beispiel überall 'tz=localtime' mit 'tz=Europe/Berlin'
  • In dieser Datei kann man auch Cheatcodes anfügen, welche man immer braucht:
    • Hänge zum Beispiel 'no3d' (ohne ' ') an jede Append-Zeile an, wenn man nicht Compiz 3d mag.
  • Lies knoppix-cheatcodes.txt durch. Die neuste Version davon ist immer hier Mirrors zu finden.
  • In '/media/sda1/knx/source/KNOPPIX/etc/X11/Xsession.d/45knoppix' findet sich, welches Wallpaper Knoppix benutzt und welchen Startsound.
  • In '/media/sda1/knx/source/KNOPPIX/etc/init.d/knoppix-halt' ist der Hinweis, was beim shutdown zu hören ist.
  • Erstelle die Datei '/media/sda1/knx/master/KNOPPIX/knoppix.sh' neu und trage hier Dienste ein, welche man zusätzlich starten möchte.
Top

ISO erstellen

  • Wir sind jetzt fertig mit den Anpassungen und bereit zum brennen:
#! /bin/sh
# krhowto_4
# Path to partition you will work on
PFAD="/media/sda1"
START=$(date +'%s')
# Disable screensaver
xscreensaver-command -exit
# Build new inital RAM-disk
cd $PFAD/knx/minirt/minirtdir/
find . | cpio -oH newc | gzip -9 > ../minirt.gz
cp $PFAD/knx/minirt/minirt.gz $PFAD/knx/master/boot/isolinux/
# Make the big compressed filesystem KNOPPIX
genisoimage -input-charset ISO-8859-15 -R -l -D -V KNOPPIX_FS -quiet \
  -no-split-symlink-components -no-split-symlink-fields \
  -hide-rr-moved -cache-inodes $PFAD/knx/source/KNOPPIX \
  | /usr/sbin/create_compressed_fs -q -B 65536 -t 8 -L 9 \
  -f $PFAD/knx/isotemp - $PFAD/knx/master/KNOPPIX/KNOPPIX
# Update the file hashes used by the "testcd" boot option
cd $PFAD/knx/master ; find -type f -not -name \
  sha1sums -not -name boot.cat -not \
  -name isolinux.bin -exec sha1sum '{}' \; > KNOPPIX/sha1sums
# Create new Knoppix ISO
genisoimage -l -r -J -V "KNOPPIX" \
  -b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 \
  -boot-info-table -c boot/isolinux/boot.cat \
  -o $PFAD/knx/remasterd.iso $PFAD/knx/master
# Enable screensaver
su knoppix -c "xscreensaver -nosplash &"
echo -e "\nFinished! Used time: $(expr $(expr $(date +'%s') - $START) / 60) min. \
  and $(expr $(expr $(date +'%s') - $START) % 60) sec. \
  \n\nThe new ISO is stored in '$PFAD/knx/remastered.iso' "
Top

ISO testen ohne eine CD zu brennen

  • kvm-qemu

Wenn der Prozessor Virtualization unterstützt und wenn dies im BIOS aktiviert ist, kannst Du die neue ISO mit kvm-qemu testen. Prüfe auf Support mit:

egrep '(vmx|svm)' --color=always /proc/cpuinfo

Wenn das Ergebnis "vmx" ist, gib

modprobe kvm-intel

andernfalls, wenn das Ergebnis "svm" ist, gib

modprobe kvm-amd

ein, um das kvm Modul zu laden. Jetzt kann das Iso getestet werden mit:

kvm -m 512 -cdrom $PFAD/knx/remastered.iso
  • VirtualBox

Alternativ kann das neue ISO mit VirtualBox geprüft werden.


Sieh auch:

Top