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?