RHEL9 切换默认启动内核


概述

在 Red Hat Enterprise Linux 9 (RHEL9) 中切换默认启动内核的详细操作步骤。在某些情况下,切换默认内核可能是必要的,比如为了测试、提高性能或增强安全性。


适用范围

适用于负责管理和维护 RHEL9 系统的系统管理员。


职责

  • 系统管理员需要确保在切换默认内核后,系统的稳定性和功能性。
  • 执行这些命令需要 root 权限或管理员权限。
  • 在修改启动设置之前,建议进行备份以防止系统故障。

需求

  • RHEL9 系统
  • root 或管理员权限
  • 已安装的所有内核版本信息
  • 基本的 Linux 启动流程知识

操作步骤

  1. 查看所有已安装的内核

    • 在设置默认内核之前,首先需要查看系统中已安装的内核列表。
    • 执行以下命令来查看所有可用的内核:
      1
      grubby --info=ALL
    • 示例输出:
      1
      2
      3
      4
      5
      index=0
      kernel="/boot/vmlinuz-5.14.0-70.17.1.el9_0.x86_64"
      ...
      index=1
      kernel="/boot/vmlinuz-5.14.0-50.12.2.el9.x86_64"
  2. 设置默认启动内核

    • 从上一步输出中,找到所需设置为默认的内核的完整路径,通常类似于 /boot/vmlinuz-<版本号> 的形式。
    • 使用以下命令设置默认启动内核:
      1
      grubby --set-default /boot/vmlinuz-<版本号>
    • 示例:
      1
      grubby --set-default /boot/vmlinuz-5.14.0-70.17.1.el9_0.x86_64
  3. 验证默认启动内核

    • 设置完成后,可以通过以下命令验证默认启动的内核:
      1
      grub2-editenv list
    • 示例输出:
      1
      saved_entry=5.14.0-70.17.1.el9_0.x86_64

其他示例

  • 查看当前正在运行的内核

    1
    uname -r

    输出示例:

    1
    5.14.0-70.17.1.el9_0.x86_64
  • 列出所有已安装的内核(带详细信息)

    1
    rpm -qa | grep kernel

    输出示例:

    1
    2
    kernel-5.14.0-50.12.2.el9.x86_64
    kernel-5.14.0-70.17.1.el9_0.x86_64
  • 删除旧内核(保持两个内核版本)
    在确保新的内核可以正常工作后,可以删除旧的内核来节省磁盘空间:

    1
    sudo dnf remove kernel-<旧版本号>

参考