在内核 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)。