Я загружаю образ 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