CentOS升级内核

作者: oldboy 分类: IDC 发布时间: 2023-02-10 09:21

内核种类:

kernel-ml 中的ml是英文【 mainline stable 】的缩写,elrepo-kernel中罗列出来的是最新的稳定主线版本。
kernel-lt 中的lt是英文【 long term support 】的缩写,elrepo-kernel中罗列出来的长期支持版本。

检查当前系统内核版本 

uname -r

一、yum安装(慢,推荐第二种RPM安装)

1、导入仓库源

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

2、查看可安装的软件包

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

3、选择 ML 或 LT 版本安装

无指定版本默认安装最新

# 安装 ML 版本

yum --enablerepo=elrepo-kernel install  kernel-ml-devel kernel-ml -y   

# 安装 LT 版本,K8S全部选这个

yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y

4、查看现有内核启动顺序

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

5、查看默认启动的内核

tail /boot/grub2/grubenv     

#设置对应的数字启动内核

grub2-set-default 0

#重新加载启动文件

grub2-mkconfig -o /boot/grub2/grub.cfg  

6、重启系统

reboot  
uname -r

1、需要的话可以卸载老版本内核

yum remove -y kernel

二、RPM安装(最新版本6.1.11)

1、查找版本

因 ELRepo 源都是最新版本,所以旧版本内核只能手动下载。

查找 kernel rpm 历史版:

http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/

2、下载需要内核rpm

cd ~
wget --http-user=qwe --http-passwd=qwe http://61.160.213.184/dl/centos/kernel/kernel-ml-6.1.11-1.el7.elrepo.x86_64.rpm
wget --http-user=qwe --http-passwd=qwe http://61.160.213.184/dl/centos/kernel/kernel-ml-devel-6.1.11-1.el7.elrepo.x86_64.rpm

3、安装内核

#一键安装所有

rpm -Uvh *.rpm

4、查看现有内核启动顺序

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

5、查看默认启动的内核

#tail /boot/grub2/grubenv     

#设置对应的数字启动内核

grub2-set-default 0

#重新加载启动文件

grub2-mkconfig -o /boot/grub2/grub.cfg  

6、重启系统

reboot  
uname -r

7、需要的话可以卸载老版本内核

yum remove -y kernel

脚本

cd ~
wget --http-user=qwe --http-passwd=qwe http://61.160.213.184/dl/centos/kernel/kernel-ml-6.1.11-1.el7.elrepo.x86_64.rpm
wget --http-user=qwe --http-passwd=qwe http://61.160.213.184/dl/centos/kernel/kernel-ml-devel-6.1.11-1.el7.elrepo.x86_64.rpm
rpm -Uvh *.rpm
grub2-set-default 0
grub2-mkconfig -o /boot/grub2/grub.cfg  
reboot

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

一条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

标签云