什么原因导致 Ubuntu 14.04 上出现‘无法启动会话’错误?

什么原因导致 Ubuntu 14.04 上出现‘无法启动会话’错误?

昨天,当我打开家里的笔记本电脑时,我看到了“无法启动会话”错误,无法登录。我今天才解决这个问题,在办公室寻找解决方案。我实际上被锁定在笔记本电脑之外超过 24 小时;在我使用 Ubuntu 的 5 年多时间里,这是我遇到的最严重的情况。

AskUbuntu 上的原始问题是指升级失败,但我在升级到 14.04 几个月后遇到了这个问题。上一次会话中没有相关的软件包升级来证明这样的失败。

到底是什么原因导致了这个问题?我该如何避免将来再次遇到这个问题?

更新:一些取证数据:15 日(linux-image-extra-3.13.0-34)安装了新的内核映像,但第二天我能够登录并正常工作。17 日会话开始失败,因此导致此问题的原因发生在 16 日。这是àptdaemon当天的日志:

Start-Date: 2014-08-16  08:54:23
Commandline: aptdaemon role='role-commit-packages' sender=':1.100'
Upgrade: subversion:amd64 (1.8.8-1ubuntu3, 1.8.8-1ubuntu3.1), libnepomukcleaner4:amd64 (4.13.2-0ubuntu0.1, 4.13.3-0ubuntu0.1), libsystemd-login0:amd64 (204-5ubuntu20.3, 204-5ubuntu20.4), systemd-services:amd64 (204-5ubuntu20.3, 204-5ubuntu20.4), libbalooxapian4:amd64 (4.13.2-0ubuntu0.1, 4.13.3-0ubuntu0.1), nepomuk-core-data:amd64 (4.13.2-0ubuntu0.1, 4.13.3-0ubuntu0.1), libsystemd-daemon0:amd64 (204-5ubuntu20.3, 204-5ubuntu20.4), libgudev-1.0-0:amd64 (204-5ubuntu20.3, 204-5ubuntu20.4), libpam-systemd:amd64 (204-5ubuntu20.3, 204-5ubuntu20.4), libsvn1:amd64 (1.8.8-1ubuntu3, 1.8.8-1ubuntu3.1), udev:amd64 (204-5ubuntu20.3, 204-5ubuntu20.4), gir1.2-gudev-1.0:amd64 (204-5ubuntu20.3, 204-5ubuntu20.4), libudev1:amd64 (204-5ubuntu20.3, 204-5ubuntu20.4), libudev1:i386 (204-5ubuntu20.3, 204-5ubuntu20.4), libbaloofiles4:amd64 (4.13.2-0ubuntu0.1, 4.13.3-0ubuntu0.1), libsystemd-journal0:amd64 (204-5ubuntu20.3, 204-5ubuntu20.4), libnepomukcore4abi1:amd64 (4.13.2-0ubuntu0.1, 4.13.3-0ubuntu0.1), libbaloocore4:amd64 (4.13.2-0ubuntu0.1, 4.13.3-0ubuntu0.1), nepomuk-core-runtime:amd64 (4.13.2-0ubuntu0.1, 4.13.3-0ubuntu0.1), libserf-1-1:amd64 (1.3.3-1, 1.3.3-1ubuntu0.1), net-tools:amd64 (1.60-25ubuntu2, 1.60-25ubuntu2.1)
End-Date: 2014-08-16  09:03:45

我没有发现任何可疑之处。当天晚些时候,我删除了旧版本r-base并重新安装了 CRAN 提供的最新软件包 - 但这似乎更不可能是罪魁祸首。

答案1

你确定你没有任何相关的软件包升级吗? - 因为我刚刚数数自周五以来的内核升级。也许 Lowlatency 的时间表不同,但版本 3.13.0-33 让我的无线网瘫痪了一天左右(幸好有备份),而 3.13.0-34 于第二天(周日)发布,或至少在我的机器上安装,现在情况似乎更稳定了。

您可以使用以下命令避免内核升级和对系统造成严重更改的软件包:

sudo apt-get update
sudo apt-get upgrade

apt-get upgrade允许在学校或工作中使用 Ubuntu(用于生产)的人们应用安全更新和错误修复,而不会无意中搞砸您可能面临的一些重要项目或最后期限。

运行此类更新时,您有时可能会注意到软件包被列为“保留”。这允许您查看这些软件包,以便您可以自行决定是否要冒险升级到新内核或其他软件包。


另一方面,盲目地运行所有更新,而不考虑这可能对系统稳定性造成的影响,或者如果您只是觉得危险,您可以运行:

sudo apt-get update
sudo apt-get dist-upgrade

而是会安装内核升级和其他软件包,这些软件包可能会对系统产生一些变化,从而暂时影响稳定性或改变系统的工作方式。

如果您使用 14.04 这么久,现在才遇到问题,我预计未来不会出现太多问题,因为大多数存在的问题都是随着时间的推移会得到解决的错误。只要坚持在apt-get upgrade需要安全和稳定的时候,也许只有当apt-get dist-upgrade你知道即使出现问题也不会影响工作时才这样做。

相关内容