CentOS7.6升级内核
一、安装指定内核版本
本次以安装 LT 内核的 5.4.203 版本为例。
1.查找版本
查找 kernel rpm 历史版本: http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2.下载内核
共需要下载三个类型 rpm
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-devel-5.4.203-1.el7.elrepo.x86_64.rpm
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-headers-5.4.203-1.el7.elrepo.x86_64.rpm
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-5.4.203-1.el7.elrepo.x86_64.rpm
3.安装内核
rpm -ivh kernel-lt-5.4.203-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-devel-5.4.203-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-headers-5.4.203-1.el7.elrepo.x86_64.rpm
4.确认已安装内核版本
rpm -qa | grep kernel
5.设置启动
查看启动顺序
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
设置启动顺序
grub2-set-default 0
生成grub配置文件
grub2-mkconfig -o /etc/grub2.cfg
grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)"
grubby --default-kernel
查看当前默认启动内核
grub2-editenv list
重启生效
reboot
二、卸载内核
1.查看系统当前内核版本
uname -r
2.查看系统中全部内核
rpm -qa | grep kernel
3.删除指定内核
此处以删除 LT 内核的 5.4.203 版本为例
注意:无法卸载当前在用的内核版本。
yum remove -y kernel-3.10.0-957.el7.x86_64
yum remove -y kernel-tools-libs-3.10.0-957.el7.x86_64
yum remove -y kernel-devel-3.10.0-957.27.2.el7.x86_64
yum remove -y kernel-tools-3.10.0-957.el7.x86_64
yum remove -y kernel-headers-3.10.0-957.27.2.el7.x86_64
卸载完后不一定需要重启
4.检查卸载后内核版本
rpm -qa | grep kernel