服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 如何使用 grubby 更改 RHEL 8 和 9 的默认内核

如何使用 grubby 更改 RHEL 8 和 9 的默认内核

2023-09-01 17:07未知服务器之家 Linux

通常 Linux 系统会默认引导系统进入最新安装的内核,并保留最新的 3 个 Linux 内核引导条目。 假设你已经执行了 yum update ,并且新的内核作为更新的一部分已经安装了。这时,由于这个新内核与应用程序不兼容,它会阻止应用程序

如何使用 grubby 更改 RHEL 8 和 9 的默认内核

通常 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)"

更改默认内核引导条目

我们可以用两种方式,使用 “内核文件名”,或者使用 “内核条目索引”。我们设置索引号为14.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 和 9 的默认内核

总结

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

延伸 · 阅读

精彩推荐
  • LinuxLinux上设置用户通过SFTP访问目录的权限的方法

    Linux上设置用户通过SFTP访问目录的权限的方法

    这篇文章主要介绍了Linux上设置用户通过SFTP访问目录的权限的方法,SFTP可以理解为使用SSH协议进行FTP传输的协议,因而同时要对OpenSSH进行相关设置,需要的朋...

    OSChina10802019-06-19
  • LinuxLinux恢复删除文件的lsof命令详解

    Linux恢复删除文件的lsof命令详解

    Linux系统是服务器最常见的操作系统,当然也面临着非常多的安全事件,当发生删除文件错误的时候,恢复文件就尤为重要了,下面这篇文章主要介绍了L...

    Linux教程网8912021-12-20
  • Linux如何修改Linux账户的默认Shell类型?

    如何修改Linux账户的默认Shell类型?

    近日,有些朋友问如何修改Linux账户的默认Shell类型?今天小编为大家分享的是修改Linux账户的默认Shell类型的方法,有需要的朋友可以参考下...

    脚本之家5432019-06-03
  • LinuxLinux基本网络配置方法介绍

    Linux基本网络配置方法介绍

    本篇文章主要介绍了Linux网络基本网络配置方法介绍,对于初学linux有一定的帮助,有需要的朋友可以了解一下。...

    comeby7642021-12-06
  • Linux在CentOS系统上安装REMI仓库的方法

    在CentOS系统上安装REMI仓库的方法

    这篇文章主要介绍了在CentOS系统上安装REMI仓库的方法,REMI仓库经常为RedHat系Linux的软件提供更新源,需要的朋友可以参考下 ...

    开源中文社区5412019-09-24
  • LinuxLinux expect实现自动登录脚本实例代码

    Linux expect实现自动登录脚本实例代码

    expect是一个基于Tcl的用于自动交互操作的工具语言,它适合用来编写需要交互的自动化脚本,比如上面提到的SSH输入用户名密码,自动FTP等等场景。下面这篇文...

    leeon10952022-03-05
  • LinuxLinux telnet命令的使用

    Linux telnet命令的使用

    这篇文章主要介绍了Linux telnet命令的使用,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下 ...

    Dabelv6532020-08-27
  • Linuxlinux top下的 minerd 木马清除方法

    linux top下的 minerd 木马清除方法

    下面小编就为大家带来一篇linux top下的 minerd 木马清除方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Linux教程网9632021-12-08