Erstellen eines generischen, kernelunabhängigen Initramfs

Erstellen eines generischen, kernelunabhängigen Initramfs

Ich habe gerade ein Proof-of-Concept-Bootsystem mit UEFI, PXE und NFS ohne Festplatte eingerichtet. Damit das Booten über NFS funktioniert, musste ich ein benutzerdefiniertes System erstellen, das initramfsModule dracut-networkfür nfs, network, und enthält base.

Irgendwann wird es auf dem NFS viele verschiedene Dateisysteme (Betriebssysteme) geben, jedes mit mehreren Kerneln (aus Updates/Debug). Ich möchte, dass es relativ einfach ist, diese Betriebssysteme zu erstellen/aktualisieren.

Wie kann ich einen erstellen initramfs, der mit jedem generischen Distributionskernel funktioniert?(Ist das überhaupt möglich? Auch andere architektonische Vorschläge zum Projekt sind willkommen.)

Antwort1

Entweder sind die Module, die Sie zum Mounten des Root-Dateisystems benötigen (wie nfsdie erforderlichen Netzwerkschnittstellentreiber usw.), im Kernel integriert, oder sie müssen im Initramfs vorhanden sein. Ersteres ist unwahrscheinlich, da Distributionskernel diese Module normalerweise nicht statisch eingebunden haben (sie verwenden nur ein Mindestset und verlassen sich für den Rest auf das Initramfs). Letzteres wird Ihr Problem nicht lösen, da Sie Module bereitstellen müssen, die zu allen Kerneln passen, die der Benutzer möglicherweise verwendet.

Mit anderen Worten,du kannst wahrscheinlich nicht.

verwandte Informationen