Eu tenho um script initramfs que desenvolvi para distribuições Debian que requer alguns binários extras para serem carregados na imagem. Agora estou tentando portar isso para distribuições RHEL e estou com dificuldades.
Para adicionar binários ao initramfs no Debian, eu usaria um script de gancho em /usr/share/initramfs-tools/hooks/ . Eu poderia colocar o script em /etc/initramfs-tools/scripts/init-bottom/ . Um módulo extra pode ser carregado com um rápido echo my_module >> /etc/initramfs-tools/modules
Isso tudo é captado por um update-initramfs subseqüente e injetado na imagem subseqüente.
A localização desses arquivos na imagem é revelada por um lsinitramfs . O script encontra seu caminho para /scripts/init-bottom/ e os binários aparecem em /bin/ . No entanto, lsinitrd no CentOS não revela uma pasta /scripts/ ou um equivalente.
Vejo que posso usar dracut para carregar e extra módulo e até mesmo carregar binários extras (dessa vez em /usr/bin/ ), mas não está claro como ou onde devo instalar o script.
Como devo instalar módulos, binários ou scripts no initramfs nas distribuições RHEL?