如何使用 grubby 更改 RHEL 8 和 9 的默认内核
创始人
2025-06-30 10:20:36
0

通常 Linux 系统会默认引导系统进入最新安装的内核,并保留最新的 3 个 Linux 内核引导条目。

假设你已经执行了 yum update,并且新的内核作为更新的一部分已经安装了。这时,由于这个新内核与应用程序不兼容,它会阻止应用程序启动。

想要暂时解决这个问题,你应该还是引导系统进入旧内核。

在本文中,我们将向您展示如何使用 grubby 工具将旧的内核版本设置为 RHEL 8 和 RHEL 9 系统上的默认版本。

grubby 是什么

grubby 是一个命令行工具,用于在多个架构上更新和显示引导加载配置文件的信息。

检查当前引导的内核

你可以使用如下的 uname 命令来检查当前引导/加载的内核。

# uname -r
4.18.0-477.13.1.el8_8.x86_64

列出默认内核

使用 grubby 验证默认内核版本,运行以下命令:

# grubby --default-kernel
/boot/vmlinuz-4.18.0-477.13.1.el8_8.x86_64

要获取当前默认内核的索引号,请运行以下命令:

# grubby --default-index
0

检查已安装的内核

要检查已安装的内核的列表,请运行以下命令:

我们来解释以下的输出信息。最新安装的内核的条目索引为 0,接下来的 较旧的内核 版本将会是 1,第二个更旧的内核版本将会是 2,而 救援内核 的条目索引将会是 3

# grubby --info=ALL | egrep -i 'index|title'
index=0
title="Red Hat Enterprise Linux (4.18.0-477.13.1.el8_8.x86_64) 8.8 (Ootpa)"
index=1
title="Red Hat Enterprise Linux (4.18.0-425.19.2.el8_7.x86_64) 8.7 (Ootpa)"
index=2
title="Red Hat Enterprise Linux (4.18.0-425.13.1.el8_7.x86_64) 8.7 (Ootpa)"
index=3
title="Red Hat Enterprise Linux (0-rescue-13iu76884ec5490puc67j8789s249b0c) 8.2 (Ootpa)"

更改默认内核引导条目

我们可以用两种方式,使用 “内核文件名”,或者使用 “内核条目索引”。我们设置索引号为 1 的 4.18.0-425.19.2.el8_7.x86_64 为默认内核,以此满足应用程序的依赖关系。

语法:

# grubby --set-default [kernel-filename]
# grubby --set-default /boot/vmlinuz-4.18.0-425.19.2.el8_7.x86_64

或者

# grubby --set-default vmlinuz-4.18.0-425.19.2.el8_7.x86_64

使用内核条目索引更改默认的内核引导:

语法:

# grubby --set-default-index=[kernel-entry-index]
# grubby --set-default-index=1

重启系统

重启系统,检查旧内核是否持久更改。

# reboot

或者

# init 6

验证更改

让我们检查一下在上一步中添加的内核是否生效了。好了,按我们的预期使用了较旧的内核 “N-1” 进行引导了。

# uname -r
4.18.0-425.19.2.el8_7.x86_64
# grubby --default-kernel
/boot/vmlinuz-4.18.0-425.19.2.el8_7.x86_64

要检查所有内核的详细信息,请运行以下命令:

# grubby --info=ALL

总结

在本教程中,我们展示了如何使用 grubby 工具在 RHEL 8 和 RHEL 9 系统上将旧版本内核设置为默认。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...