尝试恢复5个磁盘RAID,其中5个磁盘中的2个不同步。 从4个磁盘创buildRAID是否安全?
mdadm --examine /dev/sd*1 > /raid.status grep Role raid.status Device Role : Active device 0 Device Role : Active device 1 Device Role : Active device 2 Device Role : Active device 3 Device Role : Active device 4 grep 'Array State' raid.status Array State : AAAAA ('A' == active, '.' == missing) Array State : .AA.A ('A' == active, '.' == missing) Array State : .AA.A ('A' == active, '.' == missing) Array State : .AAAA ('A' == active, '.' == missing) Array State : .AA.A ('A' == active, '.' == missing) mdadm -E /dev/sd*1 | grep Events mdadm: No md superblock detected on /dev/sda1. Events : 968549 Events : 2062106 Events : 2062106 Events : 2062081 Events : 2062106
磁盘4当然不是很落后..真的,在这一点上你没有太大的损失。
你的“安全”的定义在这里很重要。 这个数据是否备份? 在这一点上,你所做的任何事情都是无损的 – 事实上, 你所采取的任何行动都是保证对某些数据具有破坏性的 。 但希望文件系统的日记可以处理它。
所以,谨慎行事; 如果这些数据非常重要,而且没有备份到任何地方,那么现在就停下来,在做任何事情之前先制作dd的磁盘拷贝 。
也就是说,你应该能够恢复arrays,假设磁盘仍然工作。
我假设sda是有更老的事件号码的磁盘。 我们想保留这个磁盘 – 所以调整这个命令,如果它不是sda (如果你的数组不是md0 ):
mdadm --assemble --force --run /dev/md0 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1