您的位置 首页 linux内核

centos 升级内核(3.10-> 6.9.3)

对于centos操作系统,直接使用yum进行rpm包安装,可以避免一些依赖的问题,但是默认会安装最新版本内核,如果不需要的话,可以自己到网站下载对应版本,然后指定版本安装

需要升级到 5.15 或者 6.6.15

比如k8s使用3.10会出现cgroup内存泄漏,或者有的软件依赖内核版本,最近我在安装Pixie就需要内核版本大于4.14+,因此就专门总结了centos和ubutun操作系统的内核升级操作步骤

Centos和Ubuntu系统内核升级操作 - 知乎 (zhihu.com)

 

1-内核官网

如果我们现在进入 https://www.kernel.org/

一个重要的事情是内核版本的生命周期 - 如果你当前使用的版本接近它的生命周期结束,那么在该日期后将不会提供更多的 bug 修复

 

1- 安装 elrepo 仓库

ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。要在 CentOS 7 上启用 ELRepo 仓库,请运行:

#导入ELRepo仓库的公共密钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
#安装ELRepo仓库的yum源
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

2- 查看可用的系统内核包

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

 

3-安装最新版本内核

对于centos操作系统,直接使用yum进行rpm包安装,可以避免一些依赖的问题,但是默认会安装最新版本内核,如果不需要的话,可以自己到网站下载对应版本,然后指定版本安装,

https://buildlogs.centos.org/c7-kernels.x86_64/kernel/

#--enablerepo 选项开启 CentOS 系统上的指定仓库。默认开启的是 elrepo,这里用 elrepo-kernel 替换。

yum -y --enablerepo=elrepo-kernel install kernel-ml

4- 设置 GRUB 默认的内核版本

内核安装好后,需要设置为默认启动选项并重启后才会生效

查看系统上的所有可用内核:

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

服务器上存在3 个内核,我们要使用 6.9.3 这个版本,

为了让新安装的内核成为默认启动选项,可以通过 grub2-set-default 0 命令或编辑 /etc/default/grub 文件来设置

#设置 GRUB_DEFAULT=0。意思是 GRUB 初始化页面的第一个内核将作为默认内核

grub2-set-default 0

生成 grub 配置文件并重启

#接下来运行下面的命令来重新创建内核配置

grub2-mkconfig -o /boot/grub2/grub.cfg

 

5-验证

# reboot
# uname -r

 

题外话
没有外网,制作离线内核升级包

参考: Centos和Ubuntu系统内核升级操作 - 知乎 (zhihu.com)

中间部分

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章