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. 导入公钥
[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 --enablerepo=elrepo-kernel install kernel-lt -y
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