[关闭]
@cdmonkey 2024-05-13T18:59:57.000000Z 字数 1460 阅读 110

CentOS 7 升级 4.19 内核

Kubernetes


使用软件源升级

查看当前内核版本:

  1. [root@k8s-master01 ~]# uname -r
  2. 3.10.0-1127.el7.x86_64

导入仓库源:

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

安装指定版本 4.19:

  1. [root@k8s-master01 ~]# yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep kernel-ml.x86_64
  2. kernel-ml.x86_64 5.16.13-1.el7.elrepo elrepo-kernel
  3. kernel-ml.x86_64 5.16.12-1.el7.elrepo elrepo-kernel

目前看来这样是没办法安装了,因为已经没有 4.19 内核了。

说明:
若是安全起见,最好安装 LTS 版本,其中推荐安装 4.19。另外也可安装 4.20 系列之最新版 4.20.17(这是最后一个版本了,再之后 4.x 版本内核生命周期就停止了,只能升级 5.0 版本了,强烈推荐升至 5.0 版本)

RPM 包升级

能够看出,因为 elrepo 源都是最新版本,4.19 找不见了。

目前能用的内核 rpm 包归档库(很遗憾,目前 4.x 版本内核包也没有了):

http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
https://mirror.rcg.sfu.ca/mirror/ELRepo/archive/kernel/el7/x86_64/RPMS/

ELRepo 提供两个类型 Linux 内核包:

进行安装

  1. yum localinstall kernel-ml-4.19.12-1.el7.elrepo.x86_64.rpm
  2. yum localinstall kernel-ml-devel-4.19.12-1.el7.elrepo.x86_64.rpm

所有节点更改内核启动顺序:

  1. grub2-set-default 0 && grub2-mkconfig -o /boot/grub2/grub.cfg
  2. grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)"

检查默认内核是不是 4.19:

  1. [root@k8s-master01 tools]# grubby --default-kernel
  2. /boot/vmlinuz-4.19.12-1.el7.elrepo.x86_64

重启机器。
最后看一下内核版本:

  1. [root@k8s-master01 ~]# uname -r
  2. 4.19.12-1.el7.elrepo.x86_64

编译安装


参考内容:

https://b.sundayle.com/centos-7-upgrade-kernel
http://elrepo.org/tiki/Download
http://elrepo.org/tiki/kernel-ml

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注