Ubuntu 12.04停留在引导启动画面。

这已经发生过3次了,所以肯定是我做错了什么。希望有人能看到这个或者知道问题出在哪里。
首先,我从Ubuntu官网直接下载了ubuntu-12.04.4-desktop-amd64.iso镜像文件,并安装了Ubuntu 12.04。安装镜像的MD5校验和与网站上的MD5 sums一致。
mbpr15:source AWT$ md5 ubuntu-12.04.4-desktop-amd64.iso 
MD5 (ubuntu-12.04.4-desktop-amd64.iso) = c7f439e864d28d9e5ca2aa885c4ec4cb

接下来,我按照Google的Android开源项目(AOSP)上的步骤准备了你的Linux系统以进行Android构建。具体而言,与Linux相关的步骤如下:
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk

$ sudo apt-get install git gnupg flex bison gperf build-essential \
  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386

$ ulimit -S -n 1024

然后我进行结账、构建等操作,只要不关机,一切都运行得很完美。但是一旦关机,这个东西就无法启动了。它会卡在这个屏幕上:

Ubuntu boot splashscreen

而它将永远停在这里。它似乎根本无法接受任何输入(Esc,Alt-F1,Ctrl-Alt-F1等...),进度指示器也停止运行。
有人遇到过这种情况或知道是什么导致它卡在这里吗?我可以使用Live CD引导并访问我的文件系统,备份文件,并重新安装系统。但只要我关机,问题就会再次出现。

2尝试按下F2键以查看控制台信息。 如果这不能直接显示错误,请进入grub并从cmdline中删除quiet和splash(您可以在SF上找到如何操作的教程)。 - Dennis Nolte
好的,我现在试一下。按下F2键没有任何反应,但是我启动到了grub编辑器并移除了quiet和splash选项。它启动到了一个终端登录提示符,我可以登录。很奇怪。我该如何从命令行启动Unity桌面? - AWT
修复了。解决方案是按照您建议的编辑grub,这使我启动到了终端登录界面。我无法启动Unity,因为出现了一堆错误。但我重新安装了Ubuntu桌面(sudo apt-get install --reinstall ubuntu-desktop),然后通过startx启动成功进入桌面。随后的重新启动都正常,没有卡住的情况。将此回答发送给我,我会接受它。感谢您的帮助。 - AWT
2个回答

首先,你应该检查是否可以通过按下F2或ALT-F2(我从来不记得哪一个)切换到控制台输出。
如果这样做不起作用或者没有显示任何错误,你应该重新启动并在启动时按下"Shift"键进入grub引导菜单。
当你进入菜单后,你应该从内核命令行中删除"splash"和"quiet"条目。
这样,你就可以看到Ubuntu(以及现在很多其他发行版)通常对你隐藏的"正常"输出。
通过那里可能出现的错误,你可以调试并修复你的问题。

我已经追踪到这个问题的原因是在虚拟机上运行Ubuntu并安装了"mesa"更新:libgl1-mesa-glx:i386 libgl1-mesa-dev。如果我不安装这些更新,就不会出现启动卡住的情况,也不需要重新安装ubuntu-desktop。 - AWT

非常感谢,这对我有用,但是我还遇到了其他问题。 所以我会给你一些建议:
当我等待启动画面按下Ctrl-Alt-F1时,它没有起作用。
- try pressing that all the time before Splash Screen appears 

To edit grup

$ sudo nano /etc/default/grub
-delete quiet splash in GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
 so, it will be GRUB_CMDLINE_LINUX_DEFAULT=""

当我尝试使用sudo apt-get install --reinstall ubuntu-desktop命令时,出现了无法满足的依赖关系。
 -I also did $ sudo apt-get install unity   
  but I do not know, if it was part of the solution
 - upgrade and update
 $ sudo apt-get upgrade
 $ sudo apt-get update

然后它重新安装时没有问题,然后重启。
$ sudo reboot

现在,回去工作吧。