www.wikidata.de-de.nina.az
initramfs steht fur initial ram filesystem sinngemass ubersetzt Ausgangsdateisystem im Arbeitsspeicher und ist der Nachfolger von initrd Ein initramfs Archiv ist eine komprimierte Datei die fur den Systemstart benotigte Dateien enthalt Es kann vom Linux Kernel beim Booten als Stammverzeichnis eingehangt werden Anschliessend wird ein auf dem initramfs vorhandenes Programm init gestartet Das gestartete Programm kann unterschiedliche Aufgaben erfullen Bei eingebetteten Systemen kann die ganze Funktionalitat des Systems im initramfs enthalten sein Personal Computer nutzen das initramfs oft nur als einen Zwischenschritt um Treiber zu laden und andere Vorbereitungen fur den Start des eigentlichen Systems zu treffen Durch das initramfs bzw initrd wurde es moglich den Bootprozess unter Linux flexibler zu gestalten und Funktionalitat aus dem Kernel in den Userspace auszulagern Inhaltsverzeichnis 1 Bootvorgang 2 Veranderungen gegenuber initrd 3 Einzelnachweise 4 WeblinksBootvorgang BearbeitenDer Linux Kernel kann ab Version 2 5 46 von einem initramfs booten 1 Das initramfs Archiv kann im Kernel selbst enthalten sein oder vom Bootloader aus einer Datei in den Arbeitsspeicher geladen werden Der Kernel dekomprimiert das initramfs Archiv und hangt das entpackte Archiv dann als Stammverzeichnis ein Als Nachstes wird versucht das Programm init aus dem initramfs zu starten Schlagt das Starten fehl versucht der Kernel das eigentliche root Volume einzuhangen und von dort sbin init zu starten Das initramfs selbst ist ein cpio Archiv das meist eine Unix Shell oft BusyBox und andere grundlegende Programme enthalt In diesem Fall ist init ein einfaches Shellskript das die im initramfs enthaltenen Programme auf die gewunschte Weise verknupft Es ist aber auch moglich dass init ein C Programm ist das gegen eine kleine Variante der libc gelinkt wurde Die letzte Aufgabe von init ist es meist das eigentliche root Volume root device uber das Stammverzeichnis einzuhangen und sbin init von dort zu starten Veranderungen gegenuber initrd BearbeitenIm Kernel muss kein Dateisystem Treiber fest einkompiliert sein Die Grosse des initramfs unterliegt keiner festen Obergrenze Zugriffe auf das initramfs werden nicht gepuffert wodurch Arbeitsspeicher gespart wird Verschiedene cpio Archive konnen verkettet werden was das Laden von mehr als einem initramfs Archiv ermoglichtEinzelnachweise Bearbeiten Linux Weekly News 7 November 2002 https lwn net Articles 14776 Weblinks BearbeitenDokumentation des Linux kernel zum initramfs englisch Abgerufen von https de wikipedia org w index php title Initramfs amp oldid 238571957