Isso pode ocorrer se o computador encontrar erros durante a inicialização. Tente inicializar na linha de comando (sem iniciar o lightdm) e veja se algum erro aparece. Outra opção seria o grep your logs.
Encontrei o problema que você está descrevendo duas vezes. O primeiro demorou uma eternidade para consertar. Eventualmente, após a inicialização na linha de comando, notei uma série de erros relacionados às minhas portas USB (um problema na placa-mãe). Resolvi o problema desligando o computador e desconectando a fonte de alimentação por 20 segundos.
A segunda vez foi devido ao meu iphone estar conectado ao computador durante a inicialização. Eu resolvi o emitido por não manter meu iphone conectado durante a inicialização.
Espero que isso ajude.