Внесение изменений, сохраняющих обновления, в initrd в CentOS

Внесение изменений, сохраняющих обновления, в initrd в CentOS

Я загружаю образ CentOS через NFS, который требует кастомный initramfsиз dracut, с некоторыми дополнительными модулями. Я хочу, чтобы ядро ​​обновлялось нормально, используя yum update. Это автоматически сгенерирует новый initramfsкаждый раз при обновлении ядра, который не включает ни один из моих дополнительных модулей.

  • Как/когда yum updateгенерируется новый initramfs?
  • Можно ли настроить систему так, чтобы она yum updateкаждый раз включала мои пользовательские модули?

Цель состоит в том, чтобы избежать необходимости использовать yum update+ dracut -m "etc" name.img kernel.verкаждый раз при обновлении, поскольку нам придется поддерживать множество различных образов системы.

решение1

В последнее время меня сбивает с толку dracut...

Как/когда yum update генерирует новый initramfs?

Насколько мне известно, в kernel.rpm есть раздел posttrans. Например:

%{_sbindir}/new-kernel-pkg --package kernel%{?-v:-%{-v*}} --mkinitrd --dracut --depmod --update %{KVRA}%{?-v:.%{-v*}}

Другими словами, сразу после завершения всей остальной работы в пакете ядра генерируется новый initrd.

Можно ли настроить систему так, чтобы yum update каждый раз включал мои пользовательские модули?

да, пожалуйста, обратитесь к dracut dochttps://linux.die.net/man/5/dracut.conf

Связанный контент