升级操作系统内核

查看当前系统内核版本

uname -r

载入公钥

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

安装ELRepo

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

查询已安装和可用的内核软件包

yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel*
[root@k8s-master-1 ~]# yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel*
Installed Packages
kernel.x86_64                                                              3.10.0-1160.el7                                               @anaconda     
kernel.x86_64                                                              3.10.0-1160.88.1.el7                                          @updates      
kernel-devel.x86_64                                                        3.10.0-1160.88.1.el7                                          @updates      
kernel-headers.x86_64                                                      3.10.0-1160.88.1.el7                                          @updates      
kernel-tools.x86_64                                                        3.10.0-1160.88.1.el7                                          @updates      
kernel-tools-libs.x86_64                                                   3.10.0-1160.88.1.el7                                          @updates      
Available Packages
kernel-lt-devel.x86_64                                                     5.4.256-1.el7.elrepo                                          elrepo-kernel 
kernel-lt-doc.noarch                                                       5.4.256-1.el7.elrepo                                          elrepo-kernel 
kernel-lt-headers.x86_64                                                   5.4.256-1.el7.elrepo                                          elrepo-kernel 
kernel-lt-tools.x86_64                                                     5.4.256-1.el7.elrepo                                          elrepo-kernel 
kernel-lt-tools-libs.x86_64                                                5.4.256-1.el7.elrepo                                          elrepo-kernel 
kernel-lt-tools-libs-devel.x86_64                                          5.4.256-1.el7.elrepo                                          elrepo-kernel 
kernel-ml.x86_64                                                           6.5.1-1.el7.elrepo                                            elrepo-kernel 
kernel-ml-devel.x86_64                                                     6.5.1-1.el7.elrepo                                            elrepo-kernel 
kernel-ml-doc.noarch                                                       6.5.1-1.el7.elrepo                                            elrepo-kernel 
kernel-ml-headers.x86_64                                                   6.5.1-1.el7.elrepo                                            elrepo-kernel 
kernel-ml-tools.x86_64                                                     6.5.1-1.el7.elrepo                                            elrepo-kernel 
kernel-ml-tools-libs.x86_64                                                6.5.1-1.el7.elrepo                                            elrepo-kernel 
kernel-ml-tools-libs-devel.x86_64                                          6.5.1-1.el7.elrepo                                            elrepo-kernel 
[root@k8s-master-1 ~]#
  • lt: long time support, 长期支持版
  • ml: mainline, 主线版本

安装新版本内核

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

删除旧版本工具包

yum remove kernel-devel kernel-headers kernel-tools kernel-tools-libs -y

安装新版本工具包

yum --disablerepo=\* --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt-headers kernel-lt-tools kernel-lt-tools-libs -y

查看内核插入顺序

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

查看当前系统默认内核

grubby --default-kernel

修改系统默认内核

grubby --set-default "/boot/vmlinuz-5.4.261-1.el7.elrepo.x86_64"

重新启动服务器

reboot

卸载老的内核

yum remove kernel -y


  sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
  sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key