CentOS怎么修改具体的系统启动菜单内核

夜明小哥_3166

夜明小哥_3166

2026-07-31

790人浏览

原创

应优先使用完整菜单项名称而非编号,因centos 7/8中纯数字索引(如0)常导致saved_entry写入失败或grub忽略;必须从/etc/grub2.cfg提取含括号与空格的完整标题字符串,用双引号包裹后执行sudo grub2-set-default,并立即用grub2-editenv list验证saved_entry是否匹配。

centos怎么修改具体的系统启动菜单内核

grub2-set-default 用名称还是编号?

必须用完整菜单项名称,不能只填数字索引。CentOS 7/8 的 grub2-set-default 在多数实际环境中对纯数字(如 0 或 1)支持不稳定——它会写入 saved_entry=0 到 /boot/grub2/grubenv,但 GRUB 实际加载时可能忽略该值,仍按配置文件中第一个 menuentry 启动。

正确做法是:从 /etc/grub2.cfg 中提取完整标题字符串,包括括号和空格,原样传给 grub2-set-default。例如:

sudo grub2-set-default "CentOS Linux (5.10.38-21.hl05.el7.x86_64) 7 (Core)"
  • 名称必须与 grub2.cfg 中 menuentry 后的字符串完全一致(区分大小写、空格、括号)
  • 如果名称含单引号或特殊字符,用双引号包裹更安全
  • 执行后立即验证:grub2-editenv list 应显示 saved_entry=... 匹配你设置的名称

为什么 grub2-mkconfig -o /boot/grub2/grub.cfg 必须执行?

因为 grub2-set-default 只修改运行时环境变量(/boot/grub2/grubenv),不改生成的菜单结构。而 /etc/grub2.cfg 是由 grub2-mkconfig 根据 /etc/default/grub 和 /etc/grub.d/ 下脚本动态生成的。如果你删过内核、更新过 kernel 包,旧的 grub2.cfg 里可能已不含你指定的菜单项——此时即使 saved_entry 正确,GRUB 也会 fallback 到第一个可用项。

所以每次修改前,先确认目标内核仍在菜单中;修改后必须运行:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  • 输出中应出现 Found linux image: /boot/vmlinuz-... 对应你要设为默认的内核
  • 若提示 error: syntax error 或跳过某内核,说明该内核文件已被删除但残留配置,需先清理 rpm 包再重生成
  • 不要手动编辑 /boot/grub2/grub.cfg —— 它是自动生成的,下次 grub2-mkconfig 会覆盖

grubby --set-default 更可靠?

是的。grubby 直接操作 GRUB 配置底层逻辑,比 grub2-set-default 更鲁棒,尤其在多内核、带 rescue 条目或标题含特殊字符时。它通过内核路径(如 /boot/vmlinuz-5.10.38-21.hl05.el7.x86_64)定位,不依赖字符串匹配。

CentOS Linux 7.9.2009
CentOS Linux 7.9.2009

CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离

下载

步骤如下:

sudo grubby --default-kernel<br>sudo grubby --info=ALL | grep -A 5 "title="
  • 先用 grubby --default-kernel 确认当前默认内核路径
  • 再用 grubby --info=ALL 找到目标内核的 kernel= 行,复制其完整路径
  • 执行:sudo grubby --set-default /boot/vmlinuz-5.10.38-21.hl05.el7.x86_64
  • 验证:sudo grubby --default-kernel 应返回刚设的路径

注意:grubby 默认不修改 grubenv,但会直接写入 GRUB 配置生效,且重启后持久有效。

远程服务器没界面,怎么确认下次启动真用了新内核?

不能只信 grub2-editenv list 或 grubby --default-kernel 的输出——它们只说明“设置了”,不代表“能加载”。真正验证方式只有两个:

  • 重启后立刻执行 uname -r,结果必须与你设定的目标内核版本完全一致
  • 开机过程中(如有串口或带外控制台),观察 GRUB 菜单高亮是否停在你设的条目上;若自动跳过、闪退或卡在 logo,大概率是该内核 initramfs 损坏或驱动缺失

最容易被忽略的一点:某些云平台(如 AWS EC2、阿里云 ECS)使用自定义 initramfs 或禁用部分内核模块,即使本地测试正常,上线后也可能因缺少 virtio_net 或 xen_blkfront 导致网络或磁盘不可用——务必在同环境预演一次冷启动。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

centos

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
centos
centos

PHP中文网为大家提供centos相关信息,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统,PHP中文网提供centos相关文章,以及安装教程。

2023.06.16

3389

10

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

2023.10.27

6421

23

CentOS安装部署教程精选
CentOS安装部署教程精选

CentOS安装部署专题提供 CentOS Stream 9/10 服务器安装与初始化配置教程,涵盖 ISO 镜像下载、系统分区、最小化安装、网络配置、SSH远程连接、防火墙、软件源、时区同步、用户权限和常见安装故障排查,适合新手搭建 Linux 服务器环境及运维人员快速部署 CentOS 系统。

2026.05.29

174

10

CentOS运维命令大全
CentOS运维命令大全

CentOS运维命令专题整理 CentOS 服务器日常管理常用命令,覆盖系统信息查看、用户与权限管理、服务启动停止、进程监控、端口查看、日志分析、磁盘空间清理、软件包安装、定时任务配置和故障排查方法,帮助运维人员高效完成 CentOS 系统维护工作。

2026.05.29

188

10

CentOS建站环境搭建实战教程
CentOS建站环境搭建实战教程

CentOS建站环境专题围绕服务器网站部署场景,系统讲解在 CentOS 上安装和配置 Nginx、Apache、PHP、MySQL、MariaDB、PHP-FPM、SSL证书、网站目录权限、虚拟主机、反向代理和 WordPress 等常见建站环境,适合个人站长和运维人员搭建稳定 Web 服务。

2026.05.29

223

10

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

0

15

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

2026.10.16

0

15

Revel框架入门与安装配置
Revel框架入门与安装配置

本专题从Revel框架环境搭建讲起,系统介绍命令行工具安装、项目创建、目录结构、配置文件及热代码重载,帮助开发者快速完成首个Go Web应用。

2026.10.16

0

15

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

0

20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CentOS 官方文档
CentOS 官方文档

共0课时 | 0人学习