CentOS 7 内核升级过程

简介:

首先
我的服务器 Linux 版本:CentOS 7.3
内核版本为:3.10.0-693.21.1.el7.x86_64

Linux 内核升级方式
1、下载新版内核到服务器上,进行编译安装,之后删除老内核, 优点是:可完全控制编译项, 缺点是:慢,且容易失败;
2、采用 yum 方式安装, 优点是:快捷方便,成功率高;
3、我自然是只会 yum 安装了。

开始升级内核
0、先看看当前内核版本
•使用uname -r命令
[root@liaow0316 17:06:27 /]$ uname -r
3.10.0-693.21.1.el7.x86_64

1、导入公共秘钥
$ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

2、安装 elrepo 的 yum 源
$ rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

2.1、前面两步的地址哪里来的?
•回答:当然是ELrepo 官网啦!
image

3、安装内核
$ yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml
默认安装 mainline 版本, 也就是最新稳定版本

4、安装完成后

•查看已安装的 Linux 内核版本
•使用rpm -qa kernel*或rpm -qa | grep -i kernel命令
•ps:如果前面那个命令后面不加 * 号,是查不到新安装的内核的
image

5、查找新安装的内核完整名称
•使用cat /boot/grub2/grub.cfg | grep menuentry指令
image

6、切换默认启动内核
•1、使用grub2-set-default '' 指令。( 是上一步操作中复制的新内核名称,引号是不能少的)
•2、因为新安装的内核默认在第一位,所以使用grub2-set-default 0指令也是可以。
image

7、查看默认启动内核是否更改成功
•使用grub2-editenv list命令
image

8、重启服务器
$ reboot
•重启完成后,新内核就安装完成,并且投入使用了。
•此时再使用第 0 步的命令,查看当前的内核版本。
image

9、老版本的内核不想用了,怎么卸载?
•使用rpm -qa kernel*或rpm -qa | grep -i kernel命令,先找到内核版本号;
image
•使用yum remove [版本号...版本号]命令卸载老版本的内核(最好是复制下来,别复制错了);
image

•建议只卸载自己手动安装的内核,不要动原来的内核。所以我这里就不演示卸载了;
•使用rpm -e [版本号...版本号]命令,应该也是同一个效果。
•内核卸载完,也记得reboot重启一下才生效哦。

本博客来源:
https://hacpai.com/article/1534504445844

相关文章
|
6月前
|
Linux Perl
Linux centos7升级内核(两种方法:内核编译和yum更新)
Linux centos7升级内核(两种方法:内核编译和yum更新)
2026 1
Linux centos7升级内核(两种方法:内核编译和yum更新)
|
安全 Linux
Centos 7.x 升级内核
千万不要小瞧这操作。
378 0
Centos 内核更新后缺少initramfs 导致无法启动
Centos 内核更新后缺少initramfs 导致无法启动
|
3月前
|
Linux
centos7升级内核到最新稳定版
centos7升级内核到最新稳定版
379 0
|
2月前
|
Linux
centos linux内核下载
centos linux内核下载
|
5月前
|
Linux
通过ELRepo修改CentOS 7内核版本的详细步骤
通过ELRepo修改CentOS 7内核版本的详细步骤
689 3
|
6月前
|
Kubernetes 监控 Linux
容器服务ACK常见问题之新增一台CentOS 5.4内核的节点失败如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
安全 Linux 虚拟化
【Centos7系统内核如何更换?为什么需要更新内核?】
在CentOS 7系统中,内核是非常重要的一部分。它是操作系统的核心,负责管理系统的硬件资源和提供各种系统服务。
284 0
|
Linux 编译器 C语言
百度搜索:蓝易云【Linux系统:CentOS编译Linux内核教程!】
请注意,以上步骤仅提供了一个基本的编译内核的概述。实际的编译过程可能因系统配置、内核版本等因素而有所差异。建议参考Linux内核官方文档和其他可靠资源,以获取更详细和特定于你的系统的指导。在进行任何内核操作之前,请务必备份你的系统数据并了解相关风险。
194 2
百度搜索:蓝易云【Linux系统:CentOS编译Linux内核教程!】
|
Linux C语言
实验:CentOS 7 编译安装最新版内核 Linux Kernel 6.5.2
CentOS 7 编译安装最新版内核 Linux Kernel 6.5.2
668 0