CentOS升级内核
内核种类:
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
一条评论
添加新评论
- Pingback: openstack-train版本集群部署(手动安装配置各个组件) - 笔记本