所以我们的虚拟机坏了(它实际上是 Azure 中的一台 Linux 机器),我们在它上面运行了一个由 4 个磁盘组成的 RAID10 阵列。这是一个 ubuntu 盒子。据我所知,四个数据磁盘都很好,只是虚拟机出了问题。
现在,我可以从这台机器上拆下磁盘并创建一个新的 Linux 实例,然后将磁盘连接到该新实例。问题是,如何让 mdadm 使用这些磁盘上的数据设置 RAID10 阵列(我不希望将其作为新驱动器擦除)。
另外,我连接磁盘的顺序重要吗?或者 mdadm 是否会确定阵列中哪个磁盘是哪个?
答案1
我将首先看看 mdadm 认为发生了什么。
http://linux.die.net/man/8/mdadm -D, --detail 打印一个或多个 md 设备的详细信息。
应该打印很多信息,因为我记得讲述过每个 raid 设备的状态。
我相信$sudo mdadm --query --detail
这应该可以解决问题。
以下是危险区域
注意:以下任何操作都可能产生严重后果。如果其他磁盘的校验和不同,则整个 RAID 将不得不进行重建,这可能需要数小时并影响性能。最好的情况是自事件发生以来没有写入,重新添加将需要几秒钟。最坏的情况是 RAID 将不得不重新收敛。
如果显示阵列已降级,那么您可以$ sudo mdadm --manage --add /dev/sd??
如果它说团队处于离线状态,那么您需要致电数据恢复专家。