实验电脑安装Centos7.7系统,默认内核版本是3.10.0-1062.el7.x86_64
1、查看内核版本
[root@localhost ~]# uname -r
3.10.0-1062.el7.x86_64
2、下载内核
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/ 下载自己所需的内核
内核版本介绍:
lt: longterm的缩写:长期维护版
ml:mainline的缩写:最新稳定版
使用wget命令下载内核RPM包
[root@bogon ~]# wget https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-lt-4.4.222-1.el7.elrepo.x86_64.rpm
[root@bogon ~]# wget https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-lt-devel-4.4.222-1.el7.elrepo.x86_64.rpm
3、安装内核
yum localinstall -y kernel-lt-4.4.222-1.el7.elrepo.x86_64.rpm kernel-lt-devel-4.4.222-1.el7.elrepo.x86_64.rpm
4、查看所有可用内核启动项
非UEFI设备(Legacy)
[root@bogon ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (4.4.222-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1062.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-beb5a720b4464373968186d773e35ac5) 7 (Core)UEFI设备(Legacy)
[root@localhost ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/efi/EFI/centos/grub.cfg
记下4.4内核前面的序号,修改启动项需要
5、修改默认启动项
默认启动项由/etc/default/grub中的GRUB_DEFAULT控制,如果GRUB_DEFAULT=saved,则该参数将存在/boot/grub2/grubenv
输入grub2-editenv list命令查看默认启动项
[root@localhost ~]# grub2-editenv list
saved_entry=CentOS Linux (3.10.0-1062.el7.x86_64) 7 (Core)
输入grub2-set-default命令修改默认启动项,0表示4.4内核的序号
[root@bogon ~]# grub2-set-default 0
再次查看默认启动项,发现默认启动项已经改成了0
[root@bogon ~]# grub2-editenv list
saved_entry=0
6、重启后,再次查看内核版本,内核已经更新
[root@bogon ~]# uname -r
4.4.222-1.el7.elrepo.x86_64