首页 > 系统相关 >使用ELRepo升级CentOS内核

使用ELRepo升级CentOS内核

时间:2023-03-04 22:59:09浏览次数:60  
标签:kernel x86 CentOS elrepo ELRepo 64 内核 el7

在腾讯云中部署了一些服务器,操作系统使用的是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

到此内核就升级完成了,整个过程还是相当顺畅的,不过下载新内核的时候可能网速比较慢,如果发生失败可以多试几次或者使用国内的镜像源来提速。

标签:kernel,x86,CentOS,elrepo,ELRepo,64,内核,el7
From: https://www.cnblogs.com/mstmdev/p/17179398.html

相关文章

  • python 安装最新版3.11.2 for centos
    目录Python安装前的准备参考官方文档openssl下载地址openssl安装python的安装遇到的一些坑Python安装前的准备sudoyumupdate&&sudoyuminstall-yopenssl-deve......
  • centos8本地仓库
    centos8centos8除了需要创建repodata还需要创建modularmetadata,如果只有repodata就会报错:Noavailablemodularmetadataformodularpackage1.安装modularmetadata......
  • 在centos中搭建mysql8
    1.卸载mariadb#一般centos7会默认安装mariadb,新安装的mysql8会与它造成依赖冲突,可以按下列方式进行卸载:rpm-qa|grepmariadb#如果出现mariadb-libs-5.5.68-1.el......
  • CentOS7配置iSCSI共享-tgtd
    作者:独笔孤行官网:​​ ​​http://anyamaze.com​​公众号:云实战前言iSCSI又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,iSCSI利用了TCP/IP的port860和3260......
  • RTSP/Onvif安防视频平台EasyNVR内核启动正常,但视频无法播放是什么原因?
    EasyNVR是基于RTSP/Onvif协议的安防视频云服务平台,可实现设备接入、实时直播、录像、检索与回放、云存储、视频分发、级联等视频能力服务,可覆盖全终端平台(电脑、手机、平板......
  • 用户级线程和内核级线程
    用户级线程的特点:不需要修改内核代码,内核不知道线程的存在,所有的线程管理都由应用程序管理。用户级线程的优点:所有的线程都在用户空间,所以它在切换线程时不需要从用户态切......
  • centos7升级 cmake
    一、删除旧版本cmake升级到最新版本前应事先删除旧版本内核。cmake-versionyumremove-ycmake二、安装需要的模块yuminstall-ylibxml2libxml2-develbzip2bzip2-d......
  • centos7.9编译安装libzip-1.9.2 和 cmake 3.23.0
    centos7.9编译安装libzip-1.9.2在编译安装php时系统会报configure:error:Packagerequirements(libzip>=0.11libzip!=1.3.1libzip!=…这是因为libzip版本过......
  • 【Dockerfile】nvm-git-node-centos7镜像
    #依赖centos环境FROMcentos:7#安装vim、git和nvm环境RUNyuminstall-ywget\&&mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.rep......
  • CentOS7 安装Chrome
    转载自:https://blog.csdn.net/ling1998/article/details/1239517261、权限若不是root权限,需要在root下执行为用户授权命令,我直接使用root登录2、下载[root@localhosts......