Use o parâmetro do kernel "debug", você verá mais resultados de depuração no momento da inicialização e o initramfs gravará um log de inicialização em /run/initramfs/initramfs.debug.
Depurar os scripts de inicialização reais geralmente é um trabalho lento. Você precisa pegar o initramfs, descompactá-lo ( gzip -d init*.gz
then cpio -vid < init*
), modificá-lo (começar em /init
), empacotá-lo novamente e inicializar com ele. Adicione instruções de impressão onde você deseja verificar o que está acontecendo em um determinado ponto. O problema com as condições de corrida é que a adição de impressões de depuração pode alterar o tempo, resultando em comportamento diferente. Não há solução fácil para isso, além de ler o código e entender o que ele está fazendo. Dito isto, os scripts são curtos e devem ser fáceis de seguir ( /init
é apenas cerca de 300 linhas de código).