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

msc*_*msc 7 boot display-manager

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

日志文件在正常的红点阶段后显示,除了第 4 个点变成红色后有很长的停顿,第 5 个点永远不会变成红色。突然显示此日志。几乎所有的东西都是[ OK ]

此日志的最后 3 行读取

[ OK ] Started irqbalance daemon
[ OK ] System Logging Service.
[ OK ] Started GNOME DisplayManager. Dispatcher Service....upport.hanges.pp link was shut down. 
Run Code Online (Sandbox Code Playgroud)

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

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

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

我无法向上滚动以查看此日志的开头。

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

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

这是一长串令人沮丧的 Ubuntu 软件更新列表中的最新更新,这些更新已经让我的系统崩溃了。难怪用户不愿意安装更新。

我发现Launchpad 错误 1779476,已打开 6/30,与此问题匹配。

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

Eug*_*n M 5

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

我使用的快速解决方法:

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

  2. Shift直到你得到 Grub 菜单。

  3. 选择以前的内核 4.15.0.23。(这可能不是必需的,但我在 4.15.0.24 内核中出现了奇怪的行为。)

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

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

  6. 进入:

    sudo systemctl stop gdm
    
    Run Code Online (Sandbox Code Playgroud)
  7. 现在只需安装一个新的显示管理器:

    sudo apt install lightdm
    
    Run Code Online (Sandbox Code Playgroud)

    如果 LightDM 已经安装运行:

    sudo dpkg-reconfigure lightdm
    
    Run Code Online (Sandbox Code Playgroud)
  8. 它会问你默认使用哪一个,GDM 还是 LightDM,选择 LightDM。

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

    sudo apt purge linux-image-4.15.0-24-generic linux-headers-4.15.0-24\*
    
    Run Code Online (Sandbox Code Playgroud)

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

  10. 在此之后只需重新启动。

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


en5*_*n50 2

尝试一下:

sudo apt install haveged
sudo systemctl enable haveged
Run Code Online (Sandbox Code Playgroud)

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

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

之前的 4.15.0-23 内核没有这个问题,因此引导到该内核也可以。

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