Centos 8升级内核版本

摘要:
网站:http://elrepo.org/tiki/tiki-index.php:导入ELRepo仓库的公钥:$rpm-importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org安装ELRepo存储库的yum源代码:$yuminstallhttps://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm可用的系统内核包:1$yum--disablerepo=“*”--enablerepo=“elrepo-kernel”listavailable2bpftool。x86_645.7.7-1.el8.elrepoelrepo-kernel3kernel-ml-devel。x86_645.7.7-1.el8.elrepoelrepo-kernel4kernel-ml-doc.noarch5.7.7-1.el8.elrepoerlepo-kernel5kernel-ml-headers。x86_645.7.7-1.el8.elrepoelrepo-kernel6kernel-ml-modules-额外。x86_645.7.7-1.el8.elrepoelrepo-kernel7kernel-ml-tools。x86_645.7.7-1.el8.elreport-kernel8kernel-ml-tools-libs。x86_645.7.7-1.el8.elrepoelrepo-kernel9kernel-ml-tools-libs-devel。x86_645.7.7-1.el8.elrepoelrepo-kernel10perf。x86_645.7.7-1.el8.elrepoelrepo-kernel11python3-perf。x86_645.7.7-1.el8.elrepoelrepo-kernel3.安装最新版本的内核1$yum--enablerepo=elrepo-kernelstallkernel-ml4。设置0以新内核开始,设置0以内核的新版本开始。$grub2-set-default0之后不需要执行步骤5。使用此选项可以指定不同的数字来设置不同的内核版本,以启动$Yumnemonekernel core-4.18.0kernel-devel-4.18.0kernel to ols-libs-4.18.kernel-headers-4.18.0检查系统的已安装内核,并确认所有旧内核版本都已删除:1$rpm-qa|grepkernel2kernel-ml-modules-5.7.7-1.el8.elrepo。x86_643kernel-ml-5.7.7-1.el8.elrepo。x86_644kernel-ml-core-5..7.7-1.el8.elrepo。x86_还可以安装yum utils工具。当系统安装了三个以上的内核时,旧内核版本将被自动删除:1$yum installyum utils使用package cleanup命令删除旧版本。

文章目录
1. 查看当前内核版本
2. 使用ELRepo仓库
3. 安装最新版内核
4. 设置以新的内核启动
5. 生成grub配置文件并重启系统
6. 验证新内核
7. 查看系统中已安装的内核
8. 删除旧内核
9. 参考文献
1. 查看当前内核版本
使用的系统版本,当前日期CentOS最新版:

1 $ cat /etc/redhat-release 
2 CentOS Linux release 8.2.2004 (Core)

查看当前系统内核版本:

$ uname -r
4.18.0-193.6.3.el8_2.x86_64

当前日期 Linux 的内核很多都 5.x,各方面考虑还是有必要升级一下的,内核可以从这里直接下载:https://www.kernel.org/


2. 使用ELRepo仓库
这里使用ELRepo仓库,ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise(RHEL)和其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。网址:http://elrepo.org/tiki/tiki-index.php :

导入ELRepo仓库的公共密钥:

$ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

安装ELRepo仓库的yum源:

$ yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

可用的系统内核安装包:

 1 $ yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
 2 bpftool.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
 3 kernel-ml-devel.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
 4 kernel-ml-doc.noarch 5.7.7-1.el8.elrepo elrepo-kernel
 5 kernel-ml-headers.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
 6 kernel-ml-modules-extra.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
 7 kernel-ml-tools.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
 8 kernel-ml-tools-libs.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
 9 kernel-ml-tools-libs-devel.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
10 perf.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
11 python3-perf.x86_64 5.7.7-1.el8.elrepo elrepo-kernel

3. 安装最新版内核

1 $ yum --enablerepo=elrepo-kernel install kernel-ml

4. 设置以新的内核启动
0 表示最新安装的内核,设置为 0 表示以新版本内核启动:

$ grub2-set-default 0

以后不需要第5步,直接使用这条指定不同数字设置不同内核版本启动。

5. 生成grub配置文件并重启系统

1 $ grub2-mkconfig -o /boot/grub2/grub.cfg
2 $ reboot

这一步可以不用执行生成grub配置的命令,直接重启!

6. 验证新内核

1 $ uname -r
2 5.7.7-1.el8.elrepo.x86_64

这个版本就是本文第一张截图中稳定版 v5.7.7

7. 查看系统中已安装的内核
可以看到这里一共安装了3个版本的内核,分别是 v4.18.0-193.6.3 和 v4.18.0-147.5.1以及 v5.7.7-1。

 1 $ rpm -qa | grep kernel
 2 kernel-core-4.18.0-193.6.3.el8_2.x86_64
 3 kernel-modules-4.18.0-147.5.1.el8_1.x86_64
 4 kernel-ml-modules-5.7.7-1.el8.elrepo.x86_64
 5 kernel-devel-4.18.0-147.5.1.el8_1.x86_64
 6 kernel-4.18.0-80.el8.x86_64
 7 kernel-tools-libs-4.18.0-193.6.3.el8_2.x86_64
 8 kernel-core-4.18.0-80.el8.x86_64
 9 kernel-4.18.0-147.5.1.el8_1.x86_64
10 kernel-modules-4.18.0-80.el8.x86_64
11 kernel-4.18.0-193.6.3.el8_2.x86_64
12 kernel-tools-4.18.0-193.6.3.el8_2.x86_64
13 kernel-ml-5.7.7-1.el8.elrepo.x86_64
14 kernel-headers-4.18.0-193.6.3.el8_2.x86_64
15 kernel-core-4.18.0-147.5.1.el8_1.x86_64
16 kernel-devel-4.18.0-193.6.3.el8_2.x86_64
17 kernel-modules-4.18.0-193.6.3.el8_2.x86_64
18 kernel-ml-core-5.7.7-1.el8.elrepo.x86_64

8. 删除旧内核
删除旧内核,这一步是可选的。

$ yum remove kernel-core-4.18.0 kernel-devel-4.18.0 kernel-tools-libs-4.18.0 kernel-headers-4.18.0

再查看系统已安装的内核,确认旧内核版本已经全部删除:

1 $ rpm -qa | grep kernel
2 kernel-ml-modules-5.7.7-1.el8.elrepo.x86_64
3 kernel-ml-5.7.7-1.el8.elrepo.x86_64
4 kernel-ml-core-5.7.7-1.el8.elrepo.x86_64

也可以安装 yum-utils 工具,当系统安装的内核大于3个时,会自动删除旧的内核版本:

1 $ yum install yum-utils

删除旧的版本使用 package-cleanup 命令。

9. 参考文献

1 ELRepo官网:http://elrepo.org/tiki/index.php
2 Centos7升级内核版本:https://www.cnblogs.com/xzkzzz/p/9627658.html


————————————————
版权声明:本文为CSDN博主「Erics-1996」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Thanlon/java/article/details/107193301

免责声明:文章转载自《Centos 8升级内核版本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【Database】MySQL实战45讲解析几何求交之直线与二次曲面下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

centos 7 部署 yapi

yapi是高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务 部署环境要求: 1)nodejs(7.6+) 2)mongodb(2.6+) 一、安装nodejs  1、首先安装wget  yum install -y wget 如果已经安装了可以跳过该步, -y 参数代表跳过询问 2、下载nodejs最新的bin包 下...

CentOS安装Redis 6.0.9

什么是Redis? Redis通常被称为数据结构服务器。这意味着Redis通过一组命令提供对可变数据结构的访问,这些命令是使用带有TCP套接字和简单协议的服务器-客户端模型发送的。因此,不同的进程可以以共享的方式查询和修改相同的数据结构。 在Redis中实现的数据结构具有一些特殊属性: 即使始终为它们提供服务并将它们修改到服务器内存中,Redis也会将...

自动化装机系统

什么是PXE   1. PXE,全名Pre-boot Execution Environment,预启动执行环境   2. 通过网络接口启动计算机,不依赖本地存储设备或本地已安装的操作系统   3. 由intel和systemsoft公司于1999年9月20日公布的技术   4. client/server的工作模式   5. PXE客户端会调用网际协议(...

Centos 6下使用cmake编译安装MariaDB

写在前面 最近在学习Maria DB,为了方便查阅,又为了将所学的知识重新的梳理,特作此随笔一篇,希望过后阅读时能有所感,也希望对大家能够有所帮助。 安装前的准备 大家都知道,在Linux上安装软件一共有三种方式:1、rpm包安装 。2、二进制程序包安装。3、源码编译安装。对于前2种方式安装起来会便捷不少,但是定制化程度低,当我们需要进行软件diy时,那么...

centos 安装 x-windows

输入root账户以及root密码登陆进linux系统。 3,安装图形用户接口X Window System,在命令窗口输入: yum groupinstall "X Window System" 1  安装完成会提示complete! 提示: X Window System本身是一个非常复杂的图形化作业环境,我们可以将它分成3个部分,分别是X Server...

Linux(Centos)全自动异地备份数据(WEB+Mysql)

文章开始之前,先问下各位站长一个问题:什么东西对于站长是十分重要的?其实对于站长而言,很多东西都是很重要的。但我们现在排除外在因素,把范围缩小到网站系统本身,哪些是非常重要的呢?网站数据就是其中之一了。 网站数据包括程序文件本身、网站运行过程中不断产生的附件数据(图片、文档、视频等)以及数据库文件,三大块总括为网站数据。 以 自己为例,在这两年多的站长经历...