首页主机资讯Ubuntu启动项如何管理

Ubuntu启动项如何管理

时间2025-11-18 02:17:04发布访客分类主机资讯浏览305
导读: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 改为目标项的序号(例如 12)。
    • 按菜单标题精确设置:将 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.shType=simple
      • [Install]WantedBy=multi-user.target
    • 生效与验证:sudo systemctl daemon-reloadsudo 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
Ubuntu网络缓存怎么清除 Ubuntu注册表如何清理

游客 回复需填写必要信息