Tuning

So wie in der vorigen Seite geschildert, benötigt man zum Herstellen des USB-Sticks die CD, weil von dieser Daten aus dem mountpoint /mnt-system auf den Stick kopiert werden - das können wir auch gleich "miterledigen".

  1. Wir booten unser Knoppix von der CD. Danach kopieren wir das Skript zum Herstellen des USB-Sticks "flash-knoppix2" und die Daten - aber ohne das ISO-Image, weil das stellen wir ja selber her! Also los gehts!
    	mount /dev/sda2 /mnt
    	mkdir -p /mnt/scripts
    	mkdir -p /mnt/mnt-system # fake CD
    	cp /usr/bin/flash-knoppix2 /mnt/scripts/
    	rsync -avx --exclude=KNOPPIX/KNOPPIX /mnt-system/ /mnt/mnt-system/ 
    	
    Das ist in einigen Sekunden erledigt. CD runterfahren, rausnehmen und "vergessen".
  2. Das komprimierte ISO-Image schreiben wir jetzt gleich an die richtige Stelle(Pfad zweite Zeile) anschl. rufen wir das Script für das Schreiben auf den USB-Stick auf
    	genisoimage -R -V myknx -hide-rr-moved -cache-inodes /sdb > /myknx.iso
    	create_compressed_fs -B 131072 -L 9 -f /tmp/knx.tmp /myknx.iso /mnt-system/KNOPPIX/KNOPPIX
    	/scripts/flash-knoppix2
    	
    das wars! Leider ist das Script "flash-knoppix2" interaktiv, sodass die Anwesenheit erforderlich ist. Wenn man sich für eine bestimmte Konfiguration entschieden hat, kann mann dieses Script "eindampfen", indem man alle Abfragen rausnimmt, das USB-Device, Methode (p,i), Größer der 2.ten Partition(in MB) als Parameter übergibt - dann werkelt das Script "von alleine" eine halbe Stunde vor sich hin! Ich hab gleich die Parameter außer dem USB-Device fix eingebaut!
    Das Script ist hier!
  3. So jetzt können wir alles hintereinander schalten im script "doAll /dev/sdx". Das USB-dev ermitteln wir vorher mit fdisk -l
    #!/bin/bash
    FLASH="$1"
    EXCLUDE="--exclude=mnt-system --exclude=var/cache/man --exclude=var/log  "
    EXCLUDE="$EXCLUDE --exclude=scripts --exclude=run/udev --exclude=usr/share/doc"
    EXCLUDE="$EXCLUDE --exclude=proc --exclude=sys --exclude=myknx.iso --exclude=var/run/*"
    EXCLUDE="$EXCLUDE --exclude=home/knoppix/.gvfs --exclude=media"
    rsync -avx --delete $EXCLUDE  / /sdb/
    
    rm -f /myknx.iso
    genisoimage -R -V myknx -hide-rr-moved -cache-inodes /sdb > /myknx.iso
    rm -f /mnt-system/KNOPPIX/KNOPPIX
    create_compressed_fs -B 131072 -L 9 -f /tmp/knx.tmp /myknx.iso /mnt-system/KNOPPIX/KNOPPIX
    /scripts/flash-knoppix2-myrev $FLASH
    	
    Auf meiner Kiste (Virtualbox, Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz, SSD Samsung 840, 16GB USB) benötigt so ein "voller Durchlauf" ca. 25 Minuten (wobei die Kapazität und Schreibgeschwindigkeit des Sticks auch einen erheblichen Einfluss hat).
  4. Als nächstes wurden die Hintergrundbilder ausgetauscht, sie befinden sich in
    	  ls -l /usr/local/lib/knoppix.jpg
    	  ls -l /mnt-system/KNOPPIX/background.jpg
    	 
    Da sie dasselbe Bild darstellen hab ich beide ausgetauscht
  5. Als nächstes das "Timeout" beim Booten verkürzt in /mnt-system/boot/isolinux/isolinux.cfg
    	  TIMEOUT=1
    	 
    Hier könnten wir mit grub auf ein beliebiges Filesystem umsteigen.
    syslinux kann nur vfat Partitionen booten.
  6. Als nächstes kümmern wir uns um die Zeit. Wir(als root) benützen den Kernel-cheatcode "tz" dazu:
    	  nano /boot/grub/menu.lst 
    	  tz=localtime --> tz=Europe/Vienna
    	 
    anschließend installieren wir eine Zeitserverabfrage bei jedem Start von LXDE
    	  apt-get install ntpdate
    	  # Abfrage unseres Zeitservers ARKTUR - Firewall braucht nicht aufgebohrt zu werden
    	  echo "ntpdate -u 192.168.0.1" > /usr/local/bin/set_time
    	  echo "hwclock -w" >> /usr/local/bin/set_time
    	  chmod +x /usr/local/bin/set_time
    	  echo "@/usr/local/bin/set_time" >> /etc/xdg/lxsession/LXDE/autostart
    	 

Als nächsten passen wir unser KNOPPIX an die Bedürfnisse des BORG PERG an.