initrd.img Erstellung in Installations-CD

324
haw3d

Wie Sie wissen, ist initrd in Linux-Umgebungen für jede Hardwareplattform unterschiedlich, beispielsweise in VM und tatsächlicher Hardware. Zum Erstellen von initrd muss der Befehl mkinitrd verwendet werden.

Aber in Installations-CD-Umgebungen, wie wird Initrd dynamisch für verschiedene HW erstellt?

meine Frage mit anderen Worten: Wenn Sie einen Linux in Ihrem System installieren, wird /boot/initrd.img dynamisch (vielleicht) basierend auf Ihrer erstellten Hardware. meine Frage ist, dass / boot / initrd wie erstellt wird, es ist dynamisch? vorkompiliert oder etwas anderes.

1
Ich sage initrd, die sich im / boot-Verzeichnis befand und den Hauptkernel lädt haw3d vor 11 Jahren 0

2 Antworten auf die Frage

1
Kannan Mohan

Initrd ist ein altes Format von Ramdisk und wird nicht mehr verwendet. In einigen Distributionen wurde immer noch der Name initrd verwendet, um initramfs zu kennzeichnen.

initramfs ist ein cpio-Archiv, das hauptsächlich durch gzip-Komprimierung komprimiert wird. Die wichtige Funktionalität von initramfs besteht darin, Treiber, Kernelmodule und andere Userland-Programme zu enthalten, die während des Systemstartvorgangs verwendet werden.

Wenn Sie also LVM oder RAID konfiguriert haben, verfügt initramfs über Kernelmodule, die LVM und RAID lesen können. Dies gilt auch für kryptographisch verschlüsselte Festplatten.

Initramfs wird mit mkinitramfsoder dracutBefehl erstellt. In /etc/initramfs-tools/initramfs.conf befindet sich eine Konfigurationsdatei, die steuert, wie und welche Module während der Erstellung in initramfs geladen werden müssen.

Die Skripte unter / etc / initramfs-tools / hooks werden ausgeführt, wenn initramfs erstellt oder aktualisiert wird. Diese Skripts fügen Module und Bibliotheken hinzu, die während des Startvorgangs erforderlich sind. Zum Beispiel fügt cryptsetup den initramfs Scripts hinzu, die Entschlüsselungs- / Verschlüsselungsmodule enthalten.

Bei Live-DVDs wäre die einzige Option, dass initramfs über fast alle Module verfügen muss, um verschiedene Dateisysteme und Geräte zu unterstützen.

0
Michael Hampton

Die initrd auf einer Linux-Installations-CD enthält nur Treiber zum Lesen der CD / DVD selbst und möglicherweise Festplattentreiber. Das Installationsprogramm selbst erkennt im Allgemeinen zusätzliche Hardware und lädt zusätzliche Treiber, die möglicherweise benötigt werden.

Ich weiß, mein Problem ist initrd.img, das sich im / boot-Verzeichnis befindet, das den Hauptkernel lädt haw3d vor 11 Jahren 0
Vielleicht sollten Sie Ihre _real_-Frage stellen? Michael Hampton vor 11 Jahren 0
:). Wenn Sie einen Linux in Ihrem System installieren, wird /boot/initrd.img dynamisch (möglicherweise) auf Ihrer erstellten Hardware basieren. meine Frage ist, dass / boot / initrd wie erstellt wird, es ist dynamisch? vorkompiliert oder etwas anderes. haw3d vor 11 Jahren 0