1. 分析启动耗时,定位耗时进程
使用systemd-analyze time查看整体启动时间(包括固件、加载器、内核、用户空间),systemd-analyze blame列出各服务/进程的启动耗时(按从长到短排序),systemd-analyze critical-chain查看关键路径的启动链(识别阻塞启动的关键服务)。通过这些命令可快速定位耗时较长的服务(如plymouth-quit-wait.service、NetworkManager-wait-online.service),为后续优化提供依据。
2. 禁用不必要的系统服务
使用systemctl disable <service-name>命令禁用启动时不需要的服务(如蓝牙bluetooth.service、打印机cups.service、调制解调器ModemManager.service、网络等待networkd-dispatcher.service等)。对于不再使用的服务,可使用systemctl mask <service-name>彻底屏蔽(谨慎使用,避免影响系统功能)。禁用后重启系统,观察启动时间变化。
3. 优化GRUB启动配置
编辑/etc/default/grub文件,修改以下参数缩短启动流程:
GRUB_TIMEOUT从默认10秒改为2秒(或更小),减少GRUB菜单等待时间;fsck.mode=skip跳过文件系统检查(仅适用于未使用休眠功能的系统,避免数据丢失风险);noresume(若未使用休眠功能),跳过休眠镜像恢复。sudo update-grub更新GRUB配置,使更改生效。4. 管理用户级启动项
通过以下工具禁用不必要的用户级启动程序(如聊天软件、云同步工具、浏览器扩展等):
gnome-session-properties(GNOME桌面)管理启动项,或通过Startup Applications工具(部分发行版自带)添加/删除启动程序。5. 清理旧内核与残留配置
dpkg --get-selections | grep linux-image列出所有已安装的内核,保留当前使用的最新内核(如linux-image-6.5.0-44-generic),删除旧版本(如linux-image-5.15.0-86-generic),使用sudo apt-get remove linux-image-version命令;sudo apt autoremove --purge删除旧内核及无用依赖,或使用deborphan工具查找并删除孤立库文件(无依赖关系的库),减少系统负担。6. 使用轻量级桌面环境(旧电脑适用)
若使用Ubuntu默认的Unity桌面环境(资源占用较高),可更换为轻量级桌面环境(如LXDE、XFCE、MATE),降低内存和CPU占用。例如,安装XFCE桌面:sudo apt install xfce4,安装后注销系统,在登录界面选择XFCE会话即可。轻量级桌面环境启动更快,适合旧电脑提升性能。
7. 启用预加载(Preload)
预载是一个后台服务,可监控系统常用程序(如Firefox、LibreOffice),将其库文件和二进制文件预先加载到内存中,减少后续启动时间。安装命令:sudo apt install preload,安装后服务会自动运行(无需手动启动)。可通过/etc/preload.conf文件调整预载设置(如排除不需要预载的程序)。
8. 优化磁盘与SSD性能
/etc/fstab文件,在启动分区(如/)的挂载选项中添加discard(如UUID=xxxx / ext4 defaults,noatime,discard 0 0),或使用sudo systemctl enable fstrim.timer开启定期TRIM任务;/etc/fstab中为启动分区添加noatime或relatime选项(减少磁盘写入次数,提升读取性能);noop或deadline(提升I/O性能),编辑/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT中添加elevator=noop,更新GRUB后生效。9. 调整内核参数
编辑/etc/sysctl.conf文件,优化以下参数减少内存交换(swap)使用:
vm.swappiness=10(默认60,值越小越倾向于使用物理内存,减少swap写入,提升启动速度);vm.dirty_ratio=10(脏页比例,减少磁盘写入频率)。sudo sysctl -p使参数生效。10. 减少GRUB菜单显示时间
若系统有多个操作系统,GRUB菜单默认等待10秒(GRUB_TIMEOUT=10),可将其改为2秒(GRUB_TIMEOUT=2),修改/etc/default/grub后运行sudo update-grub更新配置。若需临时选择系统,可在启动时按方向键或Esc键。