如何使用 mdadm 重新创建 RAID 10 阵列

Stu*_*art 5 linux raid hard-drive azure raid10

因此,我们运行 4 个磁盘的 RAID10 阵列的虚拟机(实际上是 Azure 中的 Linux 计算机)已损坏。这是一个ubuntu盒子。据我所知,四个数据磁盘都很好,只是虚拟机坏了。

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

另外,我附加磁盘的顺序是否重要,或者 mdadm 会找出阵列中的哪个磁盘吗?

Ena*_*ane 1

我首先要看看 mdadm 认为发生了什么。

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

应该打印很多信息,因为我记得告诉每个 raid 设备的状态。

我相信$sudo mdadm --query --detail应该在那里解决问题。

下面是危险区域

注意:以下任何操作都可能会产生重大后果。如果其他磁盘具有不同的校验和,则整个 raid 将必须进行重建,这可能需要数小时并且会对性能产生影响。最好的情况是自事件发生以来没有写入,重新添加将需要几秒钟。最坏的情况是突袭行动将不得不重新集合。

如果它说阵列已降级,那么您可以$ sudo mdadm --manage --add /dev/sd??

如果它说raid已离线,那么您需要致电数据恢复专家。