A execução do código antes do initrd ter sido removido e após o sistema de arquivos raiz ter sido montado

0

Eu olhei aqui inicialização do kernel process e tentei entender como executar um script antes de initrd filesystem ser removido e depois que o sistema de arquivos raiz foi montado (EncFS), Se bem entendi, /sbin/init é executado após initrd filesystem é removido, por isso, se eu colocar um script em /etc/rc.d/ , ele não terá acesso ao sistema de arquivos initrd . Estou procurando uma solução para resolver esse problema.

Obrigado.

BTW, a documentação kernel initrd menciona que /sbin/init é lançado antes de initrd filesystem is liberado, então É possível adicionar scripts a /etc/rc.d/ e eles serão executados antes de initrd ser liberado?

    
por Kikapi 05.03.2016 / 14:10

1 resposta

1

(Apenas testado em sistemas baseados em Debian, não sei sobre suse / redhat etc.)

A melhor maneira é adicionar um arquivo em /usr/share/initramfs-tools/scripts - init-bottom ou local-bottom nos diretórios corretos no seu caso. Não esqueça de fazer um update-initramfs -c -k all depois.

    
por 05.03.2016 / 15:41