Centos 升级内核
1、查询当前内核
[root@localhost ~]# uname -r
3.10.0-862.el7.x86_6
2、启用ELRepo 仓库
[root@localhost ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@localhost ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
获取http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
获取http://elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
准备中... ################################# [100%]
正在升级/安装...
1:elrepo-release-7.0-3.el7.elrepo ################################# [100%]
3、查询可用的内核
[root@localhost ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
elrepo-kernel | 2.9 kB 00:00:00
elrepo-kernel/primary_db | 1.7 MB 00:00:02
可安装的软件包
kernel-lt.x86_64 4.4.136-1.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 4.4.136-1.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 4.4.136-1.el7.elrepo elrepo-kernel
kernel-lt-headers.x86_64 4.4.136-1.el7.elrepo elrepo-kernel
kernel-lt-tools.x86_64 4.4.136-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 4.4.136-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 4.4.136-1.el7.elrepo elrepo-kernel
kernel-ml.x86_64 4.17.0-1.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 4.17.0-1.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 4.17.0-1.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 4.17.0-1.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 4.17.0-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 4.17.0-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 4.17.0-1.el7.elrepo elrepo-kernel
perf.x86_64 4.17.0-1.el7.elrepo elrepo-kernel
python-perf.x86_64
4、安装最新内核
[root@localhost ~]# yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml
...
======================================================================================================
Package 架构 版本 源 大小
======================================================================================================
正在安装:
kernel-ml x86_64 4.17.0-1.el7.elrepo elrepo-kernel 45 M
kernel-ml-devel x86_64 4.17.0-1.el7.elrepo elrepo-kernel 12 M
5、查看安装后的默认启动顺序
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-de718cd68a714adfb82737eba6fd8fb6) 7 (Core)
6、修改新内核为默认启动项
[root@localhost ~]# grub2-set-default 0
7、重新创建内核配置
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.17.0-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.17.0-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-862.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-862.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-de718cd68a714adfb82737eba6fd8fb6
Found initrd image: /boot/initramfs-0-rescue-de718cd68a714adfb82737eba6fd8fb6.img
done
8、reboot 重启
[root@localhost ~]# uname -sr
Linux 4.17.0-1.el7.elrepo.x86_64
9、查询系统中所有内核
[root@localhost ~]# rpm -qa | grep kernel
kernel-tools-3.10.0-862.el7.x86_64
kernel-ml-4.17.0-1.el7.elrepo.x86_64
kernel-tools-libs-3.10.0-862.el7.x86_64
kernel-3.10.0-862.el7.x86_64
kernel-ml-devel-4.17.0-1.el7.elrepo.x86_64
10、删除多余内核
[root@localhost ~]# yum remove kernel-tools-3.10.0-862.el7.x86_64 kernel-tools-libs-3.10.0-862.el7.x86_64 kernel-3.10.0-862.el7.x86_64
已加载插件:fastestmirror
正在解决依赖关系
--> 正在检查事务
---> 软件包 kernel.x86_64.0.3.10.0-862.el7 将被 删除
---> 软件包 kernel-tools.x86_64.0.3.10.0-862.el7 将被 删除
---> 软件包 kernel-tools-libs.x86_64.0.3.10.0-862.el7 将被 删除
--> 解决依赖关系完成
依赖关系解决
===============================================================================================================================================================================================================
Package 架构 版本 源 大小
===============================================================================================================================================================================================================
正在删除:
kernel x86_64 3.10.0-862.el7 @anaconda 62 M
kernel-tools x86_64 3.10.0-862.el7 @anaconda 278 k
kernel-tools-libs x86_64 3.10.0-862.el7 @anaconda 18 k
11、再次reboot,done!