我有一个带有 4 个 USB 硬盘的 raid5 阵列。系统运行时,其中一个驱动器消失了,因此我重新启动了计算机,但该驱动器没有重新出现。然后我物理检查了驱动器,发现其中一个驱动器没有通电,因此我将其插入另一个 USB 端口,它又开始工作了。但是我无法重新组装阵列。mdadm --examine --scan
返回以下内容ARRAY /dev/md/0 metadata=1.2 UUID=2944b5db:2449ef62:6c849f70:becb3327 name=szerver:0
,但是当我尝试时mdadm --assemble /dev/md/0
,它返回以下内容:
mdadm: cannot re-read metadata from /dev/dm-0 - aborting
double free or corruption (!prev)
Aborted
我怎样才能恢复阵列,或者如果不可能的话,怎样才能恢复其中的数据?
编辑:
mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Raid Level : raid0
Total Devices : 4
Persistence : Superblock is persistent
State : inactive
Working Devices : 4
Number Major Minor RaidDevice
- 253 3 - /dev/dm-3
- 253 1 - /dev/dm-1
- 253 2 - /dev/dm-2
- 253 0 - /dev/dm-0
这很奇怪,因为那时我创建了一个 RAID5 阵列,而不是 RAID0 阵列。
cat /proc/mdstat
Personalities :
md0 : inactive dm-3[0](S) dm-2[1](S) dm-1[4](S) dm-0[2](S)
3906483976 blocks super 1.2
unused devices: <none>