所以我已经查看了这个网站上的很多建议,并尝试了很多建议,但它们都不同,我觉得这些是非常具体的问题,我缺乏专业知识来确定哪个案例适用于我。
这是我对 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。
您可以通过以下方式缩短启动时间:
通过运行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)
有关更完整的解释,请参阅此答案。
如果您不是自己或其他人远程使用您的计算机,您可以禁用NetworkManager-wait-online.service
它,只需通过运行sudo systemctl disable NetworkManager-wait-online.service
.
我猜这些会减少大约 40 秒的启动时间。