Bug 8903 - [Anolis23] [iso] 内核降级回 5.10.134 后重启回进入到紧急模式
Summary: [Anolis23] [iso] 内核降级回 5.10.134 后重启回进入到紧急模式
Status: REOPENED
Alias: None
Product: Anolis OS 23
Classification: Anolis OS
Component: BaseOS Packages (show other bugs) BaseOS Packages
Version: unspecified
Hardware: x86_64 Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: happy_orange
QA Contact: bolong_tbl
URL:
Whiteboard:
Keywords:
: 9316 9334 9336 9337 (view as bug list)
Depends on:
Blocks:
 
Reported: 2024-04-26 17:51 UTC by LeoLiu-oc
Modified: 2024-06-27 17:07 UTC (History)
12 users (show)

See Also:


Attachments
紧急模式截图 (48.03 KB, image/jpeg)
2024-04-26 17:51 UTC, LeoLiu-oc
Details
An23.1安装ANCK5.10内核无法正常启动日志 (478.05 KB, text/plain)
2024-06-13 14:54 UTC, Banana
Details

Note You need to log in before you can comment on or make changes to this bug.
Description LeoLiu-oc zhaoxin_group 2024-04-26 17:51:05 UTC
Created attachment 1135 [details]
紧急模式截图

Description of problem:
安装完成anolis-23后,使用yum install kernel-5.10.134安装kernel5.10内核,安装过程没有问题。但是重启选择新安装的kernel5.10后,会进入到紧急模式。

Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1.
2.
3.

Actual results:


Expected results:


Additional info:
Comment 1 gaochang alibaba_cloud_group 2024-04-26 17:57:35 UTC
经过验证,安装时根目录选择 ext4 文件系统就不会出现这个问题。怀疑是 xfsprogs 升级至 6.6.0 后出现和 5.10 内核不兼容的情况
Comment 2 Joseph Qi alibaba_cloud_group 2024-04-26 18:46:11 UTC
(In reply to gaochang from comment #1)
> 经过验证,安装时根目录选择 ext4 文件系统就不会出现这个问题。怀疑是 xfsprogs 升级至 6.6.0 后出现和 5.10 内核不兼容的情况

理论上 xfsprogs 版本需要与内核版本保持一致,这里重要
麻烦把系统日志
Comment 3 Joseph Qi alibaba_cloud_group 2024-04-26 18:48:49 UTC
(In reply to gaochang from comment #1)
> 经过验证,安装时根目录选择 ext4 文件系统就不会出现这个问题。怀疑是 xfsprogs 升级至 6.6.0 后出现和 5.10 内核不兼容的情况

理论上 xfsprogs 版本需要与内核版本保持一致,其中最重要的是不能使用高版本的工具格式化,然后使用低版本的内核挂载。因为这种做法很有可能在格式化默认开启了一个新的特性,但低版本内核不支持。
麻烦把详细的系统日志附上,可以比较清晰地看到具体是什么特性。
Comment 4 Joseph Qi alibaba_cloud_group 2024-04-28 14:42:13 UTC
@gaochang 反馈一个关键错误日志:
Superblock has unknown incompatible features (0x20) enabled

从代码上看(fs/xfs/libxfs/xfs_format.h),0x20 对应:
#define XFS_SB_FEAT_INCOMPAT_NREXT64    (1 << 5)        /* large extent counters */

而新版本 mkfs.xfs 默认打开了该特性(5.10 内核并不支持):
.sb_feat = {
    ......
    .bigtime = true,
    .nrext64 = true,
},

总结一下,问题的根因是系统根分区是新的 xfs 格式,切换到 5.10 内核后,启动过程中识别到根分区有不支持的特性导致挂载失败。
Comment 5 gaochang alibaba_cloud_group 2024-05-31 18:16:24 UTC
xfsprogs 默认开启了 nrext64、bigtime、inobtcount 三个影响 5.10 内核兼容文件系统的特性,其主要实现如下功能:
- nrext64:将 inode 数量和 attr fork 扩展计数器的最大值分别从 2^31 - 1 和 2^15 - 1 扩展到 2^48 - 1 和 2^32 - 1。
- bigtime:xfs 将能够支持 2038 年后的时间戳的识别
- inobtcount: 将减少挂载大型文件系统的耗时

因为如上三个特性的使能,内核降级回 5.10 后,将出现无法兼容的现象
如果要创建可以在 5.10 内核中使用的文件系统,需要在 mkfs.xfs 命令中添加如下参数
-i nrext64=0 -m bigtime=0,inobtcount=0
需要注意的是,使用该方式创建的文件系统将无法识别 2038 年后的时间戳
官方源中提供的 qcow2 已经关闭了上述三个参数,如果有使用 5.10 内核的需求的话,使用 qcow2 镜像也是一个不错的选择

而如果使用 ISO 的方式安装系统并有使用 5.10 内核的预期的话,请不要使用默认的 xfs 文件系统,使用其他文件系统格式将不会遇到这个问题,比如 ext4
Comment 6 banye97 alibaba_cloud_group 2024-06-13 10:29:00 UTC
*** Bug 9316 has been marked as a duplicate of this bug. ***
Comment 7 Banana alibaba_cloud_group 2024-06-13 14:54:23 UTC
An23.1物理机环境将系统分区设置为ext4后安装kernel-5.10.134-17_rc2.an23内核仍无法正常启动

[root@anolis ~]# grubby --info=ALL
index=0
kernel="/boot/vmlinuz-6.6.25-2.1.an23.aarch64"
args="ro $tuned_params"
root="UUID=2d45fceb-3efc-4f33-b060-1786e6e8734b"
initrd="/boot/initramfs-6.6.25-2.1.an23.aarch64.img $tuned_initrd"
title="Anolis OS (6.6.25-2.1.an23.aarch64) 23"
id="985abec02d11442c9c8807cd3d022f92-6.6.25-2.1.an23.aarch64"
index=1
kernel="/boot/vmlinuz-5.10.134-17_rc2.an23.aarch64"
args="ro $tuned_params cgroup.memory=nokmem crashkernel=0M-2G:0M,2G-64G:256M,64G-:384M iommu.passthrough=1 iommu.strict=0 nospectre_bhb ssbd=force-off kfence.sample_interval=100 kfence.booting_max=0-2G:0,2G-32G:2M,32G-:32M"
root="UUID=2d45fceb-3efc-4f33-b060-1786e6e8734b"
initrd="/boot/initramfs-5.10.134-17_rc2.an23.aarch64.img $tuned_initrd"
title="Anolis OS (5.10.134-17_rc2.an23.aarch64) 23"
id="985abec02d11442c9c8807cd3d022f92-5.10.134-17_rc2.an23.aarch64"
index=2
kernel="/boot/vmlinuz-0-rescue-985abec02d11442c9c8807cd3d022f92"
args="ro"
root="UUID=2d45fceb-3efc-4f33-b060-1786e6e8734b"
initrd="/boot/initramfs-0-rescue-985abec02d11442c9c8807cd3d022f92.img"
title="Anolis OS (0-rescue-985abec02d11442c9c8807cd3d022f92) 23"
id="985abec02d11442c9c8807cd3d022f92-0-rescue"

[root@anolis ~]# grubby --default-index
1

[root@anolis ~]# df -Th
文件系统       类型      大小  已用  可用 已用% 挂载点
/dev/sda4      ext4       69G  7.3G   58G   12% /
devtmpfs       devtmpfs  4.0M     0  4.0M    0% /dev
tmpfs          tmpfs     126G     0  126G    0% /dev/shm
efivarfs       efivarfs   88K   40K   49K   46% /sys/firmware/efi/efivars
tmpfs          tmpfs      51G  3.9M   51G    1% /run
tmpfs          tmpfs     126G     0  126G    0% /tmp
/dev/sda2      xfs       960M  223M  738M   24% /boot
/dev/sda1      vfat      599M  6.5M  593M    2% /boot/efi
/dev/sda3      ext4      338G  2.1M  320G    1% /home
tmpfs          tmpfs      26G   64K   26G    1% /run/user/42
tmpfs          tmpfs      26G   48K   26G    1% /run/user/0

[root@anolis ~]# uname -r
6.6.25-2.1.an23.aarch64

详细日志见付件:An23.1安装ANCK5.10内核无法正常启动.log
Comment 8 Banana alibaba_cloud_group 2024-06-13 14:54:48 UTC
Created attachment 1187 [details]
An23.1安装ANCK5.10内核无法正常启动日志
Comment 9 Banana alibaba_cloud_group 2024-06-13 14:59:11 UTC
选择6.6内核可以正常进入系统,
Comment 10 Banana alibaba_cloud_group 2024-06-13 16:44:05 UTC
将/boot分区也设置为ext4格式后可正常启动

[root@anolis ~]# df -Th
文件系统       类型      大小  已用  可用 已用% 挂载点
/dev/sda4      ext4       69G   11G   55G   17% /
devtmpfs       devtmpfs  4.0M     0  4.0M    0% /dev
tmpfs          tmpfs     126G     0  126G    0% /dev/shm
tmpfs          tmpfs      51G  3.9M   51G    1% /run
/dev/sda2      ext4      974M  201M  707M   23% /boot
tmpfs          tmpfs     126G     0  126G    0% /tmp
/dev/sda3      ext4      338G  2.1M  320G    1% /home
/dev/sda1      vfat      599M  6.5M  593M    2% /boot/efi
tmpfs          tmpfs      26G   68K   26G    1% /run/user/42
tmpfs          tmpfs      26G   48K   26G    1% /run/user/0
[root@anolis ~]# uname -r
5.10.134-17_rc2.an23.aarch64
[root@anolis ~]# grubby --info=ALL
index=0
kernel="/boot/vmlinuz-6.6.25-2.1.an23.aarch64"
args="ro $tuned_params"
root="UUID=30aafc33-7db2-4b79-8166-8d7cbd60dbd6"
initrd="/boot/initramfs-6.6.25-2.1.an23.aarch64.img $tuned_initrd"
title="Anolis OS (6.6.25-2.1.an23.aarch64) 23"
id="d30fce2ff27d4979a25090be60664585-6.6.25-2.1.an23.aarch64"
index=1
kernel="/boot/vmlinuz-5.10.134-17_rc2.an23.aarch64"
args="ro $tuned_params cgroup.memory=nokmem crashkernel=0M-2G:0M,2G-64G:256M,64G-:384M iommu.passthrough=1 iommu.strict=0 nospectre_bhb ssbd=force-off kfence.sample_interval=100 kfence.booting_max=0-2G:0,2G-32G:2M,32G-:32M"
root="UUID=30aafc33-7db2-4b79-8166-8d7cbd60dbd6"
initrd="/boot/initramfs-5.10.134-17_rc2.an23.aarch64.img $tuned_initrd"
title="Anolis OS (5.10.134-17_rc2.an23.aarch64) 23"
id="d30fce2ff27d4979a25090be60664585-5.10.134-17_rc2.an23.aarch64"
index=2
kernel="/boot/vmlinuz-0-rescue-d30fce2ff27d4979a25090be60664585"
args="ro"
root="UUID=30aafc33-7db2-4b79-8166-8d7cbd60dbd6"
initrd="/boot/initramfs-0-rescue-d30fce2ff27d4979a25090be60664585.img"
title="Anolis OS (0-rescue-d30fce2ff27d4979a25090be60664585) 23"
id="d30fce2ff27d4979a25090be60664585-0-rescue"
Comment 11 Joseph Qi alibaba_cloud_group 2024-06-17 16:37:18 UTC
*** Bug 9337 has been marked as a duplicate of this bug. ***
Comment 12 banye97 alibaba_cloud_group 2024-06-27 17:05:05 UTC
需要在 anolis23.1 下个 QU 解决该问题
Comment 13 banye97 alibaba_cloud_group 2024-06-27 17:06:46 UTC
*** Bug 9334 has been marked as a duplicate of this bug. ***
Comment 14 banye97 alibaba_cloud_group 2024-06-27 17:07:34 UTC
*** Bug 9336 has been marked as a duplicate of this bug. ***