启动时间太多

Ten*_*ss 4 boot

所以我在我的笔记本电脑上安装了 Ubuntu 22.04.2 LTS。启动需要 2 分钟以上,这对我来说似乎太长了。几个月前,当我在我的机器上安装 Ubuntu 时,并没有花费这么多时间。以下是分别由“systemd-analyze”和“system-analyzeblame”生成的日志

\n
isaac@Isaac-Lenovo-IdeaPad-S145-15AST:~$ systemd-analyze \n
Run Code Online (Sandbox Code Playgroud)\n

Startup finished in 4.979s (firmware) + 8.472s (loader) + 4.847s (kernel) + 1min 59.732s (userspace) = 2min 18.032s graphical.target reached after 1min 59.606s in userspace

\n
isaac@Isaac-Lenovo-IdeaPad-S145-15AST:~$ systemd-analyze blame\n
Run Code Online (Sandbox Code Playgroud)\n

1min 22.046s fstrim.service

\n
 57.290s plymouth-quit-wait.service\n 37.756s systemd-journal-flush.service\n 33.487s dev-mapper-vgubuntu\\x2droot.device\n 31.672s apt-daily.service\n 26.775s snapd.service\n 23.608s logrotate.service\n 21.060s networkd-dispatcher.service\n 20.841s snap-bare-5.mount\n 19.967s snap-core18-2714.mount\n 19.579s NetworkManager-wait-online.service\n 19.316s snap-core18-2721.mount\n 18.666s udisks2.service\n 18.013s snap-core20-1778.mount\n 16.502s snap-core20-1852.mount\n 13.452s snap-core22-583.mount\n 13.435s ModemManager.service\n 13.344s accounts-daemon.service\n 13.160s dev-loop28.device\n 13.022s dev-loop19.device\n 12.719s dev-loop18.device\n 12.715s dev-loop23.device\n 12.713s dev-loop26.device\n
Run Code Online (Sandbox Code Playgroud)\n

这也是我的规格

\n
CPU : AMD\xc2\xae A6-9225 radeon r4, 5 compute cores 2c+3g \xc3\x97 2\nGPU : No external. iGPU (STONEY (stoney, LLVM 15.0.6, DRM 3.42, 5.15.0-69-generic))\nHDD : 1TB\nRAM : 4GB \nOS  : Ubuntu 22.04.2 LTS (64 bit)\nSSD : No SSD\n
Run Code Online (Sandbox Code Playgroud)\n

那么这个问题有没有办法解决呢?我的系统是否有任何故障,或者我只需要升级我的硬件......?

\n

[已解决] 感谢@Archisman Panigrahi,我能够删除所有快照应用程序和快照本身,这在很大程度上减少了我的启动时间。这是删除快照后的日志

\n

isaac@Isaac-Lenovo-IdeaPad-S145-15AST:~$ systemd-analyze

\n
Startup finished in 5.810s (firmware) + 5.990s (loader) + 5.145s (kernel) + 1min 35.600s (userspace) = 1min 52.547s\ngraphical.target reached after 1min 35.524s in userspace\n\n
Run Code Online (Sandbox Code Playgroud)\n

isaac@Isaac-Lenovo-IdeaPad-S145-15AST:~$ systemd-analyze blame

\n
49.362s plymouth-quit-wait.service\n31.030s systemd-journal-flush.service\n23.653s dev-mapper-vgubuntu\\x2droot.device\n17.721s systemd-udevd.service\n16.684s networkd-dispatcher.service\n15.613s NetworkManager-wait-online.service\n13.481s udisks2.service\n10.818s accounts-daemon.service\n 8.654s ModemManager.service\n 7.616s power-profiles-daemon.service\n 7.567s polkit.service\n 7.249s cups.service\n 7.019s gdm.service\n 6.680s NetworkManager.service\n 6.674s bluetooth.service\n 6.170s switcheroo-control.service\n 6.134s thermald.service\n 6.133s systemd-logind.service\n 5.845s wpa_supplicant.service\n 4.695s systemd-resolved.service\n 3.518s rsyslog.service\n 3.078s apparmor.service\n 2.785s e2scrub_reap.service\n\n
Run Code Online (Sandbox Code Playgroud)\n

Arc*_*ahi 6

日志显示快照事件在启动时需要花费大量时间。我也曾在带有 HDD 的旧电脑上亲身经历过这个问题,删除快照可以显着提高启动速度。将所有 snap 应用程序替换为 apt 应用程序,然后卸载 snapd。

如果您使用 Firefox,这里是如何替换 Firefox snap,这里是如何完全删除 snapd。


您也可以禁用apt-daily.service(然后您必须定期手动检查更新,并保持系统更新)。

sudo systemctl disable apt-daily.service
Run Code Online (Sandbox Code Playgroud)

而且,还systemd-journal-flush.service需要花费很多时间。因此,清除 systemd 日志可以进一步加快启动过程。

sudo journalctl --flush --rotate
sudo journalctl --vacuum-size=20M
Run Code Online (Sandbox Code Playgroud)

您还可以安全地禁用NetworkManager-wait-online.service

sudo systemctl disable NetworkManager-wait-online.service
Run Code Online (Sandbox Code Playgroud)