“安全更新”至 4.15.0-24-generic #26 后,Ubuntu 屏幕显示日志内容,无法登录

“安全更新”至 4.15.0-24-generic #26 后,Ubuntu 屏幕显示日志内容,无法登录

Ubuntu Bionic 18.04 SoftwareUpdater 今天早上安装了更新,包括新内核版本 4.15.0-24-generic #26-Ubuntu。现在系统启动时屏幕会显示一些日志内容,而不是登录提示。

日志文件在正常的红点阶段之后显示,只是在第 4 个点变成红色后有一个长时间的停顿,而第五个点从未变成红色。突然显示了这个日志。其中的几乎所有内容都是[ OK ]

该日志的最后三行内容如下

[ OK ] Started irqbalance daemon
[ OK ] System Logging Service.
[ OK ] Started GNOME DisplayManager. Dispatcher Service....upport.hanges.pp link was shut down. 

再往上是一行可能相关的非 OK 行,但后面一行有[ OK ]。也许它所指的“Plymouth BootScreen”就是我看到的。

[   .] A start job is running for Hold until boot process finishes up (28s / no limit)[ OK ] Started Show Plymouth BootScreen.

我尝试启动以前的内核,但发生了同样的事情。

我无法向上滚动来查看该日志的开头。

如何让我的系统正确启动并显示登录屏幕?

我可以通过 ssh 进入系统,所以如果我知道要改变什么来解决这个问题,我应该能够做到。

这是 Ubuntu 软件更新列表中最新的一个,它让我的系统一团糟,真是让人郁闷。难怪用户不愿意安装更新。

我发现启动板错误 1779476,6 月 30 日开业,与此问题相符。

编辑:错误 1779476是具有类似症状的不同问题。错误 1779827有匹配的症状和原因。

答案1

嘿,我刚刚遇到了同样的问题。我没有调查,但我认为问题出在 GDM 上,也可能是内核上。

我使用的一个快速解决方法:

  1. (重新)启动计算机。

  2. 一直Shift按直到出现 Grub 菜单。

  3. 选择以前的内核 4.15.0.23。(这可能不是必需的,但我在使用 4.15.0.24 内核时遇到了奇怪的行为。)

  4. 当您看到日志或启动屏幕时,按Ctrl+ Alt+F2直到获得登录 shell。(如果没有任何反应,则按Ctrl+ Alt+ F1Ctrl+ Alt+ F2Ctrl+ Alt+ F1Ctrl+ Alt+F2等,直到获得登录 shell。)

  5. 在登录 shell 中输入您的用户名和密码。(如果它似乎冻结并且不再有任何反应,只需再次按Ctrl+ Alt+ F2。)

  6. 进入:

    sudo systemctl stop gdm
    
  7. 现在只需安装一个新的显示管理器:

    sudo apt install lightdm
    

    如果 LightDM 已经安装,请运行:

    sudo dpkg-reconfigure lightdm
    
  8. 它会询问您默认使用哪一个,GDM 还是 LightDM,选择 LightDM。

  9. 也许不是必需的,但我删除了内核:

    sudo apt purge linux-image-4.15.0-24-generic linux-headers-4.15.0-24\*
    

    如果您使用此内核 4.15.0-24 启动,则删除过程将要求您确认是否删除当前正在运行的内核。中止并且不确认此操作,这是默认选项!

  10. 此后只需重新启动即可。

@David Foerster 谢谢,现在看起来好多了

答案2

尝试一下:

sudo apt install haveged
sudo systemctl enable haveged

此问题似乎仅影响内核 4.15.0-24。启动 Xorg 时会调用 getrandom(),出于某种原因,在 4.15.0-24 中,它会挂起一段时间,直到熵足够高,可以生成一个随机数用作 xauth 的魔术 cookie。在为 xauth 提供随机数之前,Xorg、LightDM 和 GDM 不会启动。任何类型的鼠标/键盘输入都可能增加熵,这解释了为什么按下键或移动鼠标可以解决问题。Haveged 在启动时生成了足够的熵,从而消除了问题。

它已被报告为一个错误,因此希望一旦错误被修复,未来的内核中就不再需要 haveged 了。

以前的 4.15.0-23 内核没有这个问题,所以启动该内核也可以。

编辑:根据此错误报告已提交修复。我想很快就会发布到仓库。

相关内容