mdadm中遇到can’t read superblock问题

服务器搬家,重启后遇到了一个大问题,磁盘软阵列无法挂载,遇到了问题:

mdadm can’t read superblock

所有的数据都在这个阵列上,需要快速解决此问题。从md3060e的指示灯上可以看出是有一块磁盘损坏,直接替换为新磁盘也无法解决问题。阵列是raid5,损坏一个磁盘应该是degrade,但应该不影响使用。数据应该是安全的,但需要加载回来。

最终将mdadm知识又温习了一遍,解决方案如下:

1. 定位损坏的磁盘
使用mdadm –examine /dev/sdx命令逐块检查磁盘信息,最终发现/dev/sdg磁盘损坏。
同时在检查磁盘时确认一下该阵列的组成磁盘(即除损坏磁盘后,该阵列还包括哪几块磁盘)。

2. 重新加载磁盘
使用命令:

mdadm –assemble /dev/md0 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdh /dev/sdi /dev/sdk

若提示有问题,可以加入–force –run参数,表示要强行启动。

3. 挂载及后续

mount /dev/md0 /disk1

通过mdadm –detail /dev/md0可以看出,此raid时在degrade状态下,需要补充进来一块磁盘。

mdadm /dev/md0 –add /dev/sdl

这样就可以自动rebuild了。


已发布

分类

来自

标签:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注