1、查看当前版本内核方法
#uname -a
2、升级准备步骤
先用以下命令更新仓库:
#yum -y update
启用 ELRepo 仓库
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
查看可用的内核包
# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
3、升级内核
在yum的elrepo源中有ml和lt两种内核,其中ml(mainline)为最新版本的内核,lt为长期支持的内核。
如果要安装ml内核,使用如下命令:
yum --enablerepo=elrepo-kernel -y install kernel-ml
如果要安装lt内核,使用如下命令:
yum --enablerepo=elrepo-kernel -y install kernel-lt
在此我们安装的是ml内核,如下:
yum --enablerepo=elrepo-kernel install kernel-ml
4、修改grub.conf使内核生效
内核升级完毕后,不会立即生效,还需要我们修改grub.conf文件
编辑 /etc/default/grub 文件
将GRUB_DEFAULT=saved 修改为:GRUB_DEFAULT=0
通过 gurb2-mkconfig 命令创建 grub2 的配置文件,然后重启
#grub2-mkconfig -o /boot/grub2/grub.cfg
#reboot
5、再验证是否是最新的内核
#uname -r
4.15.6-1.el7.elrepo.x86_64
6、删除旧内核(可选)
查看系统全部内核包:
# rpm -qa | grep kernel
kernel-tools-libs-3.10.0-514.26.2.el7.x86_64
kernel-ml-4.15.6-1.el7.elrepo.x86_64
kernel-3.10.0-327.el7.x86_64
kernel-tools-3.10.0-514.26.2.el7.x86_64
kernel-headers-3.10.0-514.26.2.el7.x86_64
kernel-3.10.0-514.26.2.el7.x86_64
用命令删除旧内核:
#yum remove kernel-tools-libs-3.10.0-514.26.2.el7.x86_64 kernel-3.10.0-327.el7.x86_64 kernel-tools-3.10.0-514.26.2.el7.x86_64 kernel-headers-3.10.0-514.26.2.el7.x86_64 kernel-3.10.0-514.26.2.el7.x86_64