systemd-analyze
systemd-analyze blame
systemd-analyze critical-chain
journalctl -b # 查看本次启动日志
journalctl -b -p err # 查看启动错误
dmesg | grep -i error # 检查内核错误
bash
systemctl disable <service_name>
bash
journalctl -u <service_name>
bash
tune2fs -c 100 /dev/sdX # 设置每100次挂载才检查
tune2fs -i 30d /dev/sdX # 设置每30天检查一次
bash
tune2fs -i 0 /dev/sdX
bash
smartctl -a /dev/sdX
bash
lsmod
bash
echo "blacklist module_name" >> /etc/modprobe.d/blacklist.conf
dracut --regenerate-all --force # 重新生成initramfs
quiet splash fastboot
systemd-analyze plot > boot.svg # 生成启动图表
systemd-analyze critical-chain graphical.target # 分析图形界面启动链
systemctl hibernate # 需要配置swap空间足够大
设置启动时间监控:
# 添加到/etc/rc.local
echo "$(date) Boot time: $(systemd-analyze | grep 'Startup finished')" >> /var/log/boot-times.log
通过以上方法,您应该能够显著减少Linux系统的启动时间。如果问题仍然存在,建议检查硬件健康状况或考虑重新安装精简版Linux发行版。