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 initramfs
Module dracut-network
fü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 nfs
die 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.