Linux 默认内核版本更改

随笔记录

目录

[1. 背景介绍](#1. 背景介绍)

[2. 解决方法](#2. 解决方法)

[2.1 查看所有可用版本](#2.1 查看所有可用版本)

[2.2 安装指定版本内核](#2.2 安装指定版本内核)

[2.3 检查当前内核列表](#2.3 检查当前内核列表)

[2.4 检查当前默认内核](#2.4 检查当前默认内核)

[2.5 设置新的默认内核](#2.5 设置新的默认内核)

[2.6 确认内核是否成功加载](#2.6 确认内核是否成功加载)

[2.7 重启](#2.7 重启)

[2.8 删除其他版本内核](#2.8 删除其他版本内核)


1. 背景介绍

linux 一般安装多个内核版本,但会设置一个开机启动默认内核版本。

如果需要升级内核版本,且找不到需要升级的内核版本时,可通过更改默认内核版本解决。

2. 解决方法

2.1 查看所有可用版本

复制代码
# 查看所有可用版本

yum list kernel --showduplicates


[root@localhost ~]#
[root@localhost ~]# yum list kernel --showduplicates
Repository base is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Repository PowerTools is listed more than once in the configuration
Repository AppStream is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Last metadata expiration check: 1:16:35 ago on Sun 29 Sep 2024 08:39:22 AM CST.
Installed Packages
kernel.x86_64                                                    4.18.0-373.el8                                                           @baseos
kernel.x86_64                                                    4.18.0-408.el8                                                           @anaconda
kernel.x86_64                                                    4.18.0-553.5.1.el8                                                       @baseos
Available Packages
kernel.x86_64                                                    4.18.0-348.el8                                                           base
kernel.x86_64                                                    4.18.0-348.2.1.el8_5                                                     base
kernel.x86_64                                                    4.18.0-348.7.1.el8_5                                                     base
kernel.x86_64                                                    4.18.0-552.el8                                                           baseos
kernel.x86_64                                                    4.18.0-552.1.1.el8                                                       baseos
kernel.x86_64                                                    4.18.0-552.3.1.el8                                                       baseos
kernel.x86_64                                                    4.18.0-553.5.1.el8                                                       baseos
kernel.x86_64                                                    4.18.0-553.6.1.el8                                                       baseos
[root@localhost ~]#
[root@localhost ~]#

2.2 安装指定版本内核

可以下载安装指定内核版本,也可以直接使用现有内核版本设置为默认内核

复制代码
# 安装指定版本内核
yum install kernel kernel-4.18.0-373.el8.x86_64 -y

2.3 检查当前内核列表

复制代码
# 检查当前内核列表

grubby --info=ALL | grep ^kernel

[root@localhost ~]#
[root@localhost ~]# grubby --info=ALL | grep ^kernel

kernel="/boot/vmlinuz-4.18.0-553.5.1.el8.x86_64"
kernel="/boot/vmlinuz-4.18.0-408.el8.x86_64"
kernel="/boot/vmlinuz-4.18.0-373.el8.x86_64"
kernel="/boot/vmlinuz-0-rescue-dcf1251e2ffb44dfa5f6567c29d0c6d7"
[root@localhost ~]#

2.4 检查当前默认内核

复制代码
# 检查当前默认内核
grubby --default-kernel

2.5 设置新的默认内核

复制代码
# 设置新的默认内核
grubby --set-default "/boot/vmlinuz-4.18.0-373.el8.x86_64"

2.6 确认内核是否成功加载

复制代码
# 确认内核是否成功加载

grubby --default-kernel


[root@localhost ~]#
[root@localhost ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-553.5.1.el8.x86_64
[root@localhost ~]#
[root@localhost ~]#

2.7 重启

reboot

2.8 删除其他版本内核

复制代码
# 删除其他版本内核


yum remove kernel kernel-4.18.0-407.el8.x86_64 -y

到此Linux 内核常规问题已解决

相关推荐
天天喝旺仔9 分钟前
Docker 镜像瘦身实战:多阶段构建把体积缩小 90%
运维·后端·ci/cd·docker·云原生·容器·性能优化
NJCloud24 分钟前
Docker 私有仓库部署:Registry、加密传输与认证鉴权
运维·网络·docker·云原生·容器
w2005122427 分钟前
K8S控制器管理
linux·云原生·容器·kubernetes
Dream Cosmos31 分钟前
Linux 多线程——线程互斥:从抢票问题到 Mutex 底层原理
linux·c++
玖石书1 小时前
Ubuntu 更换 USTC 镜像源完整指南(AMD64 / AARCH64)
linux·运维·ubuntu
zbyyd1 小时前
Linux 进程间通信(IPC):信号、消息队列、共享内存与信号量详解
linux·运维·c语言
yunwei371 小时前
AgentCgroup:当 AI Agent 遇到操作系统资源
linux·人工智能·后端
Titan20241 小时前
HTTPS基础知识梳理
服务器·网络·c++·网络协议·学习·http·https
智脑API1 小时前
CCSwitch Claude Code 如何配置 MCP?服务器启动、工具权限与安全测试
运维·服务器·claude·codex·ccswitch
DolitD2 小时前
云流技术深度剖析:单服务器下如何实现3D应用的多实例并发?
java·服务器·前端·3d·云原生·云计算