dracut (initramfs)

dracut ist eine Software, um für Linux-Systeme ein initramfs – ein temporäres Dateisystem – zu erstellen. Dieses wird vom Linux-Kernel während des Bootvorgangs verwendet, bis das finale root-Dateisystem eingehängt wird.

dracut
Basisdaten
Entwickler Harald Hoyer u. v. a
Aktuelle Version 055 (Change-Log)
(27. Mai 2021)
Betriebssystem GNU/Linux
Programmiersprache Shellskript[1]
Kategorie Initramfs
Lizenz GPL v2+ und LGPL v2+
deutschsprachig nein
dracut.wiki.kernel.org

Ziel von dracut ist es, eine universelle Schnittstelle zum Erzeugen eines initramfs anzubieten, die von allen Distributionen genutzt werden kann. Denn bisher nutzt jede Distribution einen selbst entwickelten Ablauf zum Generieren dieser initramfs, was Benutzbarkeit und Interoperabilität senkt und die Fehleranfälligkeit erhöht.[2]

Technische Eigenschaften

dracut ist modular aufgebaut und bietet definierte Schnittstellen, um die Funktionalität relativ einfach erweitern zu können.

Alle Module müssen in der Skriptsprache der Debian Almquist Shell (/bin/dash), einer kompakten Betriebssystem-Shell, programmiert sein.

dracut bietet spezielle Dash-Funktionen an, um

  • Dateien einfach beim Erstellen des initramfs einzubetten.
  • benötigte Programme im initramfs zu installieren (z. B. awk)
  • Abhängigkeiten unter den dracut-Modulen zu überprüfen.
  • Hooks zu definieren.

Hooks

Als Hooks werden Dash-Skripte bezeichnet, die bei bestimmten Ereignissen aufgerufen bzw. ausgeführt werden. Diese sind …

  • cmdline – das Auswerten der boot-Parameter.
  • pre-udev – bevor die Hardware-Erkennung startet.
  • pre-mount – unmittelbar vor dem Ausführen des mount-Befehls.
  • mount – wenn die Verzeichnisse eingehängt werden.
  • pre-pivot – bevor das initramfs verlassen wird und in das finale root-Verzeichnis gewechselt wird.

Geschichte

Im Sommer 2009 wurde dracut das erste Mal mit Fedora 12 Bestandteil einer weit verbreiteten Linux-Distribution.[3] Mittlerweile ist das Projekt direkt beim Linux-Kernel-Projekt beheimatet.

Einzelnachweise

  1. The dracut Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 18. Oktober 2018).
  2. lwn.net-Artikel über dracut (englisch)
  3. fedora-wiki
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.