centos升级内核

一、已有内核rpm包

#!/bin/bash
# usage: bash upgrade-kernel.sh
# 前提,kernel-lt-5.4.261-1.el7.elrepo.x86_64.rpm 和kernel-lt-devel-5.4.261-1.el7.elrepo.x86_64.rpm两个rpm包已准备在脚本目录
# 安装rpm包
yum install -y ./kernel-lt-5.4.261-1.el7.elrepo.x86_64.rpm ./kernel-lt-devel-5.4.261-1.el7.elrepo.x86_64.rpm
# 查看当前内核,或 grep "menuentry " /boot/grub2/grub.cfg
cat /etc/grub2.cfg | grep menuentry|awk -F "\'" '$1=="menuentry " {print i++ " : " $2}'
# 设置启动内核,# 或 grub2-set-default 0
grub2-set-default 'CentOS Linux (5.4.261-1.el7.elrepo.x86_64) 7 (Core)'
# 重新生成grub2配置文件(grub2-mkconfig将扫描系统中已安装的操作系统,将它们添加到GRUB2的启动菜单中。如果系统上有多个内核可用,还会添加一个子菜单,以便在启动时选择内核)
grub2-mkconfig -o /boot/grub2/grub.cfg
# 查看启动内核
grub2-editenv list
update-ken.sh

二、配置yum源安装

# 升级系统
yum update -y

# 安装ELRepo
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

# 安装新内核
yum remove -y kernel-headers kernel-tools kernel-tools-libs
yum --enablerepo="elrepo-kernel" install -y kernel-ml kernel-ml-devel kernel-ml-headers kernel-ml-tools kernel-ml-tools-libs kernel-ml-tools-libs-devel

# 更新Grub后重启
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-set-default 0
reboot

# 重启后确认内核版本已升级为4.20.0-1.el7.elrepo.x86_64
uname -r
View Code

 

posted on 2024-07-18 20:31  HowOldAreYou  阅读(11)  评论(0编辑  收藏  举报

导航