Se você tem um kernel funcional, eu diria que o caminho mais fácil para o sucesso é a abordagem Etch-A-Sketch. Inicialize no kernel funcional, remova o kernel quebrado, digite seu /lib/modules/<kernel-version> (ou /lib64/ ) dir e, quando tudo estiver morto, reinstale o kernel.
Se você precisar segmentar o problema, verifique os registros. /var/log/kern.log deve mostrar as explosões do carregador do módulo IIRC.