ubuntu 18.04 启动时间极慢

Yad*_*ses 4 boot systemd

所以我已经查看了这个网站上的很多建议,并尝试了很多建议,但它们都不同,我觉得这些是非常具体的问题,我缺乏专业知识来确定哪个案例适用于我。

这是我对 systemd-analyze 责备的结果

1min 59.160s plymouth-quit-wait.service
     33.950s apt-daily.service
      7.276s NetworkManager-wait-online.service
      2.292s apt-daily-upgrade.service
       754ms fwupd.service
       397ms dev-sda6.device
       375ms systemd-logind.service
       362ms plymouth-start.service
       230ms NetworkManager.service
       209ms udisks2.service
       169ms networkd-dispatcher.service
       160ms systemd-timesyncd.service
       147ms systemd-resolved.service
       135ms ModemManager.service
       123ms apparmor.service
       104ms accounts-daemon.service
       100ms keyboard-setup.service
        99ms systemd-journal-flush.service
        91ms systemd-udevd.service
        75ms upower.service
        71ms systemd-udev-trigger.service
        69ms plymouth-read-write.service
        62ms systemd-rfkill.service
Run Code Online (Sandbox Code Playgroud)

这就是我从 systemd-analyze 关键链中得到的:

graphical.target @2min 330ms
??multi-user.target @2min 330ms
  ??kerneloops.service @8.446s +7ms
    ??network-online.target @8.441s
      ??NetworkManager-wait-online.service @1.164s +7.276s
        ??NetworkManager.service @932ms +230ms
          ??dbus.service @877ms
            ??basic.target @872ms
              ??sockets.target @872ms
                ??uuidd.socket @872ms
                  ??sysinit.target @868ms
                    ??systemd-timesyncd.service @707ms +160ms
                      ??systemd-tmpfiles-setup.service @672ms +31ms
                        ??local-fs.target @671ms
                          ??run-user-122.mount @1.340s
                            ??swap.target @623ms
                              ??dev-disk-by\x2duuid-19af8e87\x2d864e\x2d4148\x2d
                                ??dev-disk-by\x2duuid-19af8e87\x2d864e\x2d4148\x
Run Code Online (Sandbox Code Playgroud)

这些是我注意到的一些问题,它们被添加到大多数问题中,所以我认为它们也可能有所帮助。

我使用 GRUB 在双引导配置中运行 ubuntu 18.04 LTS。我的 grub 版本是 2.02-2ubuntu8.9。

Mas*_*Man 7

您可以通过以下方式缩短启动时间:

  1. 通过运行sudo systemctl edit apt-daily.timer并更改为以下内容,将更新检查从引导移至稍后的某个时间:

    # apt-daily timer configuration override
    [Timer]
    OnBootSec=15min
    OnUnitActiveSec=1d
    AccuracySec=1h
    RandomizedDelaySec=30min
    
    Run Code Online (Sandbox Code Playgroud)

    有关更完整的解释,请参阅此答案

  2. 如果您不是自己或其他人远程使用您的计算机,您可以禁用NetworkManager-wait-online.service它,只需通过运行sudo systemctl disable NetworkManager-wait-online.service.

我猜这些会减少大约 40 秒的启动时间。

  • 启动时间减少到 14 秒。特别是禁用 NetworkManager-wait-online.service 帮助很大。 (2认同)