首先查看当前系统的内核
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。
最后,更新软件包缓存
3. 安装内核
1
| yum --enablerepo=elrepo-kernel install kernel-lt
|
方法2
上面的方法不知道为什么看不到 可以安装的内核,就换个方法
1. 查看关于内核的包
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配置文件不存在,或系统使用的是不同的引导加载器。
- 检查 GRUB 版本
在一些系统上,GRUB2 的配置文件路径可能是 /boot/grub2/grub.cfg 或者 /boot/grub/grub.cfg。
可以尝试以下命令来找到文件:
ls /boot/grub2/grub.cfg 或者ls /boot/grub/grub.cfg
- 通过以下命令生成配置文件:
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*
|