O kernel abandona o controle a partir do momento em que executa pela primeira vez um processo de inicialização, seja de uma partição initramfs ou de uma partição “real”. Ele não carrega módulos por si só e certamente não faz "outras coisas". Estes são todos os procedimentos de espaço do usuário.
Um initramfs é normalmente usado quando a montagem do sistema de arquivos raiz requer mais do que simplesmente montar uma partição básica. Depois que o processo de inicialização / script do initramfs é concluído, ele inicia o programa init a partir da partição raiz usando exec()
. Isso substitui o processo de inicialização atual. É imperativo que o programa init nunca termine - isso resulta em um pânico no kernel.
Para simplificar: se um initramfs for usado, seu programa / script init sempre será usado.