Ich habe dieses beliebte IBM-Dokument gelesen (ich sehe, dass es im Web häufig verwendet wird), in dem die Funktion der ursprünglichen RAM-Platte erläutert wird.
Ich bin an eine Wand gestoßen, als ich mir vorstellte, wie das funktioniert.
In der Dokumentation heißt es
Der Bootloader, wie z. B. GRUB, identifiziert den zu ladenden Kernel und kopiert dieses Kernel-Image und die zugehörige initrd in den Speicher
Ich bin schon verwirrt: Kopiert es den gesamten Kernel in den Speicher oder nur einen Teil davon? Wenn sich der gesamte Kernel im Speicher befindet, warum benötigen wir dann überhaupt die anfängliche RAM-Disk?
Ich dachte, der Zweck von initrd sei, ein kleines generalisiertes Kernel-Image zu haben, und initrd wird die richtigen Module darin installieren, bevor das Kernel-Image geladen wird. Aber wenn der gesamte Kernel bereits im Speicher ist, warum brauchen wir dann initrd?
Das bringt mich auch auf eine andere Sache, die mich verwirrt - wo befinden sich die Module, die in den Kernel geladen werden? Sind alle Kernelmodule in initrd gespeichert?