Ich boote ein CentOS-Image über NFS, was eine benutzerdefinierte Version initramfs
mit dracut
einigen zusätzlichen Modulen erfordert. Ich möchte, dass der Kernel normal aktualisiert wird, indem ich verwende yum update
. Dadurch wird bei jeder Aktualisierung des Kernels automatisch eine neue Version generiert initramfs
, die keines meiner zusätzlichen Module enthält.
- Wie/wann wird
yum update
das Neue generiertinitramfs
? - Kann das System so konfiguriert werden, dass
yum update
meine benutzerdefinierten Module jedes Mal einbezogen werden?
Das Ziel besteht darin, zu vermeiden, dass bei jeder Aktualisierung ein yum update
+ erforderlich dracut -m "etc" name.img kernel.ver
ist, da wir viele unterschiedliche Systemabbilder verwalten müssen.
Antwort1
Dracut verwirrt mich in letzter Zeit ...
Wie/wann generiert yum update das neue Initramfs?
Soweit ich weiß, gibt es in kernel.rpm einen Abschnitt „posttrans“, wie zum Beispiel
%{_sbindir}/new-kernel-pkg --package kernel%{?-v:-%{-v*}} --mkinitrd --dracut --depmod --update %{KVRA}%{?-v:.%{-v*}}
Mit anderen Worten: Direkt nach Abschluss aller anderen Arbeiten in einem Kernelpaket wird ein neues initrd generiert.
Kann das System so konfiguriert werden, dass yum update jedes Mal meine benutzerdefinierten Module einschließt?
ja, bitte beachten Sie das Dracut-Dokumenthttps://linux.die.net/man/5/dracut.conf