我的 raid 10 由连接到 serveraid M5110 卡的 4 个 4TB 磁盘组成,我遇到了严重的错误。 VD 降级了,无法使用 MegaRaid SW 恢复它,因此我断开了磁盘与 serveraid 卡的连接,并在主板上的物理 SATA 端口上运行mdadm
。
结果:
# mdadm --assemble --verbose /dev/md0 /dev/sdb /dev/sdc /dev/sdd /dev/sde
mdadm: looking for devices for /dev/md0
mdadm: /dev/sdb is identified as a member of /dev/md0, slot 1.
mdadm: /dev/sdc is identified as a member of /dev/md0, slot 2.
mdadm: /dev/sdd is identified as a member of /dev/md0, slot 0.
mdadm: /dev/sde is identified as a member of /dev/md0, slot 0.
mdadm: ignoring /dev/sde as it reports /dev/sdb as failed
mdadm: no uptodate device for slot 0 of /dev/md0
mdadm: added /dev/sdc to /dev/md0 as 2 (possibly out of date)
mdadm: added /dev/sdb to /dev/md0 as 1
mdadm: Container /dev/md0 has been assembled with 1 drive (out of 2)
# mdadm --examine /dev/md0
/dev/md0:
Magic : de11de11
Version : 01.00.00
Controller GUID : 49424D20:20202020:53563330:32313930:38300000:3A62653A
(IBM SV30219080)
Container GUID : 49424D20:20202020:1000005B:1014040B:46AF0993:B423E95D
(IBM 07/30/17 12:06:11)
Seq : 000000b1
Redundant hdr : yes
Virtual Disks : 1
VD GUID[0] : 49424D20:20202020:1000005B:1014040B:46AF0994:16E1A7A7
(IBM 07/30/17 12:06:12)
unit[0] : 0
state[0] : Failed, Not Consistent
init state[0] : Not Initialised
access[0] : Read/Write
Name[0] : VD_RAID10
Raid Devices[0] : 2 (0@0K 1@0K)
Chunk Size[0] : 128 sectors
Raid Level[0] : RAID1
Secondary Position[0] : 1 of 2
Secondary Level[0] : Striped
Device Size[0] : 3906469888
Array Size[0] : 7812939776
Physical Disks : 63
Number RefNo Size Device Type/State
0 a899eb71 3906469888K /dev/sdc active/Offline, Failed
1 28548427 3906469888K /dev/sdb active/Online
2 28548427 3906469888K /dev/sdb active/Online
3 28548427 3906469888K /dev/sdb active/Online
Physical disks not in metadata!:
41d13ecd /dev/sdd
# mount /dev/md0 /mnt/usb/
mount: /mnt/usb: can't read superblock on /dev/md0.
没有办法挂载吗md0
?
答案1
这个错误信息似乎属于RAID-5;无论如何,这对于 RAID-10 来说没有意义。
为每个磁盘创建一个小型写时复制设备并用于dmsetup
为每个磁盘设置快照可能是个好主意。这样您就可以使用快照设备进行测试,写入它们并轻松丢弃更改。
我建议您在磁盘上重新创建 MD 元数据,因为当前的元数据显然被mdadm
.
从三个工作磁盘复制(例如使用dd
)一个扇区,以确定哪些是 RAID-1 对。然后用这些磁盘(即它们的快照设备)设置一个新的 RAID-1。请注意使用正确的偏移量和元数据版本。对第三个驱动器执行相同的操作,即用它设置降级的 RAID-1。
用于mdadm --build ... --readonly
从两个 RAID-1 阵列创建非持久 RAID-0(注意正确的块大小!)。检查您是否在生成的设备上看到文件系统。如果不是,则删除新数组并更改较低数组的顺序。