Я не знаю, была ли это ваша проблема, но это случилось со мной однажды. Если какой-либо из файлов, загруженных в shell-start (.bashrc, .bash_profile, .profile), выводит текст в stdout, вы не сможете войти в систему графически. Вы все равно можете войти в tty (ctrl + alt + f1), войти туда, а затем восстановить свой файл.