Primeiro, você precisa entrar no seu sistema. Isso pode ser feito com um
init=/bin/bash
em seus parâmetros de inicialização do kernel. Após a inicialização, você obtém um shell de root sem autenticação, mas nada mais.
A segunda coisa a fazer, é tornar seu sistema em execução (assim, debugável), enquanto você tem ainda mais o seu shell de root. Isso pode ser feito em duas etapas. Primeiro, você precisa abrir um console de char, com o comando
openvt -c 23 -f /bin/bash
Ele abrirá um segundo shell de root no seu 23º console virtual, que você pode acessar pressionando alt / leftarrow no seu primeiro console virtual (mais tarde, no X, você pode acessar este primeiro console virtual com um alt / ctrl / f1).
Depois disso, você pode iniciar seu sistema com o comando
exec /sbin/init
Se tudo correu bem, seu sistema agora roda, você não pode logar mais, mas você pode pelo menos em breve experimentá-los, enquanto você tem um console root em tty23.
Agora tente efetuar login e verifique os arquivos de log em / var / log, o que ele diz. Se não for o suficiente para encontrar e eliminar o problema, este site está esperando por você com sua próxima pergunta e partes interessantes do log de erros.