mdadm raid5 降级阵列中有多少个真正不同的卷排列?

mdadm raid5 降级阵列中有多少个真正不同的卷排列?

从 ubuntu 10.04 升级到 12.04 后,我尝试从 raid 卷故障中恢复。

我尝试使用 5 个基本卷的任意组合重新创建阵列,并将其中一个替换为“丢失”,以确保阵列唤醒时处于降级状态。

接下来,在 的帮助下dd if=/dev/md1,我备份了重新组装的 raid 的每个版本的前 256kB 以供检查。

令我惊讶的是,在 5 磁盘组上,在可能的 120 种排列中,我只看到了第一个 256kB 块的 5 个不同版本,在 4 磁盘组上,甚至只有 24 种。我认为 4 磁盘组的数量应该是正确的,因为 1 个卷必须设置为丢失,因此不应被考虑在内。

怎么会发生这种事?

答案1

Linux RAID 维基有脚本permute_array.pl旨在遍历所有可能的排列并找到“正确”的排列。您应该能够使用它来开始恢复您的阵列。

相关内容