[问题描述]: anolis23 arm机型内核切换为5.19后,在切换为5.10内核uname -a查询显示错误 [root@iZbp10tndzn2fahsrwa0gmZ ~]# uname -a Linux iZbp10tndzn2fahsrwa0gmZ 5.19.0-2_rc1.an23.aarch64 #1 SMP Sun Oct 9 10:59:45 CST 2022 aarch64 GNU/Linux [root@iZbp10tndzn2fahsrwa0gmZ ~]# grubby --default-kernel /boot/vmlinuz-5.10.134-12.1.an23.aarch64 [root@iZbp10tndzn2fahsrwa0gmZ ~]# [环境信息]: 机器类型:ECS 内核信息: # uname -r 5.19.0-2_rc1.an23.aarch64 操作系统信息: # cat /etc/os-release NAME="Anolis OS" VERSION="23" ID="anolis" VERSION_ID="23" PLATFORM_ID="platform:an23" PRETTY_NAME="Anolis OS 23" ANSI_COLOR="0;31" HOME_URL="https://openanolis.cn/" BUG_REPORT_URL="https://bugzilla.openanolis.cn/" [问题发生概率]:必现 [复现步骤]: 更换指定repo源 dnf install kernel --enablerepo=Plus 下载内5.19内核 grubby --info=ALL查看所有内核信息 grubby --default-kernel 查看默认内核,为5.19 reboot 重启让安装的内核生效 uname -r 查看系统信息 5.19信息 grubby --default-kernel 查看此时的默认内核 5.19信息 grubby --info=ALL 查看所有内核信息 有5.10和5.19信息 grubby --set-default-index=1 启动内核修改为5.10 reboot 重启让安装的内核生效 uname -r 查看系统信息 grubby --default-kernel 查看此时的默认内核 对比uname -r和grubby --default-kernel的信息 注:ECS的机器异常,虚拟机正常
x86没有该问题,仅arm存在
排查发现制作镜像过程中,修改nvme相关的启动参数时,错误地更新了/boot/efi/EFI/anolis/grub.cfg,导致无法正确识别grubenv,从而导致内核一直默认从第一个内核启动。无法切换启动其他内核。
镜像已更新
验证通过,arm机型正常切换内核(5.10<--->5.19)