KNOPPIX 7.05 - remastered(Jan. 2013)

Tip: Alle Operationen sind äußerst zeitaufwendig, benützen Sie einen schnellen Rechner, SSD, USB 3.0, SATA6G,....(Stand 2013) - sonst verbringen Sie die meiste Zeit mit Warten!

KNOPPIX

KNOPPIX - eine Linux-Distro von Klaus Knopper - besteht aus einem Mini-Linux, das das eigentliche OS ( dieses liegt in komprimierter Form vor - ebenfalls ein LINUX) mit Hilfe eines "on the fly" arbeitenden "cloop-device" (wird ebenfalls von Klaus Knopper an den jeweiligen Kernel angepasst) nachlädt und ausführt. Die Idee des "Bootladers" ist also auf OS-Ebene ausgedehnt.

Für ein Remastering ist es also "nur" notwendig das Linux-Image

  1. auszupacken und zu installieren anschl.
  2. zu verändern und
  3. wiedereinzupacken
  4. einen bootbaren USB Stick zu erzeugen und
  5. das KNOPPIX-ISO-Image an der "richtigen Stelle" reinzuspielen

Ziel: Ein verändertes KNOPPIX auf einem bootbaren USB Stick

  1. Die gute Nachricht zuerst:
    für 1) in der obigen Liste hat Klaus Knopper schon ein Script geschrieben (Danke Klaus!)
    für 4) in der obigen Liste hat Klaus Knopper schon ein Script geschrieben (Danke Klaus!)
    Diese Scripte sind aus der Live-CD unter Knoppix aufzurufen (auf HD bzw. auf Flash-Disk)
  2. Punkt 2) (verändern) ist zwar Arbeit aber mit "apt-get"(Knoppix ist ein Debian-Derivat) trivial
  3. Bleiben als Aufgaben: 3) (wiedereinpacken) und 5) (auf den Stick spielen)

Es gibt verschieden Möglichkeiten zu einem remastered Knoppix-iso-image zu kommen:

Virtualbox

Vorteil:kein Eingriff in die Rechnerarchitektur - also keine Partitionen auf der HD

Nachteil: USB-Einbindung umständlich, langsam - weil nicht gesamte Rechenpower zur Verfügung

1 Vorbereitungsarbeiten (nur 1-mal durchführen)

  1. Neue virtuelle Linux 2.6 Maschine mit 3 Festplatten(dynamisch) erzeugen und CD-Laufwerk benutzbar schalten
  2. Live-CD einlegen und virtuelle Maschine starten und Live-CD booten
  3. Überprüfen ob die 3 Partitionen vorhanden sind:
     
    	 		sudo -s
    	 		fdisk -l 
    	 		
  4. Auf HD installieren:
    Startmenü - Knoppix - HD Installation auswählen anschl. gesamte HD verwenden auswählen (damit wird Swap Partition auch angelegt)
    Resultat: sda1(Swap) und sda2 (nach der Installation)
  5. Auf USB-Stick installieren:
    Startmenü - Knoppix - auf Flash-Disk installieren Resultat: ein bootbarer USB-Stick
  6. Überprüfung: virtuelle Maschine runterfahren, CD raus und neu starten (jetzt von sda2): Wir haben unser "Arbeitsknoppix" Überprüfen Sie auch den USB-Stick an einem Rechner!
  7. Partitionieren/Formatieren der 2 anderen Festplatten mit je 1 primären Partition; K. Knopper verwendet reiserfs (er wird sich was dabei gedacht haben - also machen wir es ihm nach), danach mountpoints einrichten und mounten (oder gleich in /etc/fstab eintragen)
     
    	 		sudo -s
    	 		cfdisk /dev/sdb
    	 		cfdisk /dev/sdc
    	 		mkreiserfs /dev/sdb1
    	 		mke2fs /dev/sdc1 
    	 		mkdir /sdb && mount /dev/sdb1 /sdb
    	 		mkdir /sdc && mount /dev/sdc1 /sdc
    	 		
    Von sdb1 erzeugen wir das Knoppix-iso-image, in sdc1 installieren wir eine Versionskontrolle mit "rsnapshot" , dafür brauchen wir ein Filesystem mit Hardlinks aber ohne Klimbim (wie Journal) - dafür ist ext2 genau richtig!

    Zur Veranschaulichung - wie schaut unsere virtuelle Maschine aus

  8. Nun machen wir auf sdb eine exakte Kopie (Klon) von unserem "Arbeitssystem" (nicht mit der CD arbeiten, sonst haben Sie wieder eine swap-partition)
    	 		cp -ax / /sdb/
    	 		# alternative below option -W means "whole files"
    	 		# rsync -avxW --progress / /sdb/
    	 		
    dieses System wird dann zum KNOPPIX-ISO-Image verarbeitet
  9. Optional aber nützlich. eine Versionskontrolle, um Wege zurück zu haben - inkrementell mit Hardlinks
    In unserem Arbeitssystem(kostet ca. 1MB Plattenplatz)
    	 		apt-get install rsnapshot
    	 		
    und /etc/rsnapshot.conf bearbeiten
    	 		snapshot_root /sdc
    	 		backup /sdb/ knoppix-remastered/
    	 		

2 Remastern und KNOPPIX-ISO-Image erzeugen

  1. Sie verändern mit apt-get install .. bzw. apt-get remove .. das Arbeitssystem nach ihren Wünschen. Es sollte so klein wie möglich sein und komprimiert unter 3GB, weil es sonst syslinux nicht booten kann.
  2. Nun speichern wir unsere Änderungen im Klon-System - vorher löschen wir noch die "Altlasten"(sofern vorhanden):
    		cd /
    	 	rm -f myknx.iso myKNX
    	 	rsync -avx --delete  --exclude=var/cache/man  --exclude=mnt-system --exclude=var/log  \
    	 	  --exclude=sdb --exclude=sdc --exclude=scripts  --exclude=proc --exclude=sys   /     /sdb
    	 		
  3. Jetzt erstellen wir das neue KNOPPIX-ISO-Image (das dauert leider ziemlich lange!)
    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 myKNX
    	 		

3 USB-Stick bearbeiten/testen/ - Image sichern

  1. Obigen USB einstecken und dafür sorgen, dass er in die virtuelle Maschine durchgeschaltet wird!
    	 	cd /
    	 	mkdir -p /media/usb
    	 	mount /dev/sdx /media/usb
    	 	cp myKNX /media/usb/KNOPPIX/KNOPPIX
    	 		
  2. Jetzt testen Sie den Stick und wenn er ihren Wünschen entspricht fahren Sie eine Versionssicherung
    	 	rsnapshot hourly
    	 	
  3. Das Image des USB-Sticks können Sie auf die dritte HD spielen und kopieren
    	 	umount /media/usb
    	 	dd if=/dev/sdx of=/sdc/myUSB.img
    	 	
  4. Sie können auf diese Weise jederzeit mit 1 Befehl einen neuen Stick(gleiche Speichermenge) erzeugen:
    	 	dd  if=/sdc/myUSB.img of=/dev/sdx
    	 	
Das wäre die "grundsätzliche Arbeit" -- diese Arbeitsgänge lassen sich vereinfachen - das ist wieder eine andere Geschichte!
Viele nützliche Skripte stammen übrigens von Werner P. Schulz - seine Überlegungen, Kommentare und Skripte sind "erhellend" zum Thema!
Angsüsser Johann (Jan. 2013)