![mdadm raid5 降级阵列中有多少个真正不同的卷排列?](https://linux22.com/image/595851/mdadm%20raid5%20%E9%99%8D%E7%BA%A7%E9%98%B5%E5%88%97%E4%B8%AD%E6%9C%89%E5%A4%9A%E5%B0%91%E4%B8%AA%E7%9C%9F%E6%AD%A3%E4%B8%8D%E5%90%8C%E7%9A%84%E5%8D%B7%E6%8E%92%E5%88%97%EF%BC%9F.png)
从 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旨在遍历所有可能的排列并找到“正确”的排列。您应该能够使用它来开始恢复您的阵列。