@cdmonkey
2024-05-13T18:59:57.000000Z
字数 1460
阅读 110
Kubernetes
查看当前内核版本:
[root@k8s-master01 ~]# uname -r
3.10.0-1127.el7.x86_64
导入仓库源:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
安装指定版本 4.19:
[root@k8s-master01 ~]# yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep kernel-ml.x86_64
kernel-ml.x86_64 5.16.13-1.el7.elrepo elrepo-kernel
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 版本)
能够看出,因为 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 内核包:
kernel-ml (ml=mainline)
主线稳定分支。这样命名是为了避免同 RHEL 内核发生冲突,因而它们能够同常规内核一起安装及更新;kernel-lt (lt=longterm)
长期支持分支。
yum localinstall kernel-ml-4.19.12-1.el7.elrepo.x86_64.rpm
yum localinstall kernel-ml-devel-4.19.12-1.el7.elrepo.x86_64.rpm
所有节点更改内核启动顺序:
grub2-set-default 0 && grub2-mkconfig -o /boot/grub2/grub.cfg
grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)"
检查默认内核是不是 4.19:
[root@k8s-master01 tools]# grubby --default-kernel
/boot/vmlinuz-4.19.12-1.el7.elrepo.x86_64
重启机器。
最后看一下内核版本:
[root@k8s-master01 ~]# uname -r
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