CentOS7内核升级

首先查看当前系统的内核

1
2
3
4
#查看内核
uname -a
#查看系统有
cat /etc/os-release

更新并安装必要工具

1
2
yum update -y
yum install -y yum-utils

方法1

Elrepo是国外的一个只对Linux操作系统的第三方免费软件资源库,支持Linux和CentOS操作系统的软件安装和升级。

1. 启用elRepo仓库

1
2
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

2. 查看可以安装的内核版本

1
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

2024年6月30日后 直接用这个方法会失效, 更换阿里的源

2.1 更换ali配置方法

首先按照官网的安装说明,配置 ELRepo:

1
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

接着,按照你的系统版本,如果是 RHEL-8 或者 CentOS-8 则运行:

1
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

RHEL-7, SL-7 或者 CentOS-7:

1
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

RHEL-6, SL-6 或者 CentOS-6:

1
yum install https://www.elrepo.org/elrepo-release-6.el6.elrepo.noarch.rpm

建议先备份 /etc/yum.repos.d/elrepo.repo :

1
sudo cp /etc/yum.repos.d/elrepo.repo /etc/yum.repos.d/elrepo.repo.bak

然后编辑 /etc/yum.repos.d/elrepo.repo 文件,在 mirrorlist= 开头的行前面加 # 注释掉;并将 elrepo.org/linux 替换为 mirrors.aliyun.com/elrepo

最后,更新软件包缓存

1
sudo yum makecache

3. 安装内核

1
yum --enablerepo=elrepo-kernel install kernel-lt

方法2

上面的方法不知道为什么看不到 可以安装的内核,就换个方法

1. 查看关于内核的包

1
rpm -qa |grep kernel

2. 添加阿里源

1
2
3
4
5
6
7
8
cat <<EOF > /etc/yum.repos.d/elrepo.repo
[elrepo]
name=elrepo
baseurl=https://mirrors.aliyun.com/elrepo/archive/kernel/el7/x86_64
gpgcheck=0
enabled=1
EOF

3. 重建yum缓存

1
yum clean all && yum makecache

4. 查看yum仓库中的内核包

1
yum list --showduplicate kernel*

这里就能看到新的内核了

5. 安装内核

1
yum install -y kernel-lt kernel-lt-devel

关于内核种类:
kernel-ml 中的ml是英文【 mainline stable 】的缩写,elrepo-kernel中罗列出来的是最新的稳定主线版本。
kernel-lt 中的lt是英文【 long term support 】的缩写,elrepo-kernel中罗列出来的长期支持版本。

查看启动内核

cat /etc/grub2.cfg | grep menuentry|awk -F “'“ ‘$1==”menuentry “ {print i++ “ : “ $2}’

报错信息显示系统找不到 /etc/grub2.cfg 文件。可能的原因包括文件路径错误、GRUB配置文件不存在,或系统使用的是不同的引导加载器。

  1. 检查 GRUB 版本
    在一些系统上,GRUB2 的配置文件路径可能是 /boot/grub2/grub.cfg 或者 /boot/grub/grub.cfg
    可以尝试以下命令来找到文件:
    ls /boot/grub2/grub.cfg 或者ls /boot/grub/grub.cfg
  2. 通过以下命令生成配置文件:
    grub2-mkconfig -o /boot/grub2/grub.cfg

设置开机内核

版本号5.4.x 的内核排在第0个,所以把第0个内核设置为启动的内核

1
2
sudo grub2-set-default 0
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

然后执行reboot命令重启,再次uname -a检查内核

yum remove删除与原来的3.10版本有关的内核及其工具

1
2
3
4
yum remove kernel-3* 
yum remove kernel-headers-3*
yum remove kernel-devel-3*
yum remove kernel-tools-libs-3*

安装与5.4.X版本有关的内核插件工具

1
yum --enablerepo=elrepo-kernel install kernel-lt*