Difference between revisions of "Knoppix Remastering Howto Deutsch"


From Knoppix Documentation Wiki
Jump to: navigation, search
m (Umgebung für das Remastering einrichten)
 
(14 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
+
** 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 ==
+
== Vorarbeiten ==
* Jetzt kann das kopierte KNOPPIX-Verzeichnis zum Wurzelverzeichnis gemacht werden:
+
=== Vorbereitung zum Remaster ===
  chroot /mnt/sda1/knx/source/KNOPPIX
+
* Boote mit ''Knoppix CD''
* chroot ist jetzt ausgeführt und das Verzeichnis "/" enspricht nun "/mnt/sda1/knx/source/KNOPPIX"
+
* Ein Terminal öffnen und "su" eingeben, um root zu werden.
** Beachte, daß ALLE folgenden Änderungen auf die CD / DVD gebrannt werden!
+
* Internet-Verbindung einrichten. Wenn DHCP verwendet wird, sollte bereits alles von allein konfiguriert sein (mit '''ifconfig''' überprüfen).
** Wer nicht mit dem wesentlich komfortableren '''aptitude TUI''' arbeiten möchte, kann weiterhin mit '''apt''' die Pakete verwalten.
+
* 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.
* Erneuerung der Paketlisten mit '''apt-get update'''
+
* Das erste Script macht alle notwendigen Vorarbeiten:
** '''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.
+
#! /bin/sh
** 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.
+
# krhowto_1
* Eine Übersicht der installierten Pakete wird angezeigt durch
+
# Path to partition you will work on
  dpkg -l
+
PFAD="/media/sda1"
* 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.
+
START=$(date +'%s')
* Nicht benötigte Pakete inklusive der Konfigurationsdateien entfernt der Befehl:
+
# Disable screensaver
  apt-get purge "Paketname"
+
xscreensaver-command -exit
* Weitere Pakete werden automatisch entfernt mit:
+
# One sub-directory will be used for the Master-CD
  apt-get autoremove
+
mkdir -p $PFAD/knx/master
* Nicht mehr benötigte Libraries zeigt:
+
cd $PFAD/knx
  deborphan
+
# You will need a swapfile
* Sie können entfernt werden mit:
+
dd if=/dev/zero of=swapfile bs=1M count=500
  deborphan | xargs apt-get -y remove
+
mkswap swapfile ; swapon swapfile
* Die Installation von neuen Pakete geschieht durch
+
# Make a sub-directory for the source
  apt-get install "paketname"
+
mkdir -p $PFAD/knx/source/KNOPPIX
* Sollte der korrekte Paketname nicht bekannt sein, kann er ermittelt werden mit:
+
echo "Copy the KNOPPIX files to your source directory."
  apt-cache search "Suchbegriff"
+
echo "This will take a long time!"
* 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.
+
cp -rp /KNOPPIX/* $PFAD/knx/source/KNOPPIX
  apt-get clean
+
# Additionally, copy the files to build the ISO later
  COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P
+
rsync -aH --exclude="KNOPPIX/KNOPPIX*" /mnt-system/* $PFAD/knx/master
== Verlassen der chroot-Umgebung ==
+
# gunzip inital RAM-disk
* Drücke '''CTRL+D''' um die chroot-Umgebung zu verlassen.
+
mkdir -p $PFAD/knx/minirt/minirtdir
* Die gemounteten Verzeichnisse wieder aushängen
+
cp $PFAD/knx/master/boot/isolinux/minirt.gz $PFAD/knx/minirt/
  umount /mnt/sda1/knx/source/KNOPPIX/dev
+
cd $PFAD/knx/minirt/
  umount /mnt/sda1/knx/source/KNOPPIX/proc
+
gunzip minirt.gz
  umount /mnt/sda1/knx/source/KNOPPIX/sys
+
cd minirtdir
== Änderungen außerhalb der chroot-Umgebung ==
+
cpio -imd --no-absolute-filenames < ../minirt
* Das Verhalten des Knoppix-Starts kann durch Änderungen in der Datei /mnt/sda1/knx/master/boot/isolinux/isolinux.cfg verändert werden:
+
# Enable screensaver
  z. B. alle 'tz=localtime' durch 'tz=Europe/Berlin' ersetzen
+
su knoppix -c "xscreensaver -nosplash &"
* Ebenfalls in diese Datei können persönlich notwendige cheatcodes dauerhaft eingetragen werden:
+
echo -e "\nFinished! Used time: $(expr $(expr $(date +'%s') - $START) / 60) min. \
  z. B. an alle Append-Zeilen 'no3d' (ohne ' ') anhängen, um compiz 3d zu deaktivieren.
+
  and $(expr $(expr $(date +'%s') - $START) % 60) sec."
== Hinweise ==
+
* In '/mnt/sda1/knx/source/KNOPPIX/etc/X11/Xsession.d/45knoppix' findet man ua Hinweise, welches Wallpaper oder welcher startup-Sound benutzt wird.
+
=== Einrichten der chroot-Umgebung ===
* In '/mnt/sda1/knx/source/KNOPPIX/etc/init.d/knoppix-halt' ist der Hinweis auf den shutdown-Sound.
+
* Benutze dies Script bevor in die chroot-Umgebung gewechselt wird:
* 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]).
+
#! /bin/sh
* Anregungen für eine Knoppix-CD mit [http://www.wp-schulz.de/rettung.html#presc Boot-Menü].
+
# krhowto_2
= Erzeugen des ISO =
+
# Path to partition you will work on
* Vor dem Erstellen des ISO sollte man unter '/mnt/knx/source/KNOPPIX/tmp/' aufräumen.
+
PFAD="/media/sda1"
== Komprimiertes KNOPPIX-Image ==
+
# To use the Internet add your nameserver into the chroot folder
* Jetzt kann eine große KNOPPIX-Datei mit dem komprimierten cloop-ISO9660-Dateisystem erzeugt werden:
+
cp /etc/resolv.conf $PFAD/knx/source/KNOPPIX/etc/resolv.conf
** 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.
+
# Allow X-based programs in chroot
* <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>
+
[ -e $PFAD/knx/source/KNOPPIX/home/knoppix/.Xauthority ] \
== Live-CD ISO ==
+
    && rm $PFAD/knx/source/KNOPPIX/home/knoppix/.Xauthority
* Aktualisieren der sha1-Hashes um später die Integrität des Images prüfen zu können:
+
cp /home/knoppix/.Xauthority $PFAD/knx/source/KNOPPIX/home/knoppix
* <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>
+
chown knoppix:knoppix $PFAD/knx/source/KNOPPIX/home/knoppix/.Xauthority
* Das ISO erstellen:
+
# prepare enviroment for chroot
* <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>
+
mount --bind /dev $PFAD/knx/source/KNOPPIX/dev
* Hinweis: Das ISO wird unter /mnt/sda1/knx/remastered.iso gespeichert
+
mount -t proc proc $PFAD/knx/source/KNOPPIX/proc
** Tip: Das erstellte ISO Image vor dem Brennen z. B. mit VirtualBox testen.
+
mount -t sysfs sysfs $PFAD/knx/source/KNOPPIX/sys
= Kommentare =
+
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
 +
* 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 [http://www.wp-schulz.de/scripte/kn-what-script 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 [http://www.knopper.net/knoppix-mirrors/ 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.
 +
 
 +
<center>[[#top|Top]]</center>
 +
 
 +
== 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' "
 +
 
 +
<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