Aqui ficam alguma teoria e algumas sugestões para alguém que volte a ter este problema. Pode ser que ajude. Se não funcionar, digam, pode ser que alguém consiga ajudar com outras dicas, pois cada caso é um caso.
Normalmente só tens que mudar uma linha do ficheiro /etc/inittab
O Debian e os seus derivados não cumprem integralmente o standard dos run level do System V, porque normalmente só no run level 5 é que o sistema arranca o X durante o boot e em Debian ele faz isso no 2 se o X estiver instalado.
Por omissão o ficheiro tem as seguintes linhas e vai arrancar o X:
# The default runlevel.
id:2:initdefault:
No entanto se ele não o fizer com run level 2 então deve fazer com o run level 5. Para modificar para o run level 5, só tens que substituir o 2 pelo 5, naquela linha. Se ainda assim, não funcionar, é porque há algum problema, que pode ser apenas um "problema", como por exemplo terem desinstalado o GDM (Gnome Display Manager).
Para que tudo funcione como é esperado do Ubuntu convém manter o pacote ubuntu-desktop instalado. Ao instalares esse pacote, todos os pacotes de software que fazem parte do Desktop do Ubuntu por omissão vão ser instalados.
cumprimentos a todos!