Ubuntu启动项如何管理
导读:Ubuntu 启动项管理全指南 一 管理 GRUB 引导菜单 查看与临时调整 查看默认项与超时:查看文件 /etc/default/grub 中的 GRUB_DEFAULT(默认启动项,从0开始计数)与 GRUB_TIMEOUT(等待秒...
Ubuntu 启动项管理全指南
一 管理 GRUB 引导菜单
- 查看与临时调整
- 查看默认项与超时:查看文件 /etc/default/grub 中的 GRUB_DEFAULT(默认启动项,从0开始计数)与 GRUB_TIMEOUT(等待秒数)。
- 更新配置生效:每次修改后执行 sudo update-grub。
- 设置默认启动系统
- 按菜单顺序设置:将 GRUB_DEFAULT=0 改为目标项的序号(例如 1、2)。
- 按菜单标题精确设置:将 GRUB_DEFAULT=“Advanced options for Ubuntu> Ubuntu, with Linux 6.8.0-xx-generic”(使用 Tab 补全可获得准确名称)。
- 调整菜单顺序与等待时间
- 调整顺序:重命名 /etc/grub.d/ 下的脚本,提高 30_os-prober(探测 Windows)脚本的优先级,例如改为 08_os-prober,再执行 sudo update-grub,即可将 Windows 提前。
- 调整等待:在 /etc/default/grub 中设置 GRUB_TIMEOUT=3(单位秒),然后 sudo update-grub。
- 精简菜单与删除旧内核
- 列出已安装内核:dpkg --get-selections | grep linux-image。
- 安全删除旧内核(保留当前运行内核):先确认当前内核 uname -r,再卸载不再需要的 linux-image-< 版本> 包,最后 sudo update-grub。
- 重要提示
- 不要直接编辑 /boot/grub/grub.cfg 的菜单项;该文件由 update-grub 自动生成,升级或重新生成后会被覆盖。
二 管理用户级自启动程序
- 图形界面工具
- 打开:gnome-session-properties(启动应用程序)。
- 新增/取消:勾选或取消勾选条目;在“命令”前加 sleep 120; 可实现延迟 120 秒启动。
- 命令行与 systemd(推荐)
- 查看状态:systemctl --user status < 服务名> .service
- 启用/禁用:systemctl --user enable/disable < 服务名> .service
- 立即启动/停止:systemctl --user start/stop < 服务名> .service
- 说明:自 Ubuntu 15.04 起采用 systemd;用户级服务放在 ~/.config/systemd/user/,并通过 –user 管理。
三 管理系统级服务与开机自启
- 常用命令
- 列出所有服务状态:systemctl list-units --type=service
- 查看是否开机启用:systemctl is-enabled < 服务名>
- 启用/禁用开机自启:sudo systemctl enable/disable < 服务名>
- 启动/停止/重启:sudo systemctl start/stop/restart < 服务名>
- 查看详细信息:systemctl status < 服务名>
- 创建自定义 systemd 服务
- 新建文件:/etc/systemd/system/< 服务名> .service
- 示例要点:
- [Unit] 中 After=network.target(网络就绪后再启动)
- [Service] 中 ExecStart=/usr/local/bin/your-script.sh,Type=simple
- [Install] 中 WantedBy=multi-user.target
- 生效与验证:sudo systemctl daemon-reload → sudo systemctl enable --now < 服务名> → systemctl status < 服务名> 。
四 优化与故障排查
- 分析启动耗时
- 查看各服务耗时:systemd-analyze blame
- 查看关键路径:systemd-analyze critical-chain
- 导出图形报告:systemd-analyze plot > ~/boot.svg
- 处理 Snap 导致的开机慢
- 现象:大量 dev-loop.device* 与 snapd.service 耗时明显。
- 建议:如无特别需求,减少不必要的 snap 应用;确需禁用可用 sudo systemctl disable --now snapd.service(可能影响已安装的 snap 应用)。
- 兼容性提示
- 旧方式 update-rc.d 与 /etc/rc.local 仍可在部分环境使用,但在 systemd 系统上优先采用 systemctl 管理服务与用户会话自启。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu启动项如何管理
本文地址: https://pptw.com/jishu/749649.html
