![Linux 内核 6.6.x/6.7.x 无法检测到 IMSM(英特尔矩阵存储管理器)设备,但可以在 5.19.17 中运行](https://linux22.com/image/1032217/Linux%20%E5%86%85%E6%A0%B8%206.6.x%2F6.7.x%20%E6%97%A0%E6%B3%95%E6%A3%80%E6%B5%8B%E5%88%B0%20IMSM%EF%BC%88%E8%8B%B1%E7%89%B9%E5%B0%94%E7%9F%A9%E9%98%B5%E5%AD%98%E5%82%A8%E7%AE%A1%E7%90%86%E5%99%A8%EF%BC%89%E8%AE%BE%E5%A4%87%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E5%9C%A8%205.19.17%20%E4%B8%AD%E8%BF%90%E8%A1%8C.png)
在内核 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)。