centos如何清理不必要的启动项
导读:CentOS 清理不必要的启动项 一 服务类启动项清理 systemd 查看已启用的自启服务: 列表:systemctl list-unit-files --type=service --state=enabled 当前运行:syste...
CentOS 清理不必要的启动项
一 服务类启动项清理 systemd
- 查看已启用的自启服务:
- 列表:systemctl list-unit-files --type=service --state=enabled
- 当前运行:systemctl list-units --type=service --state=running
- 安全禁用步骤(建议先停后禁):
- 停止服务:sudo systemctl stop
- 禁止开机自启:sudo systemctl disable
- 验证:systemctl is-enabled (应返回 disabled)
- 老版本兼容(CentOS 6):
- 关闭自启:sudo chkconfig off
- 立即停启:sudo service stop
- 常用组合示例:
- 禁用并停止示例服务:sudo systemctl disable --now postfix
- 提示:不要随意禁用与系统关键功能相关的服务(如 sshd、network、firewalld 等),以免影响远程连接与基本网络功能。
二 旧内核与 GRUB 启动项清理
- 确认当前运行内核:uname -a
- 列出已安装内核包:rpm -qa | grep kernel
- 删除不再需要的旧内核(保留至少1–2个可用内核,含当前在用):
- 示例:sudo yum remove kernel-(按实际版本号替换)
- 清理后重启,GRUB 列表会自动更新;如仍显示旧项,可在救援/单用户环境下检查并重新生成 GRUB 配置(grub2-mkconfig)后再重启。
- 注意:切勿删除当前正在使用的内核,否则可能导致无法启动。
三 UEFI NVRAM 中多余引导项清理
- 查看 UEFI 启动项:sudo efibootmgr
- 删除指定编号的引导项(例如编号 000C):sudo efibootmgr -b 000C -B
- 如误删或需新增引导项,可用:sudo efibootmgr -c -w -L “BootOptionName” -d /dev/sda -p 1 -l \EFI\…
- 操作前请记录当前的 BootCurrent 值,并确保至少有一个可用的引导项存在。
四 图形会话与登录自启程序清理
- GNOME 桌面:
- 查看:gnome-session-properties(或“启动应用程序”)
- 取消勾选不需要的图形程序,使其不再随登录自启。
- 通用用户级自启脚本:
- 检查用户目录:~/.config/autostart/ 下的 .desktop 文件,删除或移走不需要的条目。
- 服务器场景通常无需图形登录自启,可直接跳过本步。
五 安全操作与回退建议
- 变更前备份重要数据与关键配置,变更后在重启前再次核对关键服务状态。
- 一次只处理少量项目,逐项验证业务可用性;如出现异常,立即回滚(重新 enable 相应服务或选择保留的内核/引导项启动)。
- 定期执行系统更新与清理,减少潜在风险:sudo yum update -y & & sudo yum autoremove -y & & sudo yum clean all。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos如何清理不必要的启动项
本文地址: https://pptw.com/jishu/750152.html
