系统重启后 mdadm 阵列消失

系统重启后 mdadm 阵列消失

我已经创建了一个像这样的 md 数组:

mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdc /dev/sdd

然后我在 ZFS 池中使用生成的设备:

zpool attach tank sdb md0

效果很好。ZFS 很开心,我也很高兴。

现在重启系统后,md0 设备不见了,我不知道如何恢复它。我重新创建并重新镀银了一次,但重启后还是遇到了同样的情况。

我正在从另一个 ZFS 池启动我的系统,但我从要将此设备作为镜像附加到的那个池中装载目录。我希望该阵列在启动期间联机,以便 ZFS 可以找到它。

我尝试使用 mdadm.conf 来实现这一点,但我真的不明白如何设置它。我认为创建一个阵列可能会保存它的配置,这样它在重新启动之间就会保留下来,但看起来情况并非如此。

当我尝试重新创建数组时,我得到了这个:

# mdadm --create tank-mirror --level=0 --raid-devices=2 /dev/sdc /dev/sdd
mdadm: /dev/sdc appears to be part of a raid array:
       level=raid0 devices=0 ctime=Thu Jan  1 01:00:00 1970
mdadm: partition table exists on /dev/sdc but will be lost or
       meaningless after creating array
mdadm: /dev/sdd appears to be part of a raid array:
       level=raid0 devices=0 ctime=Thu Jan  1 01:00:00 1970
mdadm: partition table exists on /dev/sdd but will be lost or
       meaningless after creating array
Continue creating array?

我猜这告诉我 md 应该能够在重启后使该阵列联机,所以我不确定它为什么不这样做。这可能非常简单。

然而当我这样做时mdadm --assemble --scan我得到:

mdadm: No arrays found in config file or automatically  

PS:原始问题是这样的:如何将 2 设备条带镜像附加到池?

相关内容