我搜索并阅读了许多问题和博客,包括 ArchWiki,但未能找到如何合理地加快启动过程。
以下是我所做的一些事情的总结:
检查
fstab
文件确认 UUID 与我的文件系统所在的 UUID 相同/dev/sda3
。禁用大多数启动项(包括 apt 更新)
检查问题是否出在我的
grub
配置上,是否进行了更改nomodeset
,以及quiet splash
这使得我的启动时间变得更长。- 阅读了一些关于将 tmp_module 列入黑名单的内容,但不知道那是什么,所以没有尝试。
我仅列出了我能记住的几件事。
这是我从中获得的输出systemd
:
systemd-analyze blame | head
23.550s dev-sda3.device
21.272s systemd-journal-flush.service
16.297s apport-autoreport.service
15.562s dev-loop21.device
15.413s dev-loop20.device
15.115s dev-loop13.device
15.040s dev-loop12.device
15.039s dev-loop11.device
15.021s dev-loop19.device
14.225s dev-loop14.device
可以看出,速度异常缓慢,我现在不确定如何最好地缩短这些时间。如果有帮助的话,我会从 1TB 外部硬盘进行双启动。
关键链的输出:
The time after the unit is active or started is printed after the "@" character.
The time the unit takes to start is printed after the "+" character.
graphical.target @1min 4.977s
└─multi-user.target @1min 4.975s
└─postfix.service @1min 4.902s +70ms
└─[email protected] @55.756s +9.141s
└─network-online.target @55.753s
└─NetworkManager-wait-online.service @49.616s +6.136s
└─NetworkManager.service @41.505s +8.108s
└─dbus.service @38.428s
└─basic.target @38.298s
└─sockets.target @38.295s
└─snapd.socket @38.251s +38ms
└─sysinit.target @37.976s
└─apparmor.service @33.286s +4.689s
└─local-fs.target @33.280s
└─run-user-121.mount @1min 5.982s
└─local-fs-pre.target @12.209s
└─systemd-tmpfiles-setup-dev.service @8.726s +3.47
└─kmod-static-nodes.service @8.359s +362ms
└─systemd-journald.socket @8.355s
└─system.slice @8.304s
我怎样才能最好地解决这个问题?
谢谢你!