<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Initramfs</id>
	<title>Initramfs - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Initramfs"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Initramfs&amp;action=history"/>
	<updated>2026-05-28T03:51:25Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Initramfs&amp;diff=732163&amp;oldid=prev</id>
		<title>imported&gt;Aka: https, Kleinkram</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Initramfs&amp;diff=732163&amp;oldid=prev"/>
		<updated>2023-10-28T10:30:10Z</updated>

		<summary type="html">&lt;p&gt;https, Kleinkram&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SEITENTITEL:initramfs}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;initramfs&amp;#039;&amp;#039;&amp;#039; steht für &amp;#039;&amp;#039;initial ram filesystem&amp;#039;&amp;#039; (sinngemäß übersetzt &amp;#039;&amp;#039;Ausgangs[[dateisystem]] im [[Arbeitsspeicher]]&amp;#039;&amp;#039;) und ist der Nachfolger von [[initrd]]. Ein initramfs-Archiv ist eine komprimierte Datei, die für den Systemstart benötigte Dateien enthält. Es kann vom [[Linux (Kernel)|Linux-Kernel]] beim [[Booten]] als [[Stammverzeichnis]] eingehängt werden. Anschließend wird ein auf dem initramfs vorhandenes Programm ([[init]]) gestartet. Das gestartete Programm kann unterschiedliche Aufgaben erfüllen. Bei [[Eingebettetes System|eingebetteten Systemen]] kann die ganze Funktionalität des Systems im initramfs enthalten sein. [[Personal Computer]] nutzen das initramfs oft nur als einen Zwischenschritt, um [[Gerätetreiber|Treiber]] zu laden und andere Vorbereitungen für den Start des eigentlichen Systems zu treffen. Durch das initramfs bzw. initrd wurde es möglich, den Bootprozess unter Linux flexibler zu gestalten und Funktionalität aus dem [[Kernel (Betriebssystem)|Kernel]] in den [[Userspace]] auszulagern.&lt;br /&gt;
&lt;br /&gt;
== Bootvorgang ==&lt;br /&gt;
Der Linux-Kernel kann ab Version 2.5.46 von einem initramfs booten.&amp;lt;ref name=&amp;quot;lwn&amp;quot;&amp;gt;&amp;#039;&amp;#039;Linux Weekly News&amp;#039;&amp;#039;. 7. November 2002, https://lwn.net/Articles/14776/&amp;lt;/ref&amp;gt; Das initramfs-[[Archivdatei|Archiv]] kann im Kernel selbst enthalten sein oder vom [[Bootloader]] aus einer Datei in den Arbeitsspeicher geladen werden. Der Kernel [[Datenkompression|dekomprimiert]] das initramfs-[[Archivdatei|Archiv]] und hängt das entpackte Archiv dann als Stammverzeichnis ein. Als Nächstes wird versucht, das Programm &amp;lt;span style=&amp;quot;font-family: monospace, monospace;&amp;quot;&amp;gt;/init&amp;lt;/span&amp;gt; aus dem initramfs zu starten. Schlägt das Starten fehl, versucht der Kernel, das eigentliche {{lang|en|[[Stammverzeichnis|root]]-[[Volume (Datenspeicher)|Volume]]}} einzuhängen und von dort &amp;lt;span style=&amp;quot;font-family: monospace, monospace;&amp;quot;&amp;gt;/sbin/init&amp;lt;/span&amp;gt; zu starten.&lt;br /&gt;
&lt;br /&gt;
Das initramfs selbst ist ein [[cpio]]-Archiv, das meist eine [[Unix-Shell]] (oft [[BusyBox]]) und andere grundlegende Programme enthält. In diesem Fall ist &amp;lt;span style=&amp;quot;font-family: monospace, monospace;&amp;quot;&amp;gt;/init&amp;lt;/span&amp;gt; ein einfaches [[Shellskript]], das die im initramfs enthaltenen Programme auf die gewünschte Weise verknüpft. Es ist aber auch möglich, dass &amp;lt;span style=&amp;quot;font-family: monospace, monospace;&amp;quot;&amp;gt;/init&amp;lt;/span&amp;gt; ein C-Programm ist, das gegen eine kleine Variante der [[Standard C Library|libc]] gelinkt wurde. Die letzte Aufgabe von &amp;lt;span style=&amp;quot;font-family: monospace, monospace;&amp;quot;&amp;gt;/init&amp;lt;/span&amp;gt; ist es meist, das eigentliche {{lang|en|root-Volume}} (&amp;#039;&amp;#039;{{lang|en|root device}}&amp;#039;&amp;#039;) über das Stammverzeichnis einzuhängen und &amp;lt;span style=&amp;quot;font-family: monospace, monospace;&amp;quot;&amp;gt;/sbin/init&amp;lt;/span&amp;gt; von dort zu starten.&lt;br /&gt;
&lt;br /&gt;
== Veränderungen gegenüber initrd ==&lt;br /&gt;
* Im Kernel muss kein Dateisystem-Treiber fest einkompiliert sein&lt;br /&gt;
* Die Größe des initramfs unterliegt keiner festen Obergrenze&lt;br /&gt;
* Zugriffe auf das initramfs werden nicht gepuffert, wodurch Arbeitsspeicher gespart wird&lt;br /&gt;
* Verschiedene [[cpio]]-Archive können verkettet werden, was das Laden von mehr als einem initramfs-Archiv ermöglicht&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.kernel.org/doc/html/latest/filesystems/ramfs-rootfs-initramfs.html Dokumentation des Linux-kernel zum initramfs] &amp;#039;&amp;#039;(englisch)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Linux-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>