Difference between revisions of "Knoppix Remastering Howto Deutsch"


From Knoppix Documentation Wiki
Jump to: navigation, search
 
(15 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.4.4 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
+
== Vorarbeiten ==
** mindestens 500 MB RAM (swapfile von 500 MB wird erstellt)
+
=== Vorbereitung zum Remaster ===
** 5 GB freien Speicherplatz auf einer LINUX-kompatiblen Partition (getestet mit reiserfs-formattierter Partition)
+
* Boote mit ''Knoppix CD''
* DVD-ISO (Die Angaben für eine DVD sind aus dem alten HowTo beibehalten aber nicht überprüft worden)
+
* Ein Terminal öffnen und "su" eingeben, um root zu werden.
** insgesamt mindestens 5 Gigabyte freien RAM+Swap (z.B. 3 Gigabyte RAM und 2 Gigabyte Swap-Bereich verfügbar)
+
* Internet-Verbindung einrichten. Wenn DHCP verwendet wird, sollte bereits alles von allein konfiguriert sein (mit '''ifconfig''' überprüfen).
** 15 GB freien Speicherplatz auf einer LINUX-kompatiblen Partition (ext2/3, etc.)
+
* 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.
= Anleitung =
+
* Das erste Script macht alle notwendigen Vorarbeiten:
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.)
+
#! /bin/sh
== Umgebung für das Remastering einrichten ==
+
# krhowto_1
* Booten von der ''Knoppix-CD''
+
# Path to partition you will work on
* Öffne eine Root Shell:
+
PFAD="/media/sda1"
** Menü: LXDE-Menü->Einstellungen->Root Shell
+
START=$(date +'%s')
** Hinweis: Alle weiter unten stehenden Befehle sollten von der Root-Shell aufgerufen werden.
+
# Disable screensaver
* Konfiguration der Internet-Verbindung. Wenn DHCP genutzt wird, sollte dies bereits eingerichtet sein.
+
xscreensaver-command -exit
** Hinweis: Rufe '''ifconfig''' auf um dies zu überprüfen.
+
# One sub-directory will be used for the Master-CD
* Auswahl einer Partition. Im Folgenden wird sie hier '''sda1''' genannt.
+
mkdir -p $PFAD/knx/master
** Hinweis: '''df -h''' zeigt den freien Speicherplatz an, wenn die Partition eingebunden ist.
+
cd $PFAD/knx
* Mounten der Partiton.
+
# You will need a swapfile
** 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.
+
dd if=/dev/zero of=swapfile bs=1M count=500
  mount -rw /dev/sda1 /mnt/sda1
+
mkswap swapfile ; swapon swapfile
* 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.
+
# Make a sub-directory for the source
  mkdir -p /mnt/sda1/knx/master
+
mkdir -p $PFAD/knx/source/KNOPPIX
* Anlegen eines SWAP-Bereiches:
+
echo "Copy the KNOPPIX files to your source directory."
  cd /mnt/sda1/knx
+
echo "This will take a long time!"
  dd if=/dev/zero of=swapfile bs=1M count=500
+
cp -rp /KNOPPIX/* $PFAD/knx/source/KNOPPIX
  mkswap swapfile ; swapon swapfile
+
# Additionally, copy the files to build the ISO later
* Ein weiteres Unterverzeichnis ist für die Source.
+
rsync -aH --exclude="KNOPPIX/KNOPPIX*" /mnt-system/* $PFAD/knx/master
  mkdir -p /mnt/sda1/knx/source/KNOPPIX
+
# gunzip inital RAM-disk
* Kopiere die KNOPPIX-Dateien in dein Source-Verzeichnis.
+
mkdir -p $PFAD/knx/minirt/minirtdir
** 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 $PFAD/knx/master/boot/isolinux/minirt.gz $PFAD/knx/minirt/
  cp -rp /KNOPPIX/* /mnt/sda1/knx/source/KNOPPIX
+
cd $PFAD/knx/minirt/
* Als Nächstes werden die Dateien für die spätere Erstellung der ISO kopiert.
+
gunzip minirt.gz
  rsync -aH --exclude="KNOPPIX/KNOPPIX" /mnt-system/* /mnt/sda1/knx/master
+
cd minirtdir
* Die Umgebungsvariablen für chroot setzen:
+
cpio -imd --no-absolute-filenames < ../minirt
  mount --bind /dev /mnt/sda1/knx/source/KNOPPIX/dev
+
# Enable screensaver
  mount -t proc proc /mnt/sda1/knx/source/KNOPPIX/proc
+
su knoppix -c "xscreensaver -nosplash &"
  mount -t sysfs sysfs /mnt/sda1/knx/source/KNOPPIX/sys
+
echo -e "\nFinished! Used time: $(expr $(expr $(date +'%s') - $START) / 60) min. \
* 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.
+
  and $(expr $(expr $(date +'%s') - $START) % 60) sec."
  rm -f /mnt/sda1/knx/source/KNOPPIX/etc/resolv.conf
+
  cp /etc/resolv.conf /mnt/sda1/knx/source/KNOPPIX/etc/resolv.conf
+
=== Einrichten der chroot-Umgebung ===
* Für den Internetzugriff mittels WLAN kann die Client-Konfiguration in der chroot-Umgebung aufgerufen werden:
+
* Benutze dies Script bevor in die chroot-Umgebung gewechselt wird:
  dhclient3
+
#! /bin/sh
* 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.
+
# krhowto_2
** Hinweis: Diese Einstellung geht bei jedem Neustart wieder verloren.
+
# Path to partition you will work on
  export http_proxy="http://meinProxy:8080"
+
PFAD="/media/sda1"
  alternativ
+
# To use the Internet add your nameserver into the chroot folder
  export http_proxy="http://Benutzername:Passwort@meinProxy:8080"
+
cp /etc/resolv.conf $PFAD/knx/source/KNOPPIX/etc/resolv.conf
* 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)
+
# Allow X-based programs in chroot
== Arbeiten in der neuen Root Umgebung ==
+
[ -e $PFAD/knx/source/KNOPPIX/home/knoppix/.Xauthority ] \
* Jetzt kann das kopierte KNOPPIX-Verzeichnis zum Wurzelverzeichnis gemacht werden:
+
    && rm $PFAD/knx/source/KNOPPIX/home/knoppix/.Xauthority
   chroot /mnt/sda1/knx/source/KNOPPIX
+
cp /home/knoppix/.Xauthority $PFAD/knx/source/KNOPPIX/home/knoppix
* chroot ist jetzt ausgeführt und das Verzeichnis "/" enspricht nun "/mnt/sda1/knx/source/KNOPPIX"
+
chown knoppix:knoppix $PFAD/knx/source/KNOPPIX/home/knoppix/.Xauthority
** Beachte, daß ALLE folgenden Änderungen auf die CD / DVD gebrannt werden!
+
# prepare enviroment for chroot
** Wer nicht mit dem wesentlich komfortableren '''aptitude TUI''' arbeiten möchte, kann weiterhin mit '''apt''' die Pakete verwalten.
+
mount --bind /dev $PFAD/knx/source/KNOPPIX/dev
* Erneuerung der Paketlisten mit '''apt-get update'''
+
mount -t proc proc $PFAD/knx/source/KNOPPIX/proc
** '''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.
+
mount -t sysfs sysfs $PFAD/knx/source/KNOPPIX/sys
** 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.
+
mount --bind /dev/pts $PFAD/knx/source/KNOPPIX/dev/pts
* Eine Übersicht der installierten Pakete wird angezeigt durch
+
mount --bind /tmp $PFAD/knx/source/KNOPPIX/tmp
  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.
+
<center>[[#top|Top]]</center>
* Nicht benötigte Pakete inklusive der Konfigurationsdateien entfernt der Befehl:
+
   
  apt-get purge "Paketname"
+
=== Arbeiten in der chroot-Umgebung ===
* Weitere Pakete werden automatisch entfernt mit:
+
* Jetzt das "chroot" zur Kopie von KNOPPIX:
  apt-get autoremove
+
   chroot /media/sda1/knx/source/KNOPPIX
* Nicht mehr benötigte Libraries zeigt:
+
* Bedenke, daß alles, was Du hier in der chroot-Umgebung machst, auf die CD gebrannt werden wird.
  deborphan
+
* Innerhalb des chroot können auch X-basierte Programme ausgeführt werden, wenn man sie von der Kommandozeile im Terminal aus startet.
* Sie können entfernt werden mit:
+
* Tippe "su knoppix" ein, um zum Benutzer "knoppix" zu werden; verwende '''Strg+D''', um wieder "root" zu sein.
  deborphan | xargs apt-get -y remove
+
* Aktualisiere zuerst die Paketliste mit: '''apt-get update'''
* Die Installation von neuen Pakete geschieht durch
+
** '''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.
  apt-get install "paketname"
+
**Bevor man weitere Pakete installiert, wird es erforderlich sein, stattdessen andere Pakete zu löschen.
* Sollte der korrekte Paketname nicht bekannt sein, kann er ermittelt werden mit:
+
* 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.
  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.
+
=== Verlassen der chroot-Umgebung ===
  apt-get clean
+
* Verwende '''Strg+D''', um die chroot-Umgebung zu verlassen; dann dies Script ausführen:
  COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P
+
#! /bin/sh
== Verlassen der chroot-Umgebung ==
+
# krhowto_3
* Drücke '''CTRL+D''' um die chroot-Umgebung zu verlassen.
+
# Path to partition you will work on
* Die gemounteten Verzeichnisse wieder aushängen
+
PFAD="/media/sda1"
  umount /mnt/sda1/knx/source/KNOPPIX/dev
+
for i in dev/pts proc sys dev tmp; do
  umount /mnt/sda1/knx/source/KNOPPIX/proc
+
  umount $PFAD/knx/source/KNOPPIX/$i
  umount /mnt/sda1/knx/source/KNOPPIX/sys
+
done
== Änderungen außerhalb der chroot-Umgebung ==
+
sed -i '2,$d' $PFAD/knx/source/KNOPPIX/etc/resolv.conf
* 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
+
=== Arbeiten außerhalb der chroot-Umgebung ===
* Ebenfalls in diese Datei können persönlich notwendige cheatcodes dauerhaft eingetragen werden:
+
* Wenn man ein andersartiges Startverhalten von Knoppix möchte, kann man Änderungen in '/media/sda1/knx/master/boot/isolinux/isolinux.cfg' eintragen:
  z. B. an alle Append-Zeilen 'no3d' (ohne ' ') anhängen, um compiz 3d zu deaktivieren.
+
** Ersetze zum Beispiel überall 'tz=localtime' mit 'tz=Europe/Berlin'
== Hinweise ==
+
* In dieser Datei kann man auch Cheatcodes anfügen, welche man immer braucht:
* In '/mnt/sda1/knx/source/KNOPPIX/etc/X11/Xsession.d/45knoppix' findet man ua Hinweise, welches Wallpaper oder welcher startup-Sound benutzt wird.
+
** Hänge zum Beispiel 'no3d' (ohne ' ') an jede Append-Zeile an, wenn man nicht Compiz 3d mag.
* In '/mnt/sda1/knx/source/KNOPPIX/etc/init.d/knoppix-halt' ist der Hinweis auf den shutdown-Sound.
+
* Lies '''knoppix-cheatcodes.txt''' durch. Die neuste Version davon ist immer hier [http://www.knopper.net/knoppix-mirrors/ Mirrors] zu finden.
* Wer spezielle Anpassungen vornehmen will, kann eine Datei '/mnt/sda1/knx/master/KNOPPIX/knoppix.sh' erstellen (siehe [ftp://mirror.informatik.uni-mannheim.de/pub/linux/distributions/knoppix/knoppix-cheatcodes.txt CheatCodes]).
+
* In '/media/sda1/knx/source/KNOPPIX/etc/X11/Xsession.d/45knoppix' findet sich, welches Wallpaper Knoppix benutzt und welchen Startsound.
* Anregungen für eine Knoppix-CD mit [http://www.wp-schulz.de/rettung.html#presc Boot-Menü].
+
* In '/media/sda1/knx/source/KNOPPIX/etc/init.d/knoppix-halt' ist der Hinweis, was beim shutdown zu hören ist.
= Erzeugen des ISO =
+
* Erstelle die Datei '/media/sda1/knx/master/KNOPPIX/knoppix.sh' neu und trage hier Dienste ein, welche man zusätzlich starten möchte.
* Vor dem Erstellen des ISO sollte man unter '/mnt/knx/source/KNOPPIX/tmp/' aufräumen.
+
 
== Komprimiertes KNOPPIX-Image ==
+
<center>[[#top|Top]]</center>
* Jetzt kann eine große KNOPPIX-Datei mit dem komprimierten cloop-ISO9660-Dateisystem erzeugt 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.
+
== ISO erstellen ==
* <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>
+
* Wir sind jetzt fertig mit den Anpassungen und bereit zum brennen:
== Live-CD ISO ==
+
#! /bin/sh
* Aktualisieren der sha1-Hashes um später die Integrität des Images prüfen zu können:
+
# krhowto_4
* <code>cd /mnt/sda1/knx/master ; find -type f -not -name sha1sums -not -name boot.cat -not -name isolinux.bin -exec sha1sum '{}' \; >> KNOPPIX/sha1sums</code>
+
# Path to partition you will work on
* Das ISO erstellen:
+
PFAD="/media/sda1"
* <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 /mnt/sda1/knx/remasterd.iso /mnt/sda1/knx/master</code>
+
START=$(date +'%s')
* Hinweis: Das ISO wird unter /mnt/sda1/knx/remastered.iso gespeichert
+
# Disable screensaver
** Tip: Das erstellte ISO Image vor dem Brennen z. B. mit VirtualBox testen.
+
xscreensaver-command -exit
= Kommentare =
+
# 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.
 +
----
 +
 
 +
Sieh auch:
 +
* [http://www.wp-schulz.de/summary/summary-remaster Remaster Knoppix without chroot]
 +
* [http://www.wp-schulz.de/summary/summary-recombine Recombine Knoppix flash installation]
 +
 
 +
<center>[[#top|Top]]</center>
  
 
[[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