阅读量:4
提示:本方法仅作为个人经验分享!!!仅作参考,数据无价,慎之
发现好多文章直接原文抄过去了!转载请注明出处!
环境
1.宿主机unraid,虚拟机黑群晖(3617xs,DSM 6.2.3-25426 Update 3,直通hba直通sata)
2.除第一块装系统的固态是btrfs,其他存储空间都是basic+ext4
问题
最近不知为什么好几个存储空间同时报损毁,几个硬盘完整smart检测后没有问题(无坏扇区坏道)。按提示修复后,仍然有一个存储空间报损毁(西数18T单盘),下面的文件都在,不过是只读,不可删除、新建。重启同样报错,且没有”修复“提示了。
解决
先备份数据(下下策只能格式化重建存储空间,把数据再拷贝回来)
使用命令fdisk -lu确定"损毁"存储空间是哪个
我的存储空间是/dev/md7
关机,拔掉"坏盘"
开机,系统启动后fdisk -lu查看此时的硬盘
插上坏盘,fdisk -lu查看此时的硬盘,多出的那个就是"坏盘"
我的是/dev/sdn(注意每次重启,硬盘文件名都会变化,以当前为准,不能用重启前的)
运行命令:
mdadm -Cf -e1.2 /dev/md7 -n1 -l1 /dev/sdn3
-e后面是版本(可以通过mdadm -D /dev/md7查看version)
7.完成重建后,可以做个检查
mdadm -D /dev/md7
6、重启机器
此时,不再报存储空间损毁,但是那个存储空间状态为"系统分区不可用"。回到概览那里,有修复提示了!!!点击修复,此时可以通过命令查看RAID同步的过程
root@ds3617:~# cat /proc/mdstat Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [raidF1] md7 : active raid1 sdk3[0] 17573506048 blocks super 1.2 [1/1] [U] md2 : active raid1 sdf3[0] 971940544 blocks super 1.2 [1/1] [U] md4 : active raid1 sdn3[0] 17573506048 blocks super 1.2 [1/1] [U] md3 : active raid1 sdl3[0] 7809204544 blocks super 1.2 [1/1] [U] md5 : active raid1 sdm3[0] 3902196544 blocks super 1.2 [1/1] [U] md1 : active raid1 sdn2[4] sdm2[3] sdl2[2] sdk2[1] sdf2[0] 2097088 blocks [24/5] [UUUUU___________________] md0 : active raid1 sdk1[12] sdf1[0] sdl1[2] sdm1[3] sdn1[4] 2490176 blocks [12/4] [U_UUU_______] [======>..............] recovery = 32.5% (810560/2490176) finish=0.1min speed=202640K/sec unused devices: <none>
第3行,重启后md7对应的硬盘文件又变成/dev/sdk了,之前是sdn