Ubuntu 18.04由于snapd导致启动缓慢。

从17.04升级到18.04后,我发现启动速度有点慢。运行systemd-analyze blame后,我得到以下输出结果。
     38.090s snapd.seeded.service
     36.432s snapd.service
      6.485s NetworkManager-wait-online.service
      2.462s keyboard-setup.service
      1.784s vmware.service
      1.614s apt-daily.service
      1.572s ufw.service
      1.536s apt-daily-upgrade.service
      1.203s dev-sda1.device
       482ms upower.service
       461ms systemd-journal-flush.service
       443ms networkd-dispatcher.service
       423ms NetworkManager.service
       399ms systemd-logind.service
       349ms vmware-USBArbitrator.service
       318ms swapfile.swap
       308ms dnsmasq.service
       305ms udisks2.service
       290ms systemd-rfkill.service
       280ms systemd-udev-trigger.service
       249ms ModemManager.service
       237ms systemd-resolved.service
       232ms systemd-timesyncd.service

我可以做什么来减少启动时间,特别是这些被捕捉的服务?


1我会确保完全更新(sudo apt update && sudo apt upgrade),然后清除 snapd(sudo apt purge snapd)。之后打开“软件和更新”>“开发者选项”>启用建议的存储库。然后更新源并安装 snapd(sudo apt update && sudo apt install snapd)。安装完成后再次打开“软件和更新”,禁用建议的存储库,更新源。 - doug
感谢 @doug。这次更新确实帮助减少了启动时间,只需要17秒。但是相比第二个进程的6秒,仍然需要更长的时间。 - Just_Alex
这里所有在systemd-analyze blame中的snapd相关内容都已经在202毫秒内完成(即snapd.service),而snapd.seeded.service则只需8毫秒。因此,NetworkManager-wait-online.service是最耗时的(大约需要6秒)。 - doug
如果你安装一个Snap,会发生什么?(假设你没有安装任何Snap) - doug
嗨Doug,我再次检查了一下,snapd在200毫秒以上完成。谢谢,我不确定是清除缓存还是最近的更新导致网络成为最慢的进程。谢谢。我之前尝试安装过hello world snapd包,但没有起到帮助作用。 - Just_Alex
1个回答

今天我也遇到了这个问题,我用的是18.04版本(没有升级,在今天之前一切都正常)。我发现在加载界面上不断移动鼠标/滑动触控板可以加快加载速度,尽管我不确定原因。加载时间从超过4分钟减少到不到1分钟。

2022...今天发生了一件事情。我刚刚用Clonezilla回退到上个星期的完整分区,但是你的回答提醒了我Truecrypt或Veracrypt创建加密容器或卷时,需要通过随机移动鼠标来种子化随机数,尽可能地随机,时间越长越好。唉,算了吧 :-\ - pierrely