initrd
initrd ist ein temporäres Dateisystem, das vom Linux-Kernel während des Bootvorgangs verwendet wird.
„initrd“ steht für initial ramdisk (sinngemäß übersetzt Ausgangspartition im Arbeitsspeicher). Die initrd ist ein reservierter Bereich im Arbeitsspeicher, der vom Kernel wie eine Festplattenpartition behandelt wird (siehe auch RAM-Disk). Sie enthält das Abbild eines Dateisystems mit den zum Start des Systems benötigten Dateien. Die initrd kann vom Linux-Kernel und anderen Unix-verwandten Betriebssystemen beim Booten als Stammverzeichnis eingehängt werden. Anschließend wird ein auf der initrd vorhandenes Programm (linuxrc) gestartet. Bei eingebetteten Systemen kann die ganze Funktionalität des Systems in der initrd enthalten sein. Personal Computer nutzen die initrd oft nur als einen Zwischenschritt, um Treiber zu laden und andere Vorbereitungen für den Start des eigentlichen Systems zu treffen. Durch die initrd wurde es möglich, den Bootprozess unter Linux flexibler zu gestalten und Funktionalität aus dem Betriebssystemkern in den Userspace auszulagern.
Zum Erstellen von initrd-Abbildern wird gewöhnlich das Programm mkinitrd verwendet. Neben diesem gibt es weitere Alternativen wie z. B. Yaird<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20060208024354
| {{#ifeq: 20060208024354 | *
| {{#if: Yaird, Yet Another Mkinitrd | {{#invoke:WLink|getEscapedTitle|Yaird, Yet Another Mkinitrd}} | {{#invoke:Webarchiv|getdomain|http://yaird.alioth.debian.org/}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20060208024354}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Yaird, Yet Another Mkinitrd | {{#invoke:WLink|getEscapedTitle|Yaird, Yet Another Mkinitrd}} | {{#invoke:Webarchiv|getdomain|http://yaird.alioth.debian.org/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20060208024354}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Yaird, Yet Another Mkinitrd | {{#invoke:WLink|getEscapedTitle|Yaird, Yet Another Mkinitrd}} | {{#invoke:Webarchiv|getdomain|http://yaird.alioth.debian.org/}} }} {{#ifeq: | [] | [ | ( }}{{#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: Yaird, Yet Another Mkinitrd | {{#invoke:WLink|getEscapedTitle|Yaird, Yet Another Mkinitrd}} | {{#invoke:Webarchiv|getdomain|http://yaird.alioth.debian.org/}} }} {{#ifeq: | [] | [ | ( }}{{#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!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Yaird, Yet Another Mkinitrd | {{#invoke:WLink|getEscapedTitle|Yaird, Yet Another Mkinitrd}} | {{#invoke:Webarchiv|getdomain|http://yaird.alioth.debian.org/}} }} ({{#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: Yaird, Yet Another Mkinitrd | {{#invoke:WLink|getEscapedTitle|Yaird, Yet Another Mkinitrd}} | {{#invoke:Webarchiv|getdomain|http://yaird.alioth.debian.org/}} }}
}}}}}}}}{{#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:20060208024354|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#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: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#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://yaird.alioth.debian.org/}}
|| {{#if: || }}
}}{{#if: Yaird, Yet Another Mkinitrd
| {{#if: {{#invoke:WLink|isBracketedLink|Yaird, Yet Another Mkinitrd}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://yaird.alioth.debian.org/%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://yaird.alioth.debian.org/%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://yaird.alioth.debian.org/ }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#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}}
}}
}}
}} Abgerufen am 7. Juni 2011.</ref> und Dracut<ref>{{#switch:
|0|=Vorlage:Toter Link/Core{{#if: http://people.redhat.com/harald/dracut.html
| {{#if: dracut | dracut }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: 2025-07 | , festgestellt im {{#invoke:DateTime|format|2025-07|F Y}} }}. Suche im Internet Archive ){{#if: 2025-07-19 22:45:48 InternetArchiveBot
| {{#if: | | Vorlage:Toter Link/archivebot }}
}}
| (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: 2025-07 | , festgestellt im {{#invoke:DateTime|format|2025-07|F Y}} }}.)
}}{{#switch:
|no|0|=
|#default={{#if: || }}
}}{{#invoke:TemplatePar|check
|opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
|errNS = 0
|template = Vorlage:Toter Link
|format =
|preview = 1
}}{{#if: http://people.redhat.com/harald/dracut.html
| {{#if:{{#invoke:URLutil|isWebURL|http://people.redhat.com/harald/dracut.html}}
|| {{#if: || }}
}}
| {{#if: dracut
| {{#if: || }}
| {{#if: || }}
}}
}}{{#if: 2025-07
| {{#if:{{#invoke:DateTime|format|2025-07|F Y|noerror=1}}
|| {{#if: || }}
}}
}}{{#switch:
|checked|deadurl|=
|#default= {{#if: || }}
}}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=http://people.redhat.com/harald/dracut.html Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: 2025-07 | , festgestellt im {{#invoke:DateTime|format|2025-07|F Y}} }}. (Suche im Internet Archive. ) {{#if: 2025-07-19 22:45:48 InternetArchiveBot
| {{#if: | | Vorlage:Toter Link/archivebot }}
}}Vorlage:Toter Link/Core{{#switch:
|no|0|=
|#default= {{#if: || }}
}}{{#invoke:TemplatePar|check
|all = inline= url=
|opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
|errNS = 0
|template = Vorlage:Toter Link
|format =
|preview = 1
}}{{#if: http://people.redhat.com/harald/dracut.html
| {{#if:{{#invoke:URLutil|isWebURL|http://people.redhat.com/harald/dracut.html}}
|| {{#if: || }}
}}
}}{{#if: 2025-07
| {{#if:{{#invoke:DateTime|format|2025-07|F Y|noerror=1}}
|| {{#if: || }}
}}
}}{{#switch:
|checked|deadurl|=
|#default= {{#if: || }}
}}}} Abgerufen am 7. Juni 2011.</ref>. Das Dracut-Projekt ist mittlerweile Teil des Kernel-Projekts.<ref>[https://dracut.wiki.kernel.org/ Dracut-Wiki beim Kernel-Projekt: </ref>
Unterschiede zu initramfs
initrd ist veraltet bzw. abgelöst von initramfs, welches manche Schwächen von initrd nicht mehr hat:
- initrd erfordert mindestens einen in den Kernel einkompilierten Dateisystemtreiber.
- Die initrd hat eine feste Größe.
- Alle Zugriffe auf die initrd werden noch einmal im Arbeitsspeicher gepuffert.
Weblinks
- Informationen von IBM (englisch)
Einzelnachweise
<references />
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Archiv-URL
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Linktext fehlt
- Wikipedia:Weblink offline fix-attempted
- Wikipedia:Vorlagenfehler/Vorlage:Toter Link
- Wikipedia:Vorlagenfehler/Vorlage:Toter Link/URL fehlt
- Wikipedia:Vorlagenfehler/Parameter:Datum
- Linux-Software