注:

管理 Oracle Linux 的引导内核

简介

本教程介绍了如何从命令行设置 Oracle Linux 系统的默认内核。本教程针对 Oracle Linux 8 用户,但其他 Oracle Linux 发行版也提供了这些命令。

背景信息

默认情况下,Oracle Linux 系统配置为首先引导最新的内核版本。在大多数情况下,无需更改缺省内核。

在以前的发行版中,通过配置 GRUB 引导装载程序或使用其他替代命令来执行设置默认内核。但是,现在,您应该最好使用 grubby 命令来控制和管理所有引导要求。此工具提供了可编写脚本的优点,并且可以从用户抽象引导装载程序配置。

目标

在此实验室中,您将学习:

需要做哪些准备?

检查可用内核

注:使用免费实验室环境,有关连接和其他使用说明,请参见 Oracle Linux Lab Basics

有多种方法可用于检查系统中可用的内核:

通常,命名内核以包括上游版本号和分发构建编号。Oracle Linux 上的内核名称还包含指示它们是否为标准 RHCK 或者是否基于 UEK。此外,这些名称还标识了其系统体系结构。例如,el8 后缀表示 RHCK,而 el8uek 表示 UEK。

检查当前默认内核

要检查哪些内核已配置为引导时使用的当前缺省内核,请运行:

sudo grubby --default-kernel

要检查系统上当前运行的内核,请运行:

sudo uname -r

如果缺省内核和当前运行的内核不相同,基本原因可能是以下原因之一:

更改默认内核

要切换到其他缺省内核,请运行以下命令,确保指定指定缺省内核的完整路径:

grubby --set-default /boot/vmlinuz-5.2.14-1937.el8uek.x86_64

更改将在系统重新引导后立即生效并持续生效。

grubby 命令具有用于配置内核和引导操作的其他引导参数。有关更多信息,请参阅文档。

更改内核命令行引导参数

使用 --update-kernel 选项结合使用 --args 更新 kenel 条目以添加新参数,或者使用 --remove-arguments 删除现有参数。可以在带引号的空格分隔列表中为每个选项指定多个参数。您可以在同一操作中添加和删除参数。

要更新特定内核,请提供 --update-kernel 选项以及要更新的内核的完整路径。要更新所有内核条目以使用特定的内核引导参数,可以设置 --update-kernel=ALL

在本教程中,您可以更新所有内核条目以更改日志级别和 LANG 参数:

grubby --update-kernel=ALL --args "loglevel=3,LANG=en_GB.UTF-8"

使用 grubby info=ALL 命令检查更改是否在内核中实现:

grubby --info=ALL

视频演示

https://www.youtube.com/watch?v=a0zXGhzPRp8 提供了介绍性视频,其中概述了内核和底层系统体系结构,并演示了如何使用 grubby 命令切换内核。

Linux 体系结构和内核

如果需要有关在 Oracle Linux 8 上使用 GRUB2 的更多信息,请参见 https://www.youtube.com/watch?v=0dv87RFGcKI 中提供的更高级的视频演示和教程。

请注意,本教程不介绍 grubby 命令的使用,并说明 grubby 与其交互的底层组件。对于 Oracle Linux 上的大多数内核管理要求,grubby 工具就足够了。

Grub2 Oracle Linux 8 上的引导装载程序

其他信息

更多学习资源

docs.oracle.com/learn 上浏览其他实验室,或者在 Oracle Learning YouTube 渠道上访问更多免费学习内容。此外,访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心