从 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旨在遍历所有可能的排列并找到“正确”的排列。您应该能够使用它来开始恢复您的阵列。