Linux 内核 6.6.x/6.7.x 无法检测到 IMSM(英特尔矩阵存储管理器)设备,但可以在 5.19.17 中运行

Linux 内核 6.6.x/6.7.x 无法检测到 IMSM(英特尔矩阵存储管理器)设备,但可以在 5.19.17 中运行

在内核 6.xx 中/dev/md/imsm0启动时不会出现。我在 dmesg 中看到的唯一差异似乎与此有关:

  block device autoloading is deprecated and will be removed.

在 5.xx 中打印,但在 6.xx 中未打印

5.xx 中的 /proc/mdstat:

Personalities : [raid0] [linear] [multipath] [raid1] [raid6] [raid5]
[raid4] [raid10]
md126 : active raid0 sdb[1] sda[0]
     937698304 blocks super external:/md127/0 128k chunks

md127 : inactive sdb[1](S) sda[0](S)
     4784 blocks super external:imsm

6.xx 中的 /proc/mdstat:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5]
[raid4] [raid10]
unused devices: <none>

内核配置与 MD 和 RAID 相同。尝试在 6.xx 中手动组装 RAID 会导致:

mdadm: looking for devices for /dev/md0
mdadm: No OROM/EFI properties for /dev/sda
mdadm: no RAID superblock on /dev/sda
mdadm: /dev/sda has no superblock - assembly aborted

虽然 6.xx 也能正确显示超级块:

/dev/sda:
         Magic : Intel Raid ISM Cfg Sig.
       Version : 1.0.00
   Orig Family : 38d93728
        Family : 38d93728
    Generation : 0000018b
 Creation Time : Unknown
    Attributes : All supported
          UUID : b762ef98:7900e4ea:f6395076:47a40d15
      Checksum : 4c2193cc correct
   MPB Sectors : 1
         Disks : 2
  RAID Devices : 1

 Disk01 Serial : YG952401WA480BGN
         State : active
            Id : 00000000
   Usable Size : 937698304 (447.13 GiB 480.10 GB)

[Vortex]:
      Subarray : 0
          UUID : b41d5d94:b2438127:629eca5c:4a65945a
    RAID Level : 0
       Members : 2
         Slots : [UU]
   Failed disk : none
     This Slot : 1
   Sector Size : 512
    Array Size : 1875396608 (894.26 GiB 960.20 GB)
  Per Dev Size : 937698568 (447.13 GiB 480.10 GB)
 Sector Offset : 0
   Num Stripes : 3662884
    Chunk Size : 128 KiB
      Reserved : 0
 Migrate State : idle
     Map State : normal
   Dirty State : clean
    RWH Policy : off
     Volume ID : 1

 Disk00 Serial : YG952300KC480BGN
         State : active
            Id : 00000001
   Usable Size : 937698304 (447.13 GiB 480.10 GB)

有关于 6.xx 中的 IMSM 驱动程序发生什么情况的信息吗?

我猜测 CONFIG_MD_AUTODETECT 是造成这种情况的原因,在两个内核中都是 Y(以及 CONFIG_BLOCK_LEGACY_AUTOLOAD)。

相关内容