问题由来:
之前有个闲置的4T西数硬盘,因为听说使用Synology群晖硬盘柜搭建网络文件存储共享存储系统很方便,就买了一个2盘位的DS214se,将闲置硬盘装进去,连进局域网,用网上邻居的方式访问,果然很方便,速度也不错,而且功能很多,APP还可以从手机直接访问里面文件夹,可惜,爽了没几年,悲剧了。
2018年6月初的时候,登录管理界面,时不时的看见系统报个扇区错误,但是只有两个扇区出错,没在意,还以为会象标准NTFS文件系统那样,自动跳过坏扇区不影响存储,可是,到了6月中旬,无意中再看,报坏扇区错误增加了好多个坏扇区,但是所有文件都能正常访问,也就没在意,最终,到了6月28日,忽然全部连接了硬盘柜做了映射网络驱动器的机器集体报网络驱动器连接失败!!!打开管理界面一看,文件夹全部消失了!!!文件也就随着全部消失了,硬盘可用空间居然恢复到了新安装的时候!!!一片空白!!!
瞬间,大脑一片空白!!!我的近1T数据全部都存储在里面呢,而且是唯一存储(来个绝望的表情),特别是进10几年的照片,和所有编写的源代码…… 全身都凉了,凉了……
思考:
绝望之余,凉过了后,仔细思考了一下,怀疑是群晖硬盘柜陪着西数的硬盘扯疯了,近20年遇到被西数硬盘忽然损坏坑掉的同志不计其数!但是再看了一下,既然管理界面还能进入,那么说明硬盘还能正常识别出来,应该还有救。
1、期间想过将硬盘送去专业人士那里拆解盘片,再导出数据,但是现在硬盘还能识别,群晖硬盘柜的管理界面软件还能在硬盘上读取运行,那么这一步暂时用不到。
2、因为硬盘文件系统变空之后,我就没敢再对硬盘进行任何写操作,所以,理论上来说,每个扇区上的数据,只要不是位于那几个“损坏”的扇区,应该都能通过底层的磁盘编辑软件来读取,比如我在DOS时代帮人恢复误删文件用过的 DiskEdit !但是那个是在FAT16文件分配表修复的时候用过的,FAT32出现后,我也看过它的文件分配表,比FAT16复杂了好多好多,而NTFS的就更复杂了(这时候我还没意识到群晖硬盘柜使用的是我从来没接触过的Linux文件系统),所以这个方案只能留着最后实在不行的时候恢复几个最最重要的源代码来用,其他文件么,用这个方法手工恢复的话会累死人的(如果当初知道是Linux文件系统么,这个念头直接掐灭,我根本不能手工操作得了,因为我从来没接触过Linux文件系统)。
3、以上底层方法暂时不考虑么,就只能用专用恢复软件来了,于是拆下硬盘,连上台式机,启动,BIOS里面硬盘是识别出来了,结果,进Windows系统硬盘分区表是读出来了,但是因为无法识别文件系统,也就无法添加为逻辑磁盘访问了:
只能上群晖官网搜搜这种情况怎么处理了。找来找去,找到一篇,帖子 https://www.synology.com/zh-cn/knowledgebase/DSM/tutorial/Storage/How_can_I_recover_data_from_my_DiskStation_using_a_PC 是这么教的:
安装乌班图部分略
简单总结来说就是:如何在PC上读取硬盘柜里面的硬盘上的文件
A、因为使用的是Linux文件系统,windows下无法直接访问,因此必须使用linux系统,下载Ubuntu 18.04 desktop amd64.iso(群晖官网好贴心,还给出了下载链接,好嘛,我就下载先,然后找了张DVD-R刻录ISO文件),插入光驱,直接在光驱上运行(既然可以直接运行那么我就懒得安装了)。
B、打开乌班图里面自带的文件管理器就可以访问台式机上的所有硬盘了,我没运行教程里面的10、11两部也能直接访问挂载的那块4T硬盘,图片我就不发了(主要是在乌班图里面截不来屏)。
好嘛,按照教程,光盘启动电脑,进入光盘再选择直接运行乌班图(安装了一次,没成功),打开文件管理器,真的出现了上面4T硬盘里面的那几个分区和……文件系统,打开第一分区,里面赫然是一堆看不懂的文件,猜想这些应该是群晖的管理界面系统用的,二个分区依旧,再打开第四个分区,显示3.7T应该就是我存文件的分区了,结果打开后和在群晖管理界面看到的一样:白茫茫一片,一样也没有,空的,也没敢进行写文件测试。
至此,怀疑文件存储分区的文件结构已经被群晖的管理系统彻底清空了,就是文件夹和被清空了,相当于文件存储分区被格式化了,而之前报坏扇区应该是诱因,因为没写过数据进去,因此怀疑数据扇区应该还没被清除,那么重新找工具来干。
4、考虑到是Linux文件系统,就按照这个思路查了一下,查到好多软件,windows版:
a、ext2explore.exe ,安装,运行,前两个分区倒是可以读出来,第四个分区直接无法识别。卸载!
b、Ext2Fsd ,安装,运行,前两个分区倒是可以读出来,第四个分区一样无法识别。卸载!
c、linuxwin,安装,运行,全部分区都显示出来了,第四个分区无法识别。而且下载的还是预览版,要拷贝多了文件出来就要收费。卸载!
d、Linux_Reader ,安装,运行,全部分区都显示出来了,第四个分区也读出来了,但是里面文件是空的,依旧无法读出任何东西。看着这个相对靠谱,而且是免费版。乱翻中,无意中点到它的类似readme链接,结果打开了一个网页 http://www.diskinternals.com/go !里面好多工具,翻了一下,看到有个叫Linux_Recovery ,看名字有点靠谱,还有个 Get IT Free ! 免费的,可以试试!
操作:
下载,安装,运行,台式机内所有的物理磁盘和对应的分区结构都显示出来了。但是每打开一个分区,都不是直接显示文件夹,而是一个文件恢复界面,猜想,它应该是类似于哪些误删文件恢复工具,找到那个4T硬盘的那个3.7T分区,双击,使用默认选项,点击开始,显示找到了好多文件哦!!!只是等了10几分钟进度条怎么一直是0%呢???好嘛,等下看看,过了一个小时,过来看,找到的文件倒是多了些,但是进度条还是0%!!!又过了一个小时来看,进度条终于变成1%了!!!我的娘耶!按照这个2个多小时1%的进度,岂不是需要近240小时?近10天!!!才能找完整个硬盘!等不及,先点了取消按钮,接着它又分析了一阵,回到主界面,这回在那个分区下面居然出现了好多文件夹!一看,根目录的赫然是我之前建立的几个分类文件夹,点进去一看,子目录也都对!!!但是不全,找到个文件,双击,出现的居然是保存页面,好吧,和其他误删文件恢复工具一样,点击保存,再用资源管理器打开一看,果然是那个文件的正确内容!!!
这回终于找到正确路子了,那么就重新检索整个硬盘!关闭软件再次打开,这回看了下搜索选项,可以指定文件类型搜索,果断点了ALL,启动搜索。过了一个小时来看,软件界面消失了!!!看来是这个搜索方法有BUG,重开,老老实实使用默认选项,等到第二天,10%了,心急之下,点击取消,一看,找到了400多G,点击保存,显示进度20小时!!!,等吧,第二天来看,大部分文件都找回来了,只是最新创建写入的文件没找到。怀疑是没找全,重新启动搜索,等了10天,终于显示搜索完毕了,点击结束按钮返回,再看显示的文件结构,535G,果然比10%搜索的多出了好多文件,再次保存。
最新创建和修改的文件夹和源代码依然不见!!急死人了,只能在保存源代码的文件夹下面乱翻,忽然间发现一个诡异的文件夹:“新建文件夹, Python” 这个是什么东东?
我从来新建文件夹后都是立刻改掉名字的,怎么可能用“新建文件夹1,2,3,4.。。”之类的龌龊文件夹名字!查看了文件夹创建日期,刚好是6月26日,文件系统彻底消失的前两天,于是猜想 群晖 应该是有个还原机制,给一定时间的还原机会,所以保留了修改前的文件夹名和修改后的双击进去一看,果然,文件夹都带有那个龌龊的开头,而直接下载保存未修改过名字的文件名则是正确的,再以那个龌龊名字查找文件夹,果然,最新建立的那个源代码工程老老实实的在那里,只是修改时间并不是我最后一次修改的时间,而是好多天前的旧版,我忍了,这个就不纠结了,好歹完整源代码在了,之后的几次修改只是修复几处小BUG,我还记得改。
总结:
至此,所有可以恢复的文件都已经恢复了,但是有部分文件的名称不对,比如上面的 “。。。封面.doc” 不知道是那个文件的名次和保存位置错位过来的。但是不重要了,检查了一下,大部分数据都已经完整恢复,万幸!!!!!!
最后,推荐大家尽量避免使用 “ 西数 ” 的硬盘,这个崴牌子1998年就坑过我(当时希捷的太烫手不敢用才用的西数,结果后来数据全部丢失才追悔莫及),可以选择 希捷 的。至于三星的么,就要避免运行时震动(我说的是轻微震动),否则和西数的一样,其他的么只是建议而已。另外,使用网络硬盘柜NAS最好做高可靠性的RAID,而不要一味的追求存储效率和速度,因为NAS的磁盘访问频率大大高于单台台式机(这应该也是我那块西数硬盘2年多点就损坏的根本原因),否则重要数据丢失就追悔晚矣!!!