一、centos7离线升级系统内核
1,centos7系类内核版本为3.10 centos6系列内核版本为2.6,我这边操作是基于centos7.9内核进行小版本的离线升级,在线的就不在这多说了。
内核版本3.10.0-1160.el7.x86_64升级为—— 3.10.0-1160.95.1.el7.x86_64
2,查看系统环境
查看操作系统版本
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
查看系统内核
[root@localhost ~]# uname -r
3.10.0-1160.el7.x86_64
3,进行升级操作
查看安装包的版本
准备好自己对应版本的包
[root@localhost ~]# ls
kernel-3.10.0-1160.95.1.el7.x86_64.rpm
安装内核包
[root@localhost ~]# rpm -ivh kernel-3.10.0-1160.95.1.el7.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:kernel-3.10.0-1160.95.1.el7 ################################# [100%]
#内核升级完毕后,需要我们修改内核的启动顺序,默认启动的顺序应该为1,升级以后内核是往前面插入为0,设置GRUB_DEFAULT=0。一般新安装的内核在第一个位置,所以设置default=0,意思是 GRUB 初始化页面的第一个内核将作为默认内核。
#默认的grub文件,GRUB_DEFAULT=saved
[root@ac ~]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
[root@ac ~]# vim /etc/default/grub
[root@ac ~]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=0 #这里修改为0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
#设置默认启动内核,grub2-set-default 0和/etc/default/grub文件里的GRUB_DEFAULT=0意思一样
查看所有的内核
[root@ac ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg
0 : CentOS Linux (3.10.0-1160.95.1.el7.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-4d8d7ab90ce049d78bffa34cb7244eb6) 7 (Core)
重新生成grub配置文件
[root@ac ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-1160.95.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.95.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-1160.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-4d8d7ab90ce049d78bffa34cb7244eb6
Found initrd image: /boot/initramfs-0-rescue-4d8d7ab90ce049d78bffa34cb7244eb6.img
done
重启并查看内核版本
[root@ac ~]# reboot
[root@ac ~]# uname -r
3.10.0-1160.95.1.el7.x86_64