Ubuntu 18.04 启动时间极慢

Ubuntu 18.04 启动时间极慢

因此,我已经查看了该网站上的很多建议并尝试了其中的很多,但它们都不同,我感觉这些都是非常具体的问题,我缺乏专业知识来找出哪种具体情况适用于我。

这是我的 systemd-analyze blame 的结果

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

以下是我从 systemd-analyze critical-chain 获得的信息:

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

我注意到大多数问题中都添加了这些内容,所以我认为它们也可能会有所帮助。

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

答案1

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

  1. 将更新检查从启动时移至稍后通过运行sudo systemctl edit apt-daily.timer并更改为类似以下内容:

    # apt-daily timer configuration override
    [Timer]
    OnBootSec=15min
    OnUnitActiveSec=1d
    AccuracySec=1h
    RandomizedDelaySec=30min
    

    参考此回答以获得更完整的解释。

  2. 如果你没有远程使用计算机您可以自己或让其他人禁用它NetworkManager-wait-online.service,只需确保网络在线并且可以通过运行使用它sudo systemctl disable NetworkManager-wait-online.service

我猜这些将会缩短大约 40 秒的启动时间。

相关内容