Aufbau der KNOPPIX Live CD

Knoppix kommt auf einer CD, diese hat ein ISO9660 Filesystem.

Innerhalb dieses DateiSystems befindet sich:

Die Bootdiskette

Auf der Knoppix-Bootdiskette liegt der LinuxKernel, der Bootloader SYSLINUX sowie dessen Konfigurationsdatei syslinux.cfg und die Initial RAM Disk miniroot.gz.

Eine echte Bootdiskette kann man aus dem DiskettenImage KNOPPIX/boot.img erzeugen, welches auf der Knoppix-CD liegt.

Seit Knoppix 3.4 wird nicht mehr Syslinux sondern Isolinux verwendet (vom gleichen Programmierer), so dass das Bootdisk-Image nicht mehr notwendig ist. Das vereinfacht das Anpassen der Boot-Parameter (s. naechster Abschnitt).

Boot-Parameter

So genannte Cheatcodes können beim Boot eingegeben werden und verändern das Verhalten von Knoppix (z.B. xfce statt KDE). Einige werden vom Kernel verarbeitet, andere an das Script /etc/init.d/knoppix-autoconfig übergeben. Will man Cheatcodes fest einstellen, kann man diese im SYSLINUX-BootLoader verändern, etwa indem man sich eine Bootdiskette erstellt und dieses dann dort verändert.

Seit Knoppix 3.4 kann man die Boot-Parameter leichter anpassen, da sie nicht mehr in einem Disketten-Image sondern in der Datei boot/isolinux/isolinux.cfg auf der CD stehen.

Die Miniroot

Die miniroot.gz wird beim Start in eine InitRd geladen. Hier findet man die LinuxRc-Datei, die anfängliche Dateistruktur, ein paar KernelModule sowie ein rudimentäres Grundsystem.

Die cloop-Datei KNOPPIX/KNOPPIX

Hier befindet sich das System.

Ansehen kann man sich die Datei mit:

insmod cloop file=KNOPPIX/KNOPPIX
mount -r /dev/cloop /mnt/test

Erzeugt wird die cloop-Datei mit: (Stark vereinfacht! Braucht viel Speicher ~800MB (Swap Space geht auch))

mkisofs -R -l $SOURCE_DIR | create_compressed_fs - 65536 > KNOPPIX

Knoppix anpassen

Man kann seine Konfiguration speichern, siehe Menüeintrag:

Man kann ein Homeverzeichnis auf Platte oder USB Stick anlegen.

Außerdem kann man auch sich selbst eine modifizierte Knoppix basteln:

Interessante Dateien

Diskussion

Das cloop Kernelmodul ist nicht gerade stabil. Auf einem 2.4.20 Kernel (vanilla) hat es bei mir unter Last (Kopieren der Dateien aus dem cloop-Image auf die Festplatte) das System wiederholt zum Absturz gebracht (Systemstillstand), siehe http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=165203; laut dieser Seite soll ein Kernel mit dem XFS-Patch die Stabilität erhöhen. Am einfachsten umgeht man das Problem, dass man mit einem laufenden Knoppix den Inhalt des cloop-Images auf die Festplatte kopiert.


Siehe auch KnoppixLinux, KNOPPIX/AufFestplatte.

KNOPPIX/TechnischerAufbau (zuletzt geändert am 2007-12-23 22:46:28 durch localhost)