群晖“存储空间损毁“修复小记

服务器 0

提示:本方法仅作为个人经验分享!!!仅作参考,数据无价,慎之

发现好多文章直接原文抄过去了!转载请注明出处!

环境

1.宿主机unraid,虚拟机黑群晖(3617xs,DSM 6.2.3-25426 Update 3,直通hba直通sata)

2.除第一块装系统的固态是btrfs,其他存储空间都是basic+ext4

问题

最近不知为什么好几个存储空间同时报损毁,几个硬盘完整smart检测后没有问题(无坏扇区坏道)。按提示修复后,仍然有一个存储空间报损毁(西数18T单盘),下面的文件都在,不过是只读,不可删除、新建。重启同样报错,且没有”修复“提示了。

解决

  1. 先备份数据(下下策只能格式化重建存储空间,把数据再拷贝回来)

  1. 使用命令fdisk -lu确定"损毁"存储空间是哪个

我的存储空间是/dev/md7

  1. 关机,拔掉"坏盘"

  1. 开机,系统启动后fdisk -lu查看此时的硬盘

  1. 插上坏盘,fdisk -lu查看此时的硬盘,多出的那个就是"坏盘"

我的是/dev/sdn(注意每次重启,硬盘文件名都会变化,以当前为准,不能用重启前的

  1. 运行命令:

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/mdstatPersonalities : [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

参考

群晖系统硬盘损毁的修复

无法访问系统分区,没有修复按钮

也许您对下面的内容还感兴趣: