Vornehmen von updatepersistenten Änderungen an initrd in CentOS

Vornehmen von updatepersistenten Änderungen an initrd in CentOS

Ich boote ein CentOS-Image über NFS, was eine benutzerdefinierte Version initramfsmit dracuteinigen 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 updatedas Neue generiert initramfs?
  • Kann das System so konfiguriert werden, dass yum updatemeine 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.verist, 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

verwandte Informationen