CentOS 7 和 CentOS 6 升级内核(yum方式)🍀🍁🪂
CentOS 7 和 CentOS 6 升级内核(yum方式)
原文链接:https://www.yangxingzhen.com/780.html
CentOS 7升级内核
CentOS 中 yum update 命令可以一次性更新所有软件到最新版本。yum update 命令只会升级系统版本和更新软件.不会升级内核。
[root@localhost ~]# yum -y update 
1. 查看内核版本与系统版本
[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [root@localhost ~]# uname -a Linux k8s-master 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
2. 导入公钥
http://elrepo.org/tiki/HomePage
[root@localhost ~]# rpm --import http://www.elrepo.org/RPM-GPG-KEY-elrepo.org
3. 导入官网内核源
[root@localhost ~]# yum -y install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
仓库启用后,可以使用下面的命令列出可用的系统内核相关包:
[root@localhost ~]# yum --disablerepo="*" --enablerepo=elrepo-kernel list kernel*

 
 

4. 安装最新版本的kernel


# 移除旧的内核 [root@localhost ~]# yum remove -y kernel-headers kernel-tools kernel-tools-libs # 安装新的内核 [root@localhost ~]# yum --enablerepo="elrepo-kernel" install -y kernel-ml kernel-ml-devel kernel-ml-headers kernel-ml-tools kernel-ml-tools-libs kernel-ml-tools-libs-devel
5. 设置开机从新内核启动
Centos 7的系统和6就不一样了,Centos7是通过grub2为引导程序。
查看默认启动内核 
[root@localhost ~]# grub2-editenv list saved_entry=CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
默认启动的顺序是从0开始,但我们新内核是从头插入(目前位置在0,而3.10的是在1),所以需要选择0,如果想生效最新的内核,可以通过 grub2-set-default 0 命令或编辑 /etc/default/grub 文件来设置。
使用 grub2-set-default 0 命令方式:
[root@localhost ~]# grub2-set-default 0 [root@localhost ~]# grub2-editenv list saved_entry=0
或者 /etc/default/grub 方式修改配置文件:

执行下面的命令来重新创建内核配置:
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
6. 重启并查看内核版本
[root@localhost ~]# reboot [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [root@localhost ~]# uname -a Linux k8s-master 5.18.5-1.el7.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jun 14 17:00:54 EDT 2022 x86_64 x86_64 x86_64 GNU/Linux
CentOS 6升级内核
1. 查看内核版本
[root@localhost ~]# cat /etc/redhat-release [root@localhost ~]# uname -r
2. 导入公钥
[root@localhost ~]# rpm --import http://www.elrepo.org/RPM-GPG-KEY-elrepo.org
3. 导入内核源
[root@localhost ~]# rpm -Uvh https://elrepo.org/linux/kernel/el6/x86_64/RPMS/elrepo-release-6-12.el6.elrepo.noarch.rpm

 
 

4. 安装kernel-lt
[root@localhost ~]# yum --enablerepo=elrepo-kernel install kernel-lt -y

5. 编辑grub.conf文件,修改Grub引导顺序
[root@localhost ~]# vim /etc/grub.conf
title顺序从上往下 0,1,2
默认新装的排在最上面
所以把default值改成0

6. 重启并查看内核版本
[root@localhost ~]# cat /etc/redhat-release [root@localhost ~]# uname -a

 
                    
                     
                    
                 
                    
                

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号