使用ELRepo升级CentOS内核
在腾讯云中部署了一些服务器,操作系统使用的是CentOS 7.6,但是其默认内核版本较低,现使用ELRepo对CentOS的内核进行升级。
操作环境
服务器:腾讯云轻量应用服务器
操作系统:CentOS 7.6
当前内核版本:3.10.0-1160.45.1
目标内核版本:5.4.233-1
首先查看当前系统的内核版本
uname -rs
可以看到内核版本为3.10.0-1160.45.1
Linux 3.10.0-1160.45.1.el7.x86_64
当前的内核版本实在是太古老了,这里我们使用ELRepo进行内核升级,速度快,操作简单
以下是ELRepo官网地址: https://elrepo.org/
现在让我们开始升级内核吧
首先导入ELRepo仓库的公钥信息
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
导入成功后开始安装ELRepo
以下是RHEL-7, SL-7 or CentOS-7系统的安装指令
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
如果你是RHEL-8或者RHEL-9可以参考以下命令
# RHEL-8
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
# RHEL-9
yum install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm
安装完成后,我们查看当前可用的内核发行版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
其中主要有两个版本,kernel-lt代表long term support版本,kernel-ml表示mainline stable版本,为了保证系统的安全和稳定性,我们这里使用kernel-lt作为升级版本
Loaded plugins: fastestmirror, langpacks
Repository epel is listed more than once in the configuration
Loading mirror speeds from cached hostfile
* elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
Available Packages
kernel-lt-devel.x86_64 5.4.233-1.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 5.4.233-1.el7.elrepo elrepo-kernel
kernel-lt-headers.x86_64 5.4.233-1.el7.elrepo elrepo-kernel
kernel-lt-tools.x86_64 5.4.233-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 5.4.233-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 5.4.233-1.el7.elrepo elrepo-kernel
kernel-ml.x86_64 6.2.1-1.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 6.2.1-1.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 6.2.1-1.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 6.2.1-1.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 6.2.1-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 6.2.1-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 6.2.1-1.el7.elrepo elrepo-kernel
perf.x86_64 5.4.233-1.el7.elrepo elrepo-kernel
开始安装长期支持版本kernel-lt
yum --enablerepo=elrepo-kernel install kernel-lt
安装完毕后,查看一下系统中已完成的kernel信息
grubby --info=ALL | grep ^kernel
可以看到kernel-lt的最新版本5.4.233-1已经安装成功了
kernel=/boot/vmlinuz-0-rescue-3d0df1c5536b40eba1b845d007ce1f87
kernel=/boot/vmlinuz-5.4.233-1.el7.elrepo.x86_64
kernel=/boot/vmlinuz-3.10.0-1160.45.1.el7.x86_64
kernel=/boot/vmlinuz-0-rescue-21acf41b46a64ca4a55e93cb350a7749
查看一下当前系统的默认内核
grubby --default-kernel
可以看到当前默认内核依旧为3.10.0-1160.45.1
/boot/vmlinuz-3.10.0-1160.45.1.el7.x86_64
修改系统的默认内核为我们新安装的内核版本
grubby --set-default "/boot/vmlinuz-5.4.233-1.el7.elrepo.x86_64"
重启系统,使内核生效
reboot
重启成功之后再次查看当前系统信息
uname -rs
可以看到当前我们使用的是新安装的内核了
Linux 5.4.233-1.el7.elrepo.x86_64
为了节省空间,我们可以按需移除老的内核
查看已安装的内核
rpm -qa | grep kernel
可以看到我们新老内核的信息,以及一些内核开发包
kernel-tools-3.10.0-1160.45.1.el7.x86_64
kernel-devel-3.10.0-1160.45.1.el7.x86_64
abrt-addon-kerneloops-2.1.11-60.el7.centos.x86_64
kernel-headers-3.10.0-1160.45.1.el7.x86_64
kernel-3.10.0-1160.45.1.el7.x86_64
kernel-lt-5.4.233-1.el7.elrepo.x86_64
kernel-tools-libs-3.10.0-1160.45.1.el7.x86_64
kernel-mft-4.15.1-100.kver.3.10.0_1160.45.1.el7.x86_64.x86_64
卸载老的内核信息,注意不要把新的内核也移除了
yum remove kernel-3.10.0-1160.45.1.el7.x86_64 \
kernel-tools-3.10.0-1160.45.1.el7.x86_64 \
kernel-devel-3.10.0-1160.45.1.el7.x86_64 \
kernel-headers-3.10.0-1160.45.1.el7.x86_64 \
kernel-tools-libs-3.10.0-1160.45.1.el7.x86_64
最后如有有需要的话,可以更新一下系统里的软件包
# yum update
yum --enablerepo=elrepo-kernel update
到此内核就升级完成了,整个过程还是相当顺畅的,不过下载新内核的时候可能网速比较慢,如果发生失败可以多试几次或者使用国内的镜像源来提速。
使用ELRepo升级CentOS内核的更多相关文章
- 升级CentOS内核 - 2.6升级到3.10
*因为学习docker的需要,docker的官方推荐内核使用3.8以上,所以本人决定把CentOS内核升到长期稳定版的3.10. ##记得切换到root用户执行升级操作. [root@localhos ...
- 通过YUM升级centOS内核,以便安装docker
安装Docker要满足一定的条件,对于cents系统,要求必须是64位,并且内核版本是3.10以上. 如果你的centos操作系统内核低于3.10,需要升级到这个版本以上,才能安装docker. 第一 ...
- 升级CentOS内核 - 2.6升级到3.10/最新内核
##记得切换到root用户执行升级操作. [root@localhost ~]# uname -a ##旧版 Linux localhost.localdomain 2.6.32-279.el6.i6 ...
- RPM方式编译升级centos内核
[root@iZ2893wjzgyZ ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org [root@iZ2893wjzgyZ ...
- 升级centos内核到最新版本
root权限执行: rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/ ...
- 使用yum快速升级CentOS 6.5内核到 3.10.28
网上有不少升级CentOS内核的文章,如<CentOS 6.5 升级内核到 3.10.28>,大部分都是下载源码编译,有点麻烦. 在yum的ELRepo源中,有mainline(3.13. ...
- centos 升级linux内核
=============================================== 2018/1/14_第1次修改 ccb_warlock == ...
- CentOS 7.4升级Linux内核
CentOS 7.4升级Linux内核 [日期:2018-01-15] 来源:Linux社区 作者:straycats [字体:大 中 小] 由于最近intel出了Meltdown和Spectre两 ...
- yum和编译两种方式升级or降级Centos内核
http://blog.51cto.com/renzhiyuan/1882599 今天探讨用yum和编译两种方式升级或者降级内核版本: 升级:比如玩kvm,docker等虚拟化,centos内核则升级 ...
- Linux:centos内核升级
centos内核升级 centos升级2.6内核到3.10 在yum的ELRepo源中,有 m ain l ine(3.13.1). l ong- t erm(3.10.28)这2个内核版本,long ...
随机推荐
- 【北邮人论坛帖子备份】【FAQ】给今年国企求职学弟学妹的一点建议
目录 主要内容 补充--[心得][校招]面向国企秋招的一些体会 补充--[心得]回馈论坛,某toca的小弟金融类央企秋招过程中的一点点 主要内容 时间:Fri Feb 19 23:00:33 2021 ...
- 杭电oj--1019题C++实现
这道题有两个问题: 首先,是求利用数论的辗转相除法求最大公约数,后再求最小公倍数m*n/gcd(m,n),其中,m*n可能会超过int 数据范围,所以,该语句换成m/gcd(m,n)*n. 然后是如果 ...
- Apache HTTPD 多后缀解析漏洞复现(Kali)
通过vulhub靶场进行复现操作 1.首先搭建靶场环境(采用Kali) cd /vulhub/httpd/apache_parsing_vulnerability //进入对应漏洞目录,具体 ...
- Vue3引用全局js
在vue3中引入全局js: 1,创建一个js文件: 2,在main.js中引入该js文件: import comm from './utils/comm' app.config.globalPrope ...
- 面向对象2(Java)
封装 基本介绍 该露的露,该藏的藏,我们的程序设计要追求"高内聚,低耦合": 高内聚:类的内部数据操作细节自己完成,不允许外部干涉 低耦合:仅暴露少量的方法给外部使用 封装(数据的 ...
- git commit --amend适用场景详解
适用场景: 场景1.本地开发代码已提交,提交后发现这次提交的代码有问题,或者漏提交了一些文件,此时,希望达到以下目的: ①修改有问题的代码. ②补足漏提交的文件(一般是新增的文件没有git add . ...
- LEETCODE 数组嵌套
题目:数组嵌套 索引从0开始长度为N的数组A,包含0到N - 1的所有整数.找到最大的集合S并返回其大小,其中 S[i] = {A[i], A[A[i]], A[A[A[i]]], ... }且遵守以 ...
- dos的使用
打开cmd的方式 开始+系统+命令提示符 win+r,输入cmd 在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令运行窗口 打开我的电脑 在资源管理器的地址栏前面加上cmd路径 常用 ...
- CSS 常用样式-字体属性
字体类样式我们已经学习过字号font-size.字体font-family两个属性,接下来还有几个常用的字体属性. 粗细 font-weight: 作用:设置文字是否加粗显示. 属性名:font-we ...
- python 循环 类型转换