需求:我们在安装openEuler-22.03-LTS-SP1-x86_64-dvd系统后发现有个内核bug,我们需要再不影响业务的情况下,需要进行内核热升级至openEuler-22.03-LTS-SP2内核版本

欧拉系统的内核源码在镜像中\openEuler-203-LTS-SP1-x86_64-dvd\Packages\kernel-source-5.10.0-136.12.0.86.oe2203sp1.x86_64的这个rpm包内,我们解压这个rpm包后会进入这个目录

\kernel-source-5.10.0-136.12.0.86.oe2203sp1.x86_64\kernel-source-5.10.0-136.12.0.86.oe2203sp1.x86_64\usr\src\linux-5.10.0-136.12.0.86.oe2203sp1.x86_64\drivers\md\raid5.c

找到本次我们需要修复的源码bug

安装内核热升级工具(参考:安装与部署 (openeuler.org)

yum install nvwa -y

rpm -qa | grep nvwa

安装其他相关工具

yum install criu kexec-tools -y

运行nvma

systemctl enable nvwa

systemctl start nvwa

systemctl status nvwa

安装内核rpm包

从官方源码发现在openEuler-22.03-LTS-SP2版本已经修复了bug,我们下载openEuler-22.03-LTS-SP2版本的内核版本即可(repo.openeuler.org/openEuler-22.03-LTS-SP2/everything/x86_64/Packages/

ls -la kernel*

检查下/boot

用nvwa进行热升级

nvwa update 5.10.0-153.12.0.92.oe2203sp2.x86_64

最后uname -r查看升级成功

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐