有客户的节点是超老的内核,有个bug经常遇到,按照红帽的建议,需要升级 kernel-3.10.0-1062.4.1.el7以上。
找了几个文档 升级老内核不重启的方法
https://linuxsoft.cern.ch/cern/centos/7/updates/x86_64/repoview/kernel.html
https://icesquare.com/wordpress/zfs-how-to-update-linux-kernel-without-reboot/kernel-3.10.0-1062.4.1.el7
其实本文重点是升级新内核的一键脚本,找到了这篇文章
https://zning.me/15621674686701.html
里面的一键升级内核,测试了2个节点,能用。
需要注意的是升级前要保证/boot目录空间足够,另外机器需要2次重启,因此建议放在晚间无人使用时进行。
脚本一般需要执行三次,必须执行两次:
- 第一次执行进行
yum update
升级并重启。 - 第二次执行进行Kernel的正式升级与切换。
- 这一步会进行两次的用户手工输入,第一次输入是选择最新内核所代表的最前面的数字,以便程序确认最新内核位置;
- 第二步输入确认是否内核已经切换为第一步所输的数字,如果
saved_entry=X
中的X
为第一步所输入的数字,即可输入y
进行切换内核重启。
- 第三次(可选)执行进行旧内核的删除。当然也可以手工删除不执行此步骤。
代码地址一下:
https://raw.githubusercontent.com/cnrock/t/master/CentOS_upgrade_kernel_script.sh
或这里
https://jihulab.com/jie/tools/-/raw/main/centos7-upgrade_kernel_script.sh
文章评论