Linux 2.4.0 - So erstellen Sie ein Root-Dateisystem für eine Installation ohne Festplatte

Linux 2.4.0 - So erstellen Sie ein Root-Dateisystem für eine Installation ohne Festplatte

Ich habe eine wirklich alte Linux-Version (Version 2.4.0). Bitte fragen Sie mich nicht, warum ich eine so alte Version habe, da sie für ein sehr spezielles Stück alter Hardware gedacht ist. Das Problem ist jedenfalls, dass ich diese Meldung erhalte, wenn ich versuche, das System nach erfolgreicher Kompilierung auszuführen.

Kernel-Panik: Ich habe keine Wurzel und ich möchte schreien

Das Problem scheint zu sein, dass ich ein „Root-Dateisystem“ benötige, das höchstwahrscheinlich durch die Generierungstechnik für die anfängliche RAM-Disk (initrd) generiert wird. Wie kann ich das beheben?

Antwort1

Sie benötigen kein initrd, wenn Ihr Kernel alle Treiber und Dateisystemunterstützung enthält, die zum Booten erforderlich sind. Sie müssen dem Kernel jedoch mitteilen, wo sich Ihr Root-Dateisystem befindet. Verwenden Sie dazu den root=Kernel-Parameter, z. B. root=/dev/sda1.

Antwort2

Sie müssen kein Root-FS „erstellen“. Wenn der Kernel ohne Initrd gebootet wird, muss er mit den notwendigen Treibern für den Zugriff auf das Root-Gerät kompiliert werden. Welches Gerät (standardmäßig) verwendet wird, ist im Kernel fest codiert. Sie können dies mit der Kernel-Befehlszeile überschreiben, z. B. root=/dev/sda2.

Wenn Sie ein Initrd verwenden, wird das Initrd automatisch zum Root-Dateisystem und der Initrd-Prozess führt später einen Chroot-Vorgang zum echten Root-Dateisystem durch (unter Verwendung der Kernelparameter und möglicherweise einiger Standardeinstellungen).

verwandte Informationen