我最近从 Arch 迁移到 Debian(喘息)。
由于 Debian 仍在使用 sysVinit,我迁移到 systemd,但遵循这。
系统在长时间初始化后启动,对某些服务使用后备 LSB 脚本。
我最初开始使用 分析启动systemd-analyze blame | plot
。看来console-setup
单位启动后,有大约1分钟的停顿。
我的设置bootchart2
表明了一个相当长的运行udevd
过程,最终导致sysinit.target
剩余的单元启动graphical.target
。
我还手动将一些 LSB 脚本迁移到 systemd 单元,目前只有最少的脚本用于/etc/rcS.d
启动。
启动特性仍然没有变化。
我不知道还需要进一步研究什么。除了我在 中注意到这一点dmesg
,这似乎是一个巨大的差距,似乎表明键盘 init 正在延迟 udev 工作,或者我只是乐观。
[ 15.423975] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm)
[ 97.812894] input: ACPI Virtual Keyboard Device as /devices/virtual/input/input6
无论如何,我无法进一步调试。
请帮助建议如何解决 systemd 启动缓慢的问题。
注意:使用初始完整的 sysv 类型启动,我在大约 30 秒内得到了图形(gdm3
)提示,这与我在 Arch 中使用 top get 的一致。