你提到的 “Ubuntu Stream8” 大概率是指 CentOS Stream 8(因为 Ubuntu 并没有 “Stream 8” 这个版本,Stream 是 CentOS 的叫法)。下面按 CentOS Stream 8 启动慢 来分析常见原因和优化思路。
CentOS 8 使用 systemd,很多服务默认开启但不一定需要。
查看启动耗时:
systemd-analyze
systemd-analyze blame
常见拖慢服务:
NetworkManager-wait-online.servicefirewalldaccounts-daemonudisks2smartd如果启用了:
NetworkManager-wait-online.service
但网络没立刻连上(尤其是 DHCP),会卡 30s~几分钟。
解决:
systemctl disable --now NetworkManager-wait-online.service
检查:
dmesg | grep -i error
smartctl -a /dev/sda
CentOS Stream 8 默认启用 SELinux。
如果策略异常或磁盘大:
getenforce
临时测试(不推荐长期关闭):
setenforce 0
查看内核启动时间:
journalctl -b
如果 swap 在慢盘或 UUID 错误。
检查:
swapon --show
free -h
CentOS Stream 是“滚动预览版”,可能后台:
# 1. 查看瓶颈
systemd-analyze blame
# 2. 关闭不必要的服务
systemctl disable --now bluetooth.service
systemctl disable --now cups.service
# 3. 不等待网络
systemctl disable --now NetworkManager-wait-online.service
# 4. 使用 SSD(最重要)
如果是 Ubuntu(比如 20.04 / 22.04):
systemd-analyze
systemd-analyze blame
原因和优化思路基本一致。
你可以补充:
systemd-analyze 输出截图或文本我可以帮你精确定位是哪一项拖慢启动。