一、查看当前内核版本
uname -a或者uname -r
二、查看发行版的版本
cat /etc/centos-release
三、升级内核
1、通过CentOS安装光盘映像文件升级
1)虚拟机挂载CentOS-7.4-x86_64-DVD-1708.iso
2)开启虚拟机,查看当前内核版本
uname -r
注:显示结果为 3.10.0-229.el7.x86_64
3)查看可以升级的内核版本
a、清空原yum缓存 :yum clean all
b、重新生成缓存 :yum makecache
c、查看可以升级的内核版本: yum list kernel
注:除已安装的内核版本kernel.x86_64 3.10.0-229.el7外,可见高版本内核kernel.x86_64 3.10.0- 693.el7
4)升级内核 yum update kernel -y
5)使用升级内核版本后的CentOS 7
重启:reboot 在grub2界面中选择新内核版本的系统即可查看升级后的内核版本
6)查看升级后的内核版本
uname -r
注:显示结果为 3.10.0-693.el7.x86_64 ;此方法适用于更新内核补丁
2、通过elrepo源更新内核
1)查看当前内核版本
uname -r
注:显示结果 3.10.0-229.el7.x86_64
2)载入公钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
注:如果无法载入,将已下载好的公钥上传至服务器的/etc/yum.repos.d目录下即可
rpm --import RPM-GPG-KEY-elrepo.org
3)安装elrepo
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
该命令作用为生成yum原文件
U:如果后面的软件包存在就更新,如果不存在就下载。
4)载入elrepo-kernel元数据
yum --disablerepo= \ * --enablerepo=elrepo-kernel repolist
–disablerepo= \ *:关闭所有的池子
该命令为查看enablerepo=elrepo-kernel池子的元数据。
5)查看可用的rpm包
yum --disablerepo= \ * --enablerepo=elrepo-kernel list kernel*
6)安装最新版本的kernel
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
enablerepo=elrepo-kernel:从该池子下载
kernel-ml-devel:需要的开发环境
kernel-ml:需要的kernel内核
7)重启 reboot
8)查看升级后的内核版本
uname -r
注:结果为:4.18.9-1.el7.elrepo.x86_64
9)将新内核设置为默认启动内核
grub2-set-default 0
重新生成grub2配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
10)删除多余内核
a、查看当前已安装内核
rpm -qa |grep kernel
b、删除多余内核
yum remove kernel-tools-3.10.0-229.el7.x86_64 kernel-tools-libs-3.10.0-229.el7.x86_64 kernel-3.10.0-229.el7.x86_64 -y
3、自己编译内核后升级
1)下载源码
2)安装gcc bc cmake
3)编译源码,安装新内核 注:自编译升级过程略微复杂,且不便于后期维护。