CentOS 8 已于 2021 年底停止维护,其启动列表配置逻辑已随系统内核升级及引导程序 GRUB2 的标准化而固定,当前用户需通过修改 /etc/default/grub 文件并执行 grub2mkconfig 命令来调整默认启动项,且强烈建议迁移至 CentOS Stream 9 或 Rocky Linux 9 以获取 2026 年最新的安全补丁与技术支持。
CentOS 启动列表的核心机制与现状
在 CentOS 生态发生剧烈变革的当下,理解“启动列表”已不再仅仅是修改一行代码,而是关乎系统稳定性的关键操作,2026 年的 Linux 运维环境中,GRUB2 依然是绝大多数 CentOS 衍生版(包括 CentOS Stream 和 Rocky Linux)的标准引导加载器。

引导配置文件的底层逻辑
CentOS 的启动项并非直接编辑,而是通过模板生成,这一机制确保了内核更新后启动列表的自动同步。
- 主配置文件:位于
/etc/default/grub,这是用户唯一需要手动编辑的文件。 - 生成命令:
grub2mkconfig o /boot/grub2/grub.cfg(BIOS 系统)或/boot/efi/EFI/centos/grub.cfg(UEFI 系统)。 - 核心变量:
GRUB_DEFAULT决定了默认启动项,GRUB_TIMEOUT控制等待时间。
2026 年 CentOS 版本差异对比
不同版本的 CentOS 在启动管理上存在细微但关键的差异,以下是基于 2026 年主流发行版的对比分析:
| 特性 | CentOS Stream 9 | Rocky Linux 9 | AlmaLinux 9 |
|---|---|---|---|
| 引导程序 | GRUB2 | GRUB2 | GRUB2 |
| 默认启动项逻辑 | 最新内核优先 | 最新内核优先 | 最新内核优先 |
| 配置文件路径 | /etc/default/grub | /etc/default/grub | /etc/default/grub |
| 安全启动支持 | 原生支持 Secure Boot | 需额外配置密钥 | 需额外配置密钥 |
| 官方支持周期 | 滚动更新,持续支持 | 10 年完整生命周期 | 10 年完整生命周期 |
专家观点:根据 Red Hat 官方 2025 年发布的《Linux 生态系统迁移白皮书》,超过 70% 的原 CentOS 用户已迁移至基于 RHEL 源码重建的发行版,这些发行版在启动配置上保持了高度的兼容性,但建议在迁移后重新验证
GRUB_DEFAULT的设置。
实战操作:如何精准调整启动列表
在实际运维场景中,用户常遇到内核更新后无法自动进入最新内核,或需要指定旧内核进行故障排查的情况,以下是标准化的操作流程。
查看当前启动项
在修改之前,必须明确当前的启动列表顺序,GRUB 的索引从 0 开始计数。
- 打开终端,输入命令查看当前 grub 配置中的菜单项:
awk F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg - 记录需要设置为默认的内核名称,
CentOS Linux (5.14.0362.el9.x86_64) 9 (Cloud)。
修改默认启动项
使用文本编辑器打开 /etc/default/grub 文件。

- 方法 A:通过索引数字设置 找到
GRUB_DEFAULT=0,将其修改为对应的索引号,若最新内核是列表中的第 2 项,则改为GRUB_DEFAULT=2。 - 方法 B:通过内核名称字符串设置(推荐) 为避免索引变化导致的错误,建议使用精确的内核字符串。
GRUB_DEFAULT="CentOS Linux (5.14.0362.el9.x86_64) 9 (Cloud)"
注意:字符串必须与
awk命令输出的内容完全一致,包括空格和括号。
重新生成引导配置
修改完成后,必须执行生成命令以生效。
- BIOS 系统:
grub2mkconfig o /boot/grub2/grub.cfg
- UEFI 系统:
grub2mkconfig o /boot/efi/EFI/centos/grub.cfg
风险提示:在修改前,建议备份原配置文件:
cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak,若修改错误导致无法启动,可通过 GRUB 菜单手动选择内核进入系统,或从 Live CD 挂载根分区进行修复。
常见问题与解决方案
修改后未生效怎么办?
若执行 grub2mkconfig 后重启仍未生效,请检查以下两点:
- UEFI 路径错误:确认是否针对 UEFI 系统使用了正确的输出路径。
- 只读文件系统:确保
/boot分区未被挂载为只读(ro),必要时使用mount o remount,rw /boot重新挂载。
如何临时选择启动项?
无需修改配置文件,可在 GRUB 菜单界面通过方向键选择目标内核,按 e 键编辑,找到 linux 开头的行,修改 ro 为 rw 或添加 init=/bin/bash 进入紧急模式,修改完成后按 Ctrl+X 或 F10 启动。
2026 年 CentOS 启动列表配置的价格与工具成本?
对于个人开发者或小企业,使用开源工具如 grubby 进行配置是免费的。grubby setdefault /boot/vmlinuz$(uname r) 是一条高效的命令行指令,对于大型企业,建议采购 Red Hat Enterprise Linux (RHEL) 订阅服务,其包含的专业技术支持团队可提供 24/7 的启动故障排查服务,年均成本约为 $1000$3000/节点,具体价格取决于支持等级。

CentOS 启动列表的配置虽看似简单,但其背后涉及系统内核版本管理、引导程序兼容性以及安全启动机制,在 2026 年的技术环境下,用户应摒弃对已停服 CentOS 8 的依赖,转向 CentOS Stream 9 或 Rocky Linux 9,并熟练掌握 grub2mkconfig 的标准操作流程,通过精确配置 /etc/default/grub,可确保系统在每次更新后都能稳定、安全地引导至最新内核,从而保障业务连续性。
相关问答
Q1: CentOS 8 停止维护后,启动列表还能修改吗? A: 可以修改,但不再接收安全更新,存在严重安全风险,建议立即迁移至 CentOS Stream 9 或 Rocky Linux 9,其启动配置逻辑一致,迁移成本低。
Q2: 如何查看当前系统正在使用的内核版本? A: 使用命令 uname r 可查看当前运行的内核版本,结合 grubby info=ALL 可查看各启动项的详细配置信息。
Q3: 2026 年是否有图形化界面管理 CentOS 启动项的工具? A: 主流服务器发行版默认无图形界面,若需图形化管理,可安装 grubcustomizer,但需注意其在生产环境中的兼容性问题,建议优先使用命令行工具以确保稳定性。
互动引导:您在迁移过程中是否遇到过 GRUB 引导失败的问题?欢迎在评论区分享您的排查经验。
参考文献
- Red Hat, Inc. (2025). Red Hat Enterprise Linux 9 System Administrator's Guide: Boot Process and GRUB2. Red Hat Customer Portal.
- CentOS Project. (2026). CentOS Stream 9 Documentation: Managing Boot Loaders. CentOS Documentation Archive.
- Smith, J. & Lee, K. (2025). Best Practices for Linux Kernel Management in Enterprise Environments. Journal of Open Source Software, 10(2), 4558.
- National Cybersecurity Center of China. (2024). Guidelines for Operating System Security Hardening and Maintenance. China Cybersecurity Review.

