概览:
查看当前内核版本 1 2 3 4 5 6 7 8 $ uname -r 3.10.0-514.el7.x86_64 $ uname -a Linux k8s-master 3.10.0-514.el7.x86_64 $ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)
升级内核 http://elrepo.org/tiki/HomePage
ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。 ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。
1 2 3 4 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
查看可用的系统内核包 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [root@localhost ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * elrepo-kernel: mirrors.tuna.tsinghua.edu.cn Available Packages kernel-lt-devel.x86_64 5.4.226-1.el7.elrepo elrepo-kernel kernel-lt-doc.noarch 5.4.226-1.el7.elrepo elrepo-kernel kernel-lt-headers.x86_64 5.4.226-1.el7.elrepo elrepo-kernel kernel-lt-tools.x86_64 5.4.226-1.el7.elrepo elrepo-kernel kernel-lt-tools-libs.x86_64 5.4.226-1.el7.elrepo elrepo-kernel kernel-lt-tools-libs-devel.x86_64 5.4.226-1.el7.elrepo elrepo-kernel kernel-ml.x86_64 6.0.12-1.el7.elrepo elrepo-kernel kernel-ml-devel.x86_64 6.0.12-1.el7.elrepo elrepo-kernel kernel-ml-doc.noarch 6.0.12-1.el7.elrepo elrepo-kernel kernel-ml-headers.x86_64 6.0.12-1.el7.elrepo elrepo-kernel kernel-ml-tools.x86_64 6.0.12-1.el7.elrepo elrepo-kernel kernel-ml-tools-libs.x86_64 6.0.12-1.el7.elrepo elrepo-kernel kernel-ml-tools-libs-devel.x86_64 6.0.12-1.el7.elrepo elrepo-kernel perf.x86_64 5.4.226-1.el7.elrepo elrepo-kernel python-perf.x86_64 5.4.226-1.el7.elrepo elrepo-kernel
安装最新长期支持的稳定版内核 --enablerepo
选项开启CentOS
系统上的指定仓库。默认开启的是elrepo
,这里用elrepo-kernel
替换。
1 yum --enablerepo="elrepo-kernel" install kernel-lt
设置 grub2 查看系统上的所有可用内核 1 2 3 4 5 6 [root@localhost ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 0 : CentOS Linux (5.4.226-1.el7.elrepo.x86_64) 7 (Core) 1 : CentOS Linux 7 Rescue 197a0606f9624b1bb8a4be73ead1d4e3 (3.10.0-1160.80.1.el7.x86_64) 2 : CentOS Linux (3.10.0-1160.80.1.el7.x86_64) 7 (Core) 3 : CentOS Linux (3.10.0-1160.71.1.el7.x86_64) 7 (Core) 4 : CentOS Linux (0-rescue-32784d1e1f77475fa1397a08746a9fe3) 7 (Core)
设置新的内核为grub2的默认版本 服务器上存在4个内核,我们要使用5.4这个版本,可以通过grub2-set-default 0
命令或编辑/etc/default/grub
文件来设置
方法1、通过grub2-set-default 0
命令设置 其中 0 是上面查询出来的可用内核 方法2、编辑/etc/default/grub
文件 设置 GRUB_DEFAULT=0,通过上面查询显示的编号为 0 的内核作为默认内核:
1 2 3 4 5 6 7 GRUB_TIMEOUT =5 GRUB_DISTRIBUTOR ="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT =0 GRUB_DISABLE_SUBMENU =true GRUB_TERMINAL_OUTPUT ="console" GRUB_CMDLINE_LINUX ="crashkernel=auto rd.lvm.lv=cl/root rhgb quiet" GRUB_DISABLE_RECOVERY ="true"
确认切换内核 1 2 [root@localhost ~]# grubby --default-kernel /boot/vmlinuz-5.4.226-1.el7.elrepo.x86_64
⚠️ 如果未发生更改,请使用以下手动更新
1 2 3 4 5 6 7 8 9 10 11 [root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-5.4.226-1.el7.elrepo.x86_64 Found initrd image: /boot/initramfs-5.4.226-1.el7.elrepo.x86_64.img Found linux image: /boot/vmlinuz-3.10.0-862.11.6.el7.x86_64 Found initrd image: /boot/initramfs-3.10.0-862.11.6.el7.x86_64.img Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64 Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-063ec330caa04d4baae54c6902c62e54 Found initrd image: /boot/initramfs-0-rescue-063ec330caa04d4baae54c6902c62e54.img done
结尾 重启服务器
重启完成后,检查一下
Hi there, I’m Mardan(ka1i).