如何用mdadm重新创buildRAID 10arrays

所以我们的虚拟机已经坏掉了(它实际上是一个Azure中的Linux机器),我们在这个虚拟机上运行一个4个磁盘的RAID10arrays。 这是一个Ubuntu的盒子。 从我可以告诉四个数据磁盘是好的,这只是虚拟机被拧紧。

现在,我可以从该机器上分离磁盘并创build一个新的Linux实例,然后将这些磁盘附加到该新实例。 问题是,如何让mdadm使用这些磁盘上的数据设置RAID10arrays(我不希望它作为新驱动器被擦除)。

另外,这是否按照什么顺序我附加磁盘或将mdadm找出哪个磁盘是哪个数组?

我会先看看mdadm认为是怎么回事。

http://linux.die.net/man/8/mdadm -D,–detail打印一个或多个md设备的详细信息。

应该打印大量的信息,我记得谈到每个RAID设备的状态。

我相信$sudo mdadm --query --detail应该在那里做伎俩。

危险区域在这里

注意:以下任何操作可能会产生重大后果。 如果其他磁盘有不同的校验和,那么整个RAID将不得不进行重build,这可能需要几个小时而且会影响性​​能。 最好的情况是自从事件以来没有写入,重新添加将需要几秒钟。 最糟糕的情况是袭击将不得不重新进行。

如果它说数组退化,那么你可以$ sudo mdadm --manage --add /dev/sd??

如果它说raid是离线的,那么你需要调用一个数据恢复专家。