在矿难发生之前,我买了一个带两个红色磁盘的星际蜗牛C机壳来存储数据。我没想到红盘的质量会这么差。从去年年初到现在,UNC错误间歇出现。这周它崩溃了。记录修复过程:
Synology系统内部使用的软团队管理。初始化新插入的硬盘后,通常会将其格式化为3个分区。通常,前两个与系统有关,最后一个用作存储磁盘。下图是该坏道硬盘的我的分区情况
请注意哪种类型是突袭类型,目前不能直接使用。
当系统具有多个硬盘时,每个硬盘都将按以下方式进行分区。每个硬盘的第一个分区一起将形成一个raid1模式阵列(数据存储在多个位置)。在这种情况下,每个硬盘都在计算机上备份了系统文件,这就是为什么拔下Synology计算机上的硬盘后系统仍然可以正常运行的原因。参见下图:
组成软磁盘阵列后,此时的磁盘阵列与硬盘等效,需要对其进行分区。
Synology系统使用lvm来管理分区,首先分离卷组,然后将卷添加到卷组。实际上,在Web界面的存储空间管理中,存储池对应于卷组,存储空间对应于卷。 。我的机器有两个硬盘驱动器,并创建了两个卷组。每个卷组中都有几个卷。我使用lvm命令列出卷组和卷,如下所示:
创建卷时,将指定文件格式。 Synology现在建议使用btrfs文件系统。通常,会遇到文件系统错误。为此,您需要检查/var/log/disk.log和scemd.log。我遇到的事情比较复杂。
首先修复btrfs文件系统,使用的命令是:
btrfs-find-root /dev/vg1/volume_1 &> /tmp/test.txt
请注意,此文件系统的卷路径因人而异。我的坏磁盘区域是vg1卷组下的volume_1 / volume_2 / volume_3,因此它是此路径。该命令用于查找问题块。
通常可以找到
选择第一个开始修复的东西
btrfs check --repair -r 117784576 -s 0/1/2
添加了注后维修,这是有风险的。修复可能会失败,并且文件系统会混乱。因此,在修复之前必须进行硬盘备份。在-s之后选择一个,如果失败则将其替换。正常情况下,执行后,没有'abort'/'failed',成功了
如果在执行过程中遇到“ RDWR”关键字错误,则需要执行缓存清除命令
btrfs check --clear-space-cache v2
连续修复所有块之后,btrfs文件系统通常已完成。此时,祝您好运,重新启动dsm后可以使用常规存储空间,并将只读模式恢复为读写模式。
很不幸,修复文件系统的过程可能影响了软RAID格式。您需要检查日志。不幸的是,我遇到了。查看scemd.log,发现关键字/ dev / md2 RAID崩溃,因此我重建了硬盘/ dev / sdc3的第三个分区的RAID格式。具体技巧:
1、拔出坏磁盘
2、重启机器
3、热插拔坏磁盘
4、运行命令:
mdadm -Cf -e1.2 /dev/md2 -n1 -l1 /dev/sdc3
重建完成后,您可以检查它,-e是版本,1.2和0.9可以自己尝试
mdadm -D /dev/md2
重新启动计算机后,它将不再报告存储空间损坏。但是,修复过程仍然会影响系统。 DSM提示修复系统。修复过程是RAID同步的过程。如下图所示,您可以看到我的坏磁盘是sdc硬盘,并且md0中sde1的数据已同步到sdc1。
摘要:
Synology的Linux对硬盘坏道更为敏感,因为文件系统日志类型可以及时检测到硬盘坏道。如果有损坏报告,最好及时备份数据并更换硬盘。数据无价
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/dianqi/article-332116-1.html