不能限制mdadm的检测

我有一个问题与mdadm和生成initrd。

我有一个磁盘的问题,所以突然mdadm开始检测我的raid1arrays在hda,hdb2,hdb3 – 即使他们真的应该在hda + hdb1,hda + hdb2,hda + hdb3。 如果我离开mdadm进行RAID自动检测(但每个arrays只使用1个驱动器),系统从hdb3启动时没有任何问题。 当我想要禁用arrays的损坏部分以正确引导并修复时,问题就开始了。 我创build了这样一个文件:

DEVICE /dev/hdb* ARRAY /dev/md0 devices=/dev/hdb1 ... ARRAY /dev/md1 devices=/dev/hdb2 ... ARRAY /dev/md2 devices=/dev/hdb3 ... 

但是当我运行update-initramfs -u ,我得到了一个消息,说root是在/dev/md2 ,而且没有在我的mdadm.conf定义。 那里有什么可能是错的? 我可以清楚地看到数组被定义…

启动命令:

 mdadm --fail /to/faileddevice mdadm --zero-superblock /to/faileddevice 

然后读取结果