AA_grml_2008-11.png

© LNM AG

Linux alpin

Grml 2008.11 "Schluchtenscheißer"

22.01.2009
Suchen Sie ein leistungsfähiges Rettungssystem oder eine leistungsstarke Konsolenumgebung, dann werden Sie an Grml aus Österreich Gefallen finden.

Steckbrief Grml

Name Grml
Aktuelle Version/Codename 2008.11 / Schluchtenscheißer
Land Österreich
Basiert auf Debian
Medien Installierbare Live-CD
Paketmanager DEB
Primärer Desktop Kommandozeile
Alternative Desktops Fluxbox
Kernel 2.6.26.8
Systemanforderungen i586-CPU, 64 MByte RAM
Entwicklerteam 8 Hauptentwickler, 10 Kontributoren
Release-Zyklus unregelmäßig
Stärken schlank, schnell, Debian-Repositories nutzbar
Schwächen kein KDE, kein OpenOffice

Grml steht als Kürzel für den Unmutslaut "Grummel", der klar anzeigt, warum im Herbst 2003 eine kleine Gruppe von Linux-Enthusiasten an der Fachhochschule Joanneum im steierischen Graz mit der Entwicklung einer eigenen Live-Distribution begann: Die Begeisterung für den Umgang mit den seinerzeit gängigen Live-Linuxen hielt sich bei den Grml-Gründern in engen Grenzen. Ihre Distribution sollte eine Live-CD für Systemadministratoren und Texttool-User werden und bereits in der Grundkonfiguration mehrere Konsolen mit einer vorkonfigurierten Shell und weiteren nützlichen Werkzeugen wie Screen, Htop oder Multitail zur Verfügung stellen.

Nach gut einem Jahr an Vorarbeiten und Entwicklung erschien Ende Oktober 2005 das erste Release Grml 0.1 "OS04". Seitdem treibt das inzwischen achtköpfige Entwicklerteam die Arbeiten ohne festen Releasezyklus, aber zielstrebig voran. Grml 1.0 "Meilenschwein" erschien im Mai 2007, die aktuelle Version 2008.11 "Schluchtenscheißer" am 1. Dezember 2008.

Grml-Varianten

Grml [1] gibt es in den Varianten Grml, Grml-medium und Grml-small. Die umfangreichste Grml-Variante bringt auf rund 700 MByte über 2500 Pakete mit. Um die mehr als 2 GByte Software auf dem CD-ISO unterzubringen, kommt Squashfs mit LZMA-Kompression [2] zum Einsatz.

Grml-small bietet mit seinen knapp 300 Paketen auf rund 80 MByte nur eine sehr begrenzte Software-Auswahl, findet dafür aber als schlankes Rettungssystem auch auf kleinen USB-Sticks und Visitenkarten-Rohlingen Platz. Gute Neuigkeiten für die Fans der kleinsten Grml-Variante: Zusätzlich zur 32-Bit-Variante von Grml-small gibt es nun auch eine 64-Bit-Version.

Als Mittelweg zwischen der kleinen und der großen Grml-Variante ist Grml-Medium gedacht: Das rund 200 MByte schlanke ISO bietet mit rund 550 Softwarepaketen im Vergleich zum kleinen Grml-Bruder sowohl einen X-Server als auch eine erweitere Auswahl an Anwendungen.

Software-Auswahl

Der Fokus von Grml liegt auf dem professionellen Einsatz, was sich klar in der Paketauswahl niederschlägt. Eine Vielzahl an Werkzeugen für Security, Netzwerk und Debugging sowie viele Grml-Skripte erleichtern den Alltag des Anwenders. Datenrettungstools wie DD-Rescue, Foremost, Recoverjpeg, Testdisk, Ntfsprogs und viele andere verbessern die Chancen auf erfolgreiche Datenwiederherstellung erheblich.

Das Hauptwerkzeug von Grml ist die Kommandozeile. Konsequenterweise setzt Grml hier als Standard auf die besonders mächtige Z-Shell. Deren Features und zusätzliche Goodies der bei Grml mitgelieferten Konfiguration fasst die Grml-Z-Shell-Referenzkarte [3] zusammen. Wer Interesse an der Z-Shell-Konfiguration von Grml hat, kann diese herunterladen: Das Zsh-Lovers-Projekt [3] ergänzt die Konfiguration um viele Anwendungsbeispiele und Tipps rund um die Z-Shell. Neben der Z-Shell bietet Grml aber auch noch andere Shells: Von Bash, Dash und Sash über die Pdksh und Mksh bis hin zu IPython und Zoidberg stehen dem Kommandozeilenfan eine Vielzahl an Varianten zur Verfügung.

Obwohl Grml standardmäßig in die Konsole bootet, liefern sowohl Grml als auch Grml-medium von Haus aus einen X-Server mit. Er lässt sich mit grml-x starten und – sofern notwendig – konfigurieren. Bei Grml stehen dabei mehrere schlanke Window-Manager wie Fluxbox, Openbox, Awesome und Ratpoison zur Auswahl.

Wer seinen Rechner nicht via DHCP ins Netzwerk bringt, nimmt mithilfe von grml-network oder des direkten Aufrufs von netcard-config über ein konsolenbasiertes Interface einfach und schnell die Konfiguration für LAN und WLAN vor. Falls sich auf einer lokalen Partition bereits eine Festplatteninstallation von Debian findet, lassen sich über die Bootoption debnet die Einstellungen einer bereits existierenden /etc/network/interfaces automatisch übernehmen.

Unter der Haube

Grml setzt als Overlaysystem weiterhin das beliebte Aufs [4] ein. Es ermöglicht, die Restriktionen eines Readonly-Mediums wie einer CD aufzuheben und Schreibzugriffe über eine Ramdisk abzuwickeln. So lassen sich zusätzliche Softwarepakete im Live-Modus nachinstallieren, Daten speichern und auch neue Software kompilieren.

Nicht immer nur CDs

Grml lässt sich nicht nur von CD nutzen. Besonders beliebt ist die Boot-Variante via USB-Stick. Mit einem Skript namens grml2usb machen Sie einen USB-Stick bootfähig. Allerdings lassen sich viele USB-Sticks standardmäßig nicht zum Booten von USB verwenden – wie man dieses Problem und weitere Schwierigkeiten beim Booten von USB löst, beschreibt das Grml-Wiki [5] auf der USB-Seite.

Mit der Bootoption grml2ram bzw. toram laden Sie Grml komplett in den Arbeitsspeicher, sodass es keinen permanenten Zugriff auf CD, USB oder das Netzwerk benötigt. Das ist besonders dann nützlich, wenn man mehrere Rechner mit einem Medium booten will.

Alles neu macht der Herbst

Der Linux-Kernel der aktuellen Release 2008.11 basiert auf Version 2.6.26.8 und bringt eine Vielzahl an zusätzlichen Treibern (acx100, atl2, drbd8, gspca, linux-uvc, madwifi, openafs, rt2x00, tp-smapi, …) mit. Details und Dokumentation zum aktuellen Grml-Kernel finden Sie auf der Kernel-Webseite [6].

Neben der Aktualisierung der mitgelieferten Software sind 79 neue Pakete hinzugekommen, unter anderem Dwdiff (Frontend für ein wortbasiertes Diff), Iotop (ein Top-ähnlicher I/O-Monitor) und Ipset (ein Administrationstool für Kernel-IP-Sets). Weitere Details zum neuen Release finden Sie im offiziellen Release-Announcement zu Grml 2008.11 [7].

Als projekttechnische Änderung hat Grml beim Versionskontrollsystem von Mercurial auf Git umgestellt. Das dafür zum Einsatz kommende Server-Setup – ebenso wie Tipps zum Umgang mit Git – online dokumentiert [8]. Die Integration von Frank Terbecks vcs_info in die Z-Shell erlaubt das komfortable Arbeiten mit verschiedenen Versionskontrollsystemen (Abbildung 1). So sieht man im Prompt, ob und unter welcher Versionskontrolle das aktuelle Verzeichnis steht. Die angezeigten Revisionsnummern sowie etwaige Branching-Information erleichtern den Umgang mit Versionskontrollsystemen ungemein.

Abbildung 1: Um den Umgang mit verschiedenen Versionskontrollsystemen zu erleichtern, zeigt Grml schon am Prompt, ob und unter welcher Versionskontrolle das aktuelle Verzeichnis steht.

Langjährigen Grml-Benutzern wird das neue Versionsschema aufgefallen sein: Es wurde von fortlaufenden Zahlen auf eine datumsbasierte Versionsnummer umgestellt. Das beseitigt das bisherige Durcheinander von verschiedene Versionsnummern zwischen den Varianten von Grml.

Elegant retten

Auch zwei neue Bootoptionen haben den Weg in die Release gefunden: isofrom und tohd. Mit tohd=/dev/sda8 beispielsweise lässt sich Grml auf die Festplatte kopieren und dann beim nächsten Starten via grml bootfrom=/dev/sda8 von der Festplatte laden. Das ist besonders bei Rechnern interessant, die lediglich über ein langsames CD-Laufwerk verfügen und nicht von USB booten können. Mit grml isofrom=/dev/sda8/grml.iso wiederum booten Sie ein Grml-ISO von der Festplatte, ohne es zuvor mit tohd entpacken zu müssen.

Sie können auch ein besonders elegantes Rettungssystem installieren: Dazu tragen Sie Kernel und Initrd im Bootloader ein, hängen boot=live isofrom=/dev/sda8/grml.iso an die Kernel-Kommandozeile an – und starten so selbst bei defekter Festplatteninstallation mit Grml, solange der Bootmanager, der Kernel, die Initrd und die angegebene Partition mit dem Grml-ISO noch zugänglich sind.

Infos

[1] Grml-Homepage: http://grml.org

[2] Squashfs LZMA: http://www.squashfs-lzma.org

[3] Zsh-Webseite von Grml: http://grml.org/zsh

[4] Another Unionfs: http://aufs.sourceforge.net

[5] Grml-Wiki: http://wiki.grml.org

[6] Kernel-Dokumentation von Grml: http://grml.org/kernel/

[7] Changelogs von Grml: http://grml.org/changelogs/

[8] Einsatz von Git bei Grml: http://grml.org/git/

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

Kommentare