全新安装的 Ubuntu 18.04 启动缓慢

Sma*_*ajl 8 performance boot 18.04

我最近在全新的ASUS ZenBook UX430UN笔记本电脑上全新安装了 Ubuntu 18.04,但启动速度非常慢。

我不确定如何调试和解决这个问题。我在 Ubuntu 18.04 上遇到了几个与我类似的问题,但没有一种解决方法可以改善我的问题。

症状:系统启动后,我看到紫色屏幕几秒钟,然后屏幕变黑并等待cca 50 秒才显示Ubuntu 徽标。之后,系统正常启动,一旦启动就可以正常工作。

我有第二台台式电脑运行相同的系统(两个 Ubuntu 发行版都有最新的更新),它在 10 秒内启动。然而,这几乎是一分钟。

Startup finished in 35.752s (kernel) + 12.683s (userspace) = 48.436s
graphical.target reached after 11.941s in userspace
Run Code Online (Sandbox Code Playgroud)

我读到这个问题可能与启动期间的低熵有关,所以我尝试安装rng-toolshaveged但没有任何改变。

这是输出systemd-analyze blame

7.027s NetworkManager-wait-online.service
      3.801s plymouth-start.service
      3.778s plymouth-read-write.service
      3.172s plymouth-quit-wait.service
      2.311s apt-daily-upgrade.service
      2.072s apparmor.service
       793ms snapd.service
       768ms fwupd.service
       726ms tlp.service
       544ms keyboard-setup.service
       412ms systemd-logind.service
       394ms dev-mapper-ubuntu\x2d\x2dvg\x2droot.device
       381ms snapd.seeded.service
       264ms snap-gnome\x2d3\x2d26\x2d1604-59.mount
       252ms snap-gnome\x2dcharacters-124.mount
       247ms snap-gnome\x2dcalculator-238.mount
       214ms snap-core-5145.mount
       207ms NetworkManager.service
       200ms snap-gnome\x2dcalculator-180.mount
       199ms snap-core-4486.mount
       198ms networkd-dispatcher.service
       186ms snap-gtk\x2dcommon\x2dthemes-701.mount
       184ms systemd-timesyncd.service
Run Code Online (Sandbox Code Playgroud)

systemd-analyze critical-chain

单元激活或启动后的时间打印在“@”字符之后。单元启动所需的时间打印在“+”字符之后。

graphical.target @11.941s
??multi-user.target @11.941s
  ??kerneloops.service @11.926s +14ms
    ??network-online.target @11.925s
      ??NetworkManager-wait-online.service @4.897s +7.027s
        ??NetworkManager.service @4.688s +207ms
          ??dbus.service @4.638s
            ??basic.target @4.619s
              ??sockets.target @4.619s
                ??snapd.socket @4.618s +838us
                  ??sysinit.target @4.616s
                    ??cryptsetup.target @4.611s
                      ??systemd-ask-password-wall.path @217ms
                        ??-.mount @215ms
                          ??system.slice @217ms
                            ??-.slice @215ms
Run Code Online (Sandbox Code Playgroud)

我什至不确定如何正确调试它,所以我很乐意提供任何尝试的建议。如果需要,我很乐意提供更多详细信息。

编辑 1:这是引导图:https ://imgur.com/a/6p0zJjm

编辑 2:我删除了“安静的飞溅”,它似乎在以下几行挂了一段时间:

Begin: Mounting root file system ... Begin: Running /scripts/local-top ... WARNING Failed to connect to lvmetad. Falling back to device scanning.
Begin: Running /scripts/local-premount ...
Run Code Online (Sandbox Code Playgroud)

另外:关闭/重新启动计算机需要大量时间并挂在以下行上:

[ *** ] A stop job is running for Session 2 of user smajl (1min 20s / 1min 30s)
Run Code Online (Sandbox Code Playgroud)

Sma*_*ajl 0

我终于按照本教程中的步骤解决了我的问题:https ://www.hiroom2.com/2018/05/01/ubuntu-1804-lvm-swap-wait-for-root-en/

显然,问题出在我的交换分区等待 root 并最终超时。我不能百分百确定这是否是一个有效的解决方案,但它确实加快了我的启动时间:

Startup finished in 6.204s (kernel) + 6.059s (userspace) = 12.264s
graphical.target reached after 5.618s in userspace
Run Code Online (Sandbox Code Playgroud)