背景 CentOS7.6的1810镜像默认内核为3.10,老版本内核不安全,库也不全(其实是为了给安装某司数据安全做准备,至少需要4.0.0内核,4.x的内核不好找了),所以现在需要升级Cent7.6的内核版本
1.准备工作 1.1准备内核包,需要内核包、devel、headers三种 下载地址: http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-headers-5.4.210-1.el7.elrepo.x86_64.rpm http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-devel-5.4.210-1.el7.elrepo.x86_64.rpm http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-5.4.210-1.el7.elrepo.x86_64.rpm 1.2 确认当前的系统内核版本 uname -a命令或者cat /etc/redhat-release 或者cat /proc/version都可以 2.开始 通过scp、sftp、ftp等工具上传新的内核包到centos中,确认文件已经传入系统 3.安装新版本内核包(如果是虚拟机环境,建议安装前打好快照) 3.1切换到上传内核包的路径(我这边是/root/kernel5.4,已经在root家目录了,所以直接cd kernel5.4) cd kernel5.4 3.2 使用rpm -ivh xxx.rpm依次安装内核包 rpm -ivh kernel-lt-5.4.210-1.el7.elrepo.x86_64.rpm rpm -ivh kernel-lt-devel-5.4.210-1.el7.elrepo.x86_64.rpm rpm -ivh kernel-lt-headers-5.4.210-1.el7.elrepo.x86_64.rpm 4.启动项确认 4.1 确认新的内核版本为第一启动顺序 grep ^menuentry /etc/grub2.cfg | cut -f 2 -d \’ 4.2 修改GRUB配置 vim /etc/default/grub 将GRUB_DEFAULT= 后面的值改为0 5.重建内核配置并重启 grub2-mkconfig -o /boot/grub2/grub.cfg && sleep 2 && reboot 6.确认升级完成 |