Zum Inhalt springen

Grml

aus Wikipedia, der freien Enzyklopädie
{{#if: Datei:Grmllogo.png {{#if: www.grml.org
{{#if: Grml | Grml | {{#invoke:WLink|getArticleBase}} }}
colspan="2" style="padding-bottom:.5em; padding-top:.5em; text-align:center; border-bottom:1px solid #a2a9b1;" | Datei:Grmllogo.png claim|P154}} colspan="2" style="text-align:center;" | [[Datei:{{#invoke:Wikidata|claim|P154}}|150px|alt=]]
     }}

}}{{#if: |

{{#if:|}}

}}{{#if: |

{{#if:|
}}

}}

Entwickler {{#if: Michael Prokop u. a.<ref>The Grml Team, auf grml.org, abgerufen am 25. August 2015.</ref> Michael Prokop u. a.<ref>The Grml Team, auf grml.org, abgerufen am 25. August 2015.</ref> claim|P178}} [[{{#invoke:Wikidata|claim|P178}}]] Information fehlt
     }}
 }}
Lizenz(en) {{#if: GPL GPL claim|P275}} claim|P275|parameter=link|references=ja|list=, }}
     }}
 }}{{#if: 
Erstveröff. claim|P577}}
Erstveröff. claim|P577}}
    }} 

}}{{#if:

Akt. Version () }}{{#if:|<ref></ref>}} claim|Version}}
Akt. Version claim|Version|P548|Q2804309|references=ja}} {{#if:{{#invoke:Wikidata|claim|Version|P548|Q2804309|qualifier=P577}} | vom {{#invoke:Wikidata|claim|Version|P548|Q2804309|qualifier=P577}}{{#if:{{#invoke:Wikidata|claim|1=P348|P548|Q2804309|parameter=time:d|qualifier=P577}} |
(vor Vorlage:Str replace)}}
}}
 }} 

}}{{#if: |

Akt. Vorabversion ()}}

}}{{#if: |

Basissystem

}}{{#if: |

Kernel

}}{{#if: GNU/Linux Vorlage:KindDebian GNU/Linux Vorlage:Kindgrml |

Abstammung GNU/Linux Vorlage:KindDebian GNU/Linux Vorlage:Kindgrml

}}{{#if: x86, amd64 |

Architektur(en) x86, amd64

}}{{#if: |

Chronik

}}{{#if: |

Kompatibilität

}}{{#if: |

Installations­medium

}}{{#if: |

Sprache(n)

}}{{#if: |

Sonstiges

}}

colspan="2" class="hintergrundfarbe5" style="text-align:center;" | www.grml.org claim|P856}} colspan="2" class="hintergrundfarbe5" style="text-align:center;" | {{#invoke:WLink|formatURL| {{#invoke:Wikidata|claim|P856|parameter=link}}}}
   }}

}}

Grml (sprich: grummel) ist eine seit Januar 2005 existierende, auf Debian basierende Linux-Distribution und läuft vorrangig als Live-System. Grml wurde als kleines Rettungssystem mit flexiblem Startprozess entworfen. Ursprünglich auf Knoppix basierend,<ref>grml – Knoppix-Variante für Sysadmins: Linux-Live-CD setzt auf textbasierte Werkzeuge, golem.de, 11. Januar 2005.</ref> hat sich grml inzwischen zu einem eigenen Debian-GNU/Linux-Derivat weiterentwickelt, das „als Rettungssystem für Systemadminstrationen“ bestimmt ist. Bis zur Version 2014.11, basierte Grml auf Debian Wheezy.<ref>grml.org: Release Notes for Grml 2014.11 – codename Gschistigschasti.</ref> Mit Erscheinen von Version 2017.05 erfolgte ein Wechsel zu systemd und Debian Stretch als Basis.<ref>grml.org: Release Notes for Grml 2017.05 – codename Freedatensuppe.</ref> Maintainer ist Michael Prokop, ein Debian-Entwickler aus Österreich.<ref>grml auf DistroWatch.</ref>

Fähigkeiten

Grml ist als Live-System ausgelegt.<ref name="Pro Linux">Falko Benthin: Software:Distributionen:Debian: Grml 2013.02: Spielverderber als Systemretter, Pro Linux, 28. Februar 2013.</ref> Die Möglichkeit, es mit eigenen Partitionen auf die Festplatte zu installieren, haben die Entwickler mittlerweile verworfen. Grml kann aber dauerhaft in eine Debianinstallation übernommen werden. Mit dem Tool grml-debootstrap kann dieses von Grml aus auf der Festplatte installiert werden.<ref>grml-debootstrap Manpage auf grml.org, abgerufen am 31. August 2015.</ref> Mittels grml2usb kann man Grml aber auf einem Flashspeicher (z. B. USB-Stick) installieren und dann von dort aus booten.<ref name="Pro Linux" /> Ursprünglich war grml nur für 32-Bit-x86 IA-32 verfügbar. Seit das Projekt die Version 1.0 erreicht hat, gibt es grml auch für die 64-Bit-x86-Architektur AMD64.

Bemerkenswert ist zudem der flexible Startprozess, in den durch Steuerdateien auf dem Startmedium schon frühzeitig eingegriffen werden kann. Das ermöglicht die Erstellung spezialisierter Rettungssysteme mit geringem Aufwand. Startparameter als Vorgabe für die Netzwerkkonfiguration, die Installation weiterer Pakete und die Ausführung eigener Skripts lassen sich speichern. WLAN mit WPA wird ebenfalls unterstützt.

Grml ist für Systemadministratoren und Benutzer von textbasierten Werkzeugen prädestiniert. Die Fähigkeiten von grml als Rettungssystem für den Einsatz durch ebendiese Nutzergruppen zeigen sich insbesondere bei der Datenwiederherstellung unter ext3-Dateisystemen, da keine Änderungen am Dateisystem vorgenommen werden. So kann beispielsweise mit dem Programm ext3rminator<ref>ext3rminator im grml repository (englisch), abgerufen am 25. Juni 2014.</ref>, das Teil der Live-CD ist, ein Großteil aller Dateien geringerer Dateigröße wiederhergestellt werden. Neben dem mitgelieferten ext3rminator können auch externe Tools wie extundelete<ref>extundelete auf sourceforge.net (englisch), abgerufen am 25. Juni 2014.</ref> und ext3grep<ref>ext3grep auf Google Code (englisch), abgerufen am 25. Juni 2014.</ref> zur Datenwiederherstellung von ext3-Dateisystemen unter grml eingesetzt werden. Diese Tools arbeiten auf Basis des Grep-Befehls, mit Hilfe dessen Dateifragmente kopiert und wieder zusammengesetzt werden. Sie bieten sich daher insbesondere zur Rettung von textbasierten Anwendungsdateien wie Textdateien und Datenbanken an. Problematisch ist hierbei jedoch, dass die Fragmente im Anschluss an den Kopiervorgang wieder in das korrekte Dateiformat umgewandelt werden müssen.<ref>Merkblatt Datenrettung unter Ubuntu Datenrettung auf ext3, abgerufen am 25. Juni 2014.</ref>

Ausstattung

Um das System kompakt zu halten, wird auf die großen WIMP-Desktop-Umgebungen KDE und Gnome verzichtet. Stattdessen kommen kleine, schnelle Fenstermanager wie fluxbox, openbox und wmii zum Einsatz.

Aus Platzgründen verzichtet grml auf anspruchsvolle Pakete wie Apache OpenOffice oder GIMP und stellt dafür eine Vielzahl flexibler Programme bereit, darunter auch solche, die einige andere Live-CDs nicht mitliefern.<ref>Package Repository auf grml.org, abgerufen am 25. August 2015.</ref> Als interaktive Shell kommt die zsh zum Einsatz, alternativ stehen aber auch Bash,<ref name="PC Welt"><templatestyles src="Webarchiv/styles.css" />{{#if:20131023011211

      | {{#ifeq: 20131023011211 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Linux Grundlagen: GRML 2013.02 | {{#invoke:WLink|getEscapedTitle|Linux Grundlagen: GRML 2013.02}} | {{#invoke:Webarchiv|getdomain|http://www.pcwelt.de/ratgeber/Linux-Grundlagen-GRML-2013-02-8097295.html}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20131023011211}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Linux Grundlagen: GRML 2013.02 | {{#invoke:WLink|getEscapedTitle|Linux Grundlagen: GRML 2013.02}} | {{#invoke:Webarchiv|getdomain|http://www.pcwelt.de/ratgeber/Linux-Grundlagen-GRML-2013-02-8097295.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20131023011211}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Linux Grundlagen: GRML 2013.02 | {{#invoke:WLink|getEscapedTitle|Linux Grundlagen: GRML 2013.02}} | {{#invoke:Webarchiv|getdomain|http://www.pcwelt.de/ratgeber/Linux-Grundlagen-GRML-2013-02-8097295.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Linux Grundlagen: GRML 2013.02 | {{#invoke:WLink|getEscapedTitle|Linux Grundlagen: GRML 2013.02}} | {{#invoke:Webarchiv|getdomain|http://www.pcwelt.de/ratgeber/Linux-Grundlagen-GRML-2013-02-8097295.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Linux Grundlagen: GRML 2013.02 | {{#invoke:WLink|getEscapedTitle|Linux Grundlagen: GRML 2013.02}} | {{#invoke:Webarchiv|getdomain|http://www.pcwelt.de/ratgeber/Linux-Grundlagen-GRML-2013-02-8097295.html}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Linux Grundlagen: GRML 2013.02 | {{#invoke:WLink|getEscapedTitle|Linux Grundlagen: GRML 2013.02}} | {{#invoke:Webarchiv|getdomain|http://www.pcwelt.de/ratgeber/Linux-Grundlagen-GRML-2013-02-8097295.html}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20131023011211|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.pcwelt.de/ratgeber/Linux-Grundlagen-GRML-2013-02-8097295.html}}
    || {{#if:  || }}
  }}{{#if: Linux Grundlagen: GRML 2013.02
    | {{#if: {{#invoke:WLink|isBracketedLink|Linux Grundlagen: GRML 2013.02}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.pcwelt.de/ratgeber/Linux-Grundlagen-GRML-2013-02-8097295.html%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.pcwelt.de/ratgeber/Linux-Grundlagen-GRML-2013-02-8097295.html%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.pcwelt.de/ratgeber/Linux-Grundlagen-GRML-2013-02-8097295.html }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}, pcwelt.de, 11. Oktober 2013.</ref> ksh und Dash zur Verfügung.

Varianten

Ehemalige Varianten

grml-medium

Von Februar 2008 (Grml 1.1)<ref name="pl2008">Software::Distributionen – grml 1.1. Pro Linux, 26. Februar 2008.</ref> bis 2011.05 existierte grml-medium, was zwischen der Standardversion und grml-small angesiedelt war. Zwar wird ein X-Server und der Fenstermanager Fluxbox mitgeliefert, aber der Umfang war immer noch kleiner als bei Grml-full. Grml Medium war als ISO-Abbild in der ersten Version kleiner als 200 MB<ref name="pl2008" /> und später ungefähr 210 MB groß.

Aktuelle Varianten

grml-small

Grml-small ist ein minimalistisches Rettungssystem, das als ISO-Datei etwa 150 MB groß ist.<ref name="Pro Linux" /> Es ist gedacht für die Reparatur beschädigter Systeme. Während auf anwendungsorientierte Pakete wie grafische Benutzeroberfläche, Manpages etc. verzichtet wird, enthält grml-small die wichtigsten Dienstprogramme zur Diagnose und Behebung von Netz- und Massenspeicherproblemen. Durch Schnelldekompression steht Software mit ca. 300 MB Originalgröße bei circa 150 MB komprimierter Image-Größe zur Verfügung. Damit passt das System beispielsweise auf kleine 256 MB USB-Speicher (USB-Stick) oder Visitenkarten-CD-ROMs.

grml-full

Das Standard-Grml hat ab der Version 2012.05 das erste Mal eine eigene Bezeichnung grml-full erhalten. Es ist als ISO-Datei etwa 350 MB groß.<ref name="Pro Linux" /> Es besitzt alle Features. Es ist eine grafische Oberfläche (Fluxbox) und beispielsweise Firefox (bzw. Iceweasel) installiert.<ref name="Pro Linux" /> Anstatt drei sind sechs ttys aktiviert.<ref name="PC Welt" /> Außerdem sind einige weitere Programme für die Konsole installiert, die auf der abgespeckten Version keinen Platz mehr hatten.<ref name="PC Welt" /> Bis zur Version 2011.05 war diese Version noch etwa 700 MB groß; aufgrund der dann eingeführten „grml-96“-Variante, die sowohl die 32- als auch die 64-Bit-Version enthält (32 + 64 = 96), steht für jede der beiden Architekturen nur noch die Hälfte einer CD-ROM zur Verfügung.

Architekturen

Sowohl grml-small als auch grml-full werden für die Architekturen i686 (32-Bit, IA-32, P6 und neuer sowie einige i586-Prozessoren, etwa Geode) und x86_64 (64-Bit, x64, ab dem Opteron) angeboten.<ref name="PC Welt" /> Außerdem gibt es beide Varianten in einer kombinierten (und damit doppelt so großen) Version, die aus beiden Architekturen besteht und beim Booten automatisch erkennt, ob die CPU den 64-Bit-Modus beherrscht und dann das passende System startet.<ref>Es ist aber auch möglich, auf einer x86_64-CPU explizit das 32-Bit-System zu starten.</ref> Diese Variante hieß früher "Out for both" und heute grml-96 und wurde zum ersten Mal mit der Version 2011.12 veröffentlicht.<ref>Rettungs-Linux Grml 2011.12 „Knecht Rootrecht“ freigegeben, heise.de, 24. Dezember 2011.</ref>

Versionsgeschichte

Version Datum der Veröffentlichung Bezeichnung
0.1 22. Oktober 2004 OS 04
0.2 10. Januar 2005 Satura
0.3 4. März 2005 Hustenstopper
0.4 15. Mai 2005 Eierspass
0.1-small 5. Juli 2005 Zugschlus
0.5 24. Oktober 2005 Tokolytika
0.6 22. Januar 2006 Winterschlapfn
0.2-small 22. Januar 2006 Corry
0.7 10. April 2006 Bootenschnitzl
0.8 13. August 2006 Funkenzutzler
0.9 6. Dezember 2006 Dioptrienotto
0.3-small 6. Dezember 2006 Zwergenaufstand
1.0 18. Mai 2007 Meilenschwein
0.1-64 18. Mai 2007 LiveShell
0.4-small 18. Mai 2007 Springinkerl
1.1 25. Februar 2008 Skunk
0.2-64 25. Februar 2008 Schwammerlklauber
0.1-medium 25. Februar 2008 Pfuh
0.1-medium-64 25. Februar 2008 Pfuh
2008.11 1. Dezember 2008 Schluchtenscheisser
2009.05 31. Mai 2009 Lackdose-Allergie
2009.10 31. Oktober 2009 Hello-Wien
2010.04 29. April 2010 Grmlmonster
2010.12 31. Dezember 2010 Gebrüder Grml
2011.05 30. Mai 2011 Just Mari<ref>Sebastian Grüner: Rettungssystem: Grml 2011.05 veröffentlicht, golem.de, 30. Mai 2011.</ref>
2011.12 23. Dezember 2011 Knecht Rootrecht<ref>Jens Ihlenfeld: Rettungssystem Grml 2011.12 alias Knecht Rootrecht veröffentlicht, golem.de, 23. Dezember 2011.</ref>
2012.05 29. Mai 2012 Ponyhof<ref>Sebastian Grüner: Rettungssystem Grml 2012.05 alias Ponyhof veröffentlicht, golem.de, 30. Mai 2012.</ref>
2013.02 27. Februar 2013 Grumpy Grinch
2013.09 29. September 2013 Hefeknuddler
2014.03 31. März 2014 Ponywagon
2014.11 18. November 2014 Gschistigschasti
2017.05 31. Mai 2017 Freedatensuppe
2018.12 31. Dezember 2018 Gnackwatschn
2020.06 24. Juni 2020 Ausgehfuahangl
2021.07 26. Juli 2021 JauKerl
2022.11 30. November 2022 MalGuckes
2024.02 28. Februar 2024 Glumpad
2024.12 20. Dezember 2024 Adventgrenze
2025.05 14. Mai 2025 Nudlaug
2025.08 16. August 2025 Oneinonein
2025.12 12. Dezember 2025 Postwurfsendung

Weblinks

Einzelnachweise

<references />