我遇到过启动速度非常慢的情况。完全启动大约需要 2 分钟。有没有办法减少总启动时间?
以下是来自 systemd-analyze 的日志:
tanmay@tanmaysinha123:~$ systemd-analyze
Bootup is not yet finished (org.freedesktop.systemd1.Manager.FinishTimestampMonotonic=0).
Please try again later.
Hint: Use 'systemctl list-jobs' to see active jobs
(base) tanmay@tanmaysinha123:~$ systemctl list-jobs
JOB UNIT TYPE STATE
95 systemd-update-utmp-runlevel.service start waiting
2 multi-user.target start waiting
145 snapd.autoimport.service start waiting
1 graphical.target start waiting
113 snapd.seeded.service start running
5 jobs listed.
答案1
你可以采取一些措施来缩短启动时间,例如禁用不必要的服务和不必要的快照。
您可以首先尝试验证哪个服务/快照需要更长的时间:
lsblk -f
systemd-analyze blame
systemd-analyze critical-chain
常常服务例如,网络管理器在启动期间需要花费大量时间(在这种情况下等待互联网连接),因此可以将其关闭以加快启动时间。
你可以通过以下方式禁用它:
sudo systemctl disable NetworkManager-wait-online.service
不用担心,一旦您登录,您的 wifi 就会正常工作,因此只有在您完成启动后才能打开您的互联网连接。
如果您想恢复更改,可以使用以下命令:
sudo systemctl enable NetworkManager-wait-online.service
禁用服务时必须小心谨慎,因为这可能会带来危险的后果。了解自己在做什么以及导致系统不稳定的风险非常重要。
另请检查安装快照因为它们在启动过程中需要很长时间才能挂载,所以您可以验证是否有未使用的快照和已安装的标记为“已禁用”的旧版本,以获得可用磁盘空间:
snap list --all
你将得到如下列表:
Name Version Rev Tracking Publisher Notes
canonical-livepatch 9.5.5 95 latest/stable canonical✓ -
core 16-2.46.1 9993 latest/stable canonical✓ core
core18 20200724 1885 latest/stable canonical✓ base
gnome-3-28-1804 3.28.0-17-gde3d74c.de3d74c 128 latest/stable canonical✓ -
gnome-3-34-1804 0+git.3556cb3 60 latest/stable/… canonical✓ -
gtk-common-themes 0.1-36-gc75f853 1506 latest/stable/… canonical✓ -
kde-frameworks-5-qt-5-14-core18 5.68.0 4 latest/stable kde✓ -
okular 20.04.0 98 latest/stable kde✓ -
rambox 0.7.6 14 latest/stable ramboxapp✓ -
snap-store 3.36.0-80-g208fd61 467 latest/stable/… canonical✓ -
snapd 2.46.1 9279 latest/stable canonical✓ snapd
我发现我安装的额外快照减慢了启动时间,所以最后我删除了所有已安装的 kde 快照,只留下规范的系统快照。
例如,如果您想要卸载 kde snap,您可以输入如下命令:
sudo snap remove okular
sudo snap remove kde-frameworks-5-qt-5-14-core18
就我而言,只保留自己安装的 rambox snap,我检查了我的启动时间:
systemd-analyze
输出为:
Startup finished in 9.042s (firmware) + 4.861s (loader) + 3.600s (kernel) + 24.641s (userspace) = 42.146s
graphical.target reached after 24.366s in userspace
最后我的启动时间达到了约 25 秒。