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:
经过验证,安装时根目录选择 ext4 文件系统就不会出现这个问题。怀疑是 xfsprogs 升级至 6.6.0 后出现和 5.10 内核不兼容的情况
(In reply to gaochang from comment #1) > 经过验证,安装时根目录选择 ext4 文件系统就不会出现这个问题。怀疑是 xfsprogs 升级至 6.6.0 后出现和 5.10 内核不兼容的情况 理论上 xfsprogs 版本需要与内核版本保持一致,这里重要 麻烦把系统日志
(In reply to gaochang from comment #1) > 经过验证,安装时根目录选择 ext4 文件系统就不会出现这个问题。怀疑是 xfsprogs 升级至 6.6.0 后出现和 5.10 内核不兼容的情况 理论上 xfsprogs 版本需要与内核版本保持一致,其中最重要的是不能使用高版本的工具格式化,然后使用低版本的内核挂载。因为这种做法很有可能在格式化默认开启了一个新的特性,但低版本内核不支持。 麻烦把详细的系统日志附上,可以比较清晰地看到具体是什么特性。
@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 内核后,启动过程中识别到根分区有不支持的特性导致挂载失败。
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
*** Bug 9316 has been marked as a duplicate of this bug. ***
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
Created attachment 1187 [details] An23.1安装ANCK5.10内核无法正常启动日志
选择6.6内核可以正常进入系统,
将/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"
*** Bug 9337 has been marked as a duplicate of this bug. ***
需要在 anolis23.1 下个 QU 解决该问题
*** Bug 9334 has been marked as a duplicate of this bug. ***
*** Bug 9336 has been marked as a duplicate of this bug. ***