Ubuntu 14.04 挂起在“正在恢复解析器状态...”

Ubuntu 14.04 挂起在“正在恢复解析器状态...”

我有一台安装了 Ubuntu 来宾系统的虚拟机,用于开发。一切都设置好了,运行正常,直到昨天晚上我重新启动虚拟机(如果我没记错的话,更新是在那个会话期间安装的)。启动画面出现了,然后就挂在那里了。

我研究了这些问题及其解决方案和高评价的答案:

...但没有成功。

如果我在虚拟机启动时按下右 Shift 并选择使用带有旧版本内核的 Ubuntu(最新显示为 3.19.0.-51-generic,第一个较旧的 3.19.0-49-generic),那么我将成功进入登录屏幕,但无法使用我的凭据登录,它只是一直将我带回到登录屏幕。TTY 登录有效。

我使用恢复菜单进入 root shell 并重新安装 nvidia-current 包,删除了“quiet and splash”以查看发生了什么,按照一个答案中的建议清除了 /tmp 目录,更新了 grub,但没有成功。 是否有可能以某种方式回滚更新? 以下是启动挂起的原因:

在此处输入图片描述

VM 在 SSD 磁盘分区上运行,有 60GB 空间,还有约 20GB 可用。我使用的是 NVidia 显卡。

如果可以避免重新安装,我们将不胜感激。

答案1

我在朋友的帮助下完成了这项工作 - 我的意思是我们设法越过了“恢复解析器状态......”并成功登录。

解决方案分为两部分。我删除了与最新 Linux 内核 (3.19.0-51) 相关的所有软件包,因为该内核通过自动更新进行了更新,这让事情变得一团糟。

用于tail -n50 /var/log/apt/history.log查看更新了什么(根据需要调整-n)。

这让我进入了登录屏幕,但之后我无法登录。我在 askubuntu.com 上检查了“登录循环”的问题,但结果发现权限没有问题,问题不在于 lightdm。其中一个答案指出了图形问题,所以我四处寻找一种不使用 nvidia-current 包来更新图形驱动程序的方法。

我按照这篇帖子中的说明操作http://ubuntuforums.org/showthread.php?t=2263316但有几个不同之处;我没有提取最新的 Linux 内核包,也没有删除 nvidia 驱动程序,而是清除了它们(从链接复制):

  1. sudo gedit /etc/default/grub将行更改"GRUB_CMDLINE_LINUX_DEFAULT..."GRUB_CMDLINE_LINUX_DEFAULT="nouveau.blacklist=1 quiet splash nomodeset"#(强制低级图形以确保腻子不会出现黑屏)
  2. sudo update-grub2
  3. sudo apt-get purge nvidia* && sudo apt-get autoremove
  4. sudo reboot

重启后,我就能登录了。我按照说明从 .run 文件继续安装最新的 nvidia 驱动程序,但这又让我陷入了登录循环问题。

我再次清除了 nvidia 驱动程序,并能够成功登录。现在的缺点是我似乎无法使用 VMWare Player 的“循环多显示器”功能(可能是 vmware tools 的问题,但现在不想弄乱它),但至少我可以重新开始工作。

如果我得到适用于最新更新的解决方案,我将更新此答案。

答案2

我遇到了完全相同的问题,但有时我会更进一步(停止 System V 运行级别兼容性)。我在 Fusion 上的虚拟机中运行 Ubuntu 14.04,今天启动软件更新程序导致了此问题。急需恢复此虚拟机。

听起来您能够可靠地启动到 grub 屏幕。我必须按 F2 启动,然后按住 Shift 键并按“退出并放弃更改”。

当我尝试启动 3.19.0-49-generic 时,我也收到“无效密码”的提示。我通过启动 3.19.0-49-generic(恢复模式)解决了这个问题。我运行 fsck 将文件系统置于 r/w 模式,然后进入 root shell 并运行 passwd <user>来重置密码。重新启动后,就可以登录 3.19.0-49 了。等真正修复出来再说吧……

答案3

在没有安装 AMD 或 Nvidia 驱动程序的情况下,我也遇到过同样的问题。只有在尝试启动 3.16.0-62 内核时才会发生这种情况,使用较旧的内核也可以。似乎是最新内核补丁的问题,因为每个人都可以通过启动较旧的内核来恢复。

相关内容