尝试恢复 5 磁盘 RAID,其中 5 个磁盘中有 2 个不同步。使用 4 个磁盘创建 RAID 安全吗?
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
答案1
磁盘 4 肯定不会落后太多...而且实际上,此时您没有什么可失去的。
您对“安全”的定义在这里很重要;这些数据备份了吗?此时您所做的任何事情都不能保证不造成破坏——事实上,你采取的任何行动都必然会破坏某些数据;但希望文件系统的日志可以处理它。
因此,请谨慎行事;如果这些数据至关重要,而且没有在任何地方备份,那么立即停止并复制dd
磁盘,然后再做任何事情。
也就是说,如果磁盘仍然正常工作,您应该能够恢复阵列。
我假设这sda
是具有更早事件编号的磁盘。我们想保留该磁盘 - 因此如果不是sda
(并且您的阵列不是md0
),请调整此命令:
mdadm --assemble --force --run /dev/md0 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1