尝试使用单盘/dev/sdb恢复mdadm RAID1阵列失败求助
各位大佬好,想请教个RAID1恢复的棘手问题:
我之前有个由/dev/sdb和/dev/sdc组成的RAID1阵列,里面分了三个独立分区,分别对应不同的md设备:
- /dev/sd[bc]1 对应 /dev/md0
- /dev/sd[bc]2 对应 /dev/md1
- /dev/sd[bc]3 对应 /dev/md2
现在/dev/sdc已经被调去做其他工作了,彻底脱离这个阵列了,我想只用剩下的/dev/sdb重新组装阵列,结果试了好几次都翻车了。
我先试着组装md0,执行了这条命令:
luke@hoth:~$ sudo mdadm --verbose --assemble --run /dev/md0 /dev/sdb1
结果直接报错中止,输出是:
mdadm: looking for devices for /dev/md0
mdadm: Device /dev/sdb1 is not large enough for data described in superblock
mdadm: no RAID superblock on /dev/sdb1
mdadm: /dev/sdb1 has no superblock - assembly aborted
我又用--examine检查了/dev/sdb1的超级块,明明能看到完整的超级块信息啊:
luke@hoth:~$ sudo mdadm --examine /dev/sdb1
输出如下:
/dev/sdb1:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x1
Array UUID : 775ff7b7:9f32199e:d05c36f6:581bbe80
Name : hoth:0 (local to host hoth)
Creation Time...(原输出内容未贴全)
我现在完全搞不懂了,明明超级块存在,为什么组装的时候系统说找不到,还提示设备容量不够?有没有大佬能帮我分析下问题出在哪,该怎么解决这个问题呀?
备注:内容来源于stack exchange,提问作者Jpirok

