檢查誰在搞鬼
$ systemd-analyze blame
結果
39.828s plymouth-quit-wait.service 39.311s apt-daily.service 30.937s NetworkManager-wait-online.service 21.015s dev-sda2.device 18.972s systemd-journal-flush.service 17.187s snapd.service 14.972s networkd-dispatcher.service 14.438s mysql.service 13.989s dev-loop10.device 13.345s dev-loop8.device 13.249s dev-loop14.device 13.076s dev-loop13.device 13.076s dev-loop6.device 13.068s dev-loop11.device 12.958s dev-loop16.device 12.774s dev-loop15.device ...
第一項為開機動畫,用 mask 干掉 (要恢復使用 unmask)
$ sudo systemctl mask plymouth-quit-wait.service
第二項,延遲 apt-daily 服務
$ sudo systemctl edit apt-daily.timer
在打開的窗口填入如下內容 (這將把此服務,延遲到 boot 后的 15 到 45 分鍾后再執行,並且每天只執行 1 次,詳情可見 https://askubuntu.com/questions/800479/ubuntu-16-04-slow-boot-apt-daily-service)
# apt-daily timer configuration override [Timer] OnBootSec=15min OnUnitActiveSec=1d AccuracySec=1h RandomizedDelaySec=30min
第三項,直接 disable (要恢復使用 enable )
$ sudo systemctl disable NetworkManager-wait-online.service
第五項,systemd-journal-flush.service,更改 journal 記錄方式 (詳見:https://askubuntu.com/questions/1094389/what-is-the-use-of-systemd-journal-flush-service)
打開,
$ sudo vim /etc/systemd/journald.conf
修改如下,
[Journal] Storage=auto #Compress=yes #Seal=yes #SplitMode=uid #SyncIntervalSec=5m #RateLimitIntervalSec=30s #RateLimitBurst=1000 #SystemMaxUse= #SystemKeepFree= SystemMaxFileSize=1G SystemMaxFiles=5 #RuntimeMaxUse= #RuntimeKeepFree=
先這樣。