最近一直在玩NAS,挂载扩展端口时,发现一块扩展硬盘数据被清空,损失惨重,排查及解决过程如下:(走过的弯路就直接省略)
1.硬件背景
NAS: Synology DS218+
DockStation A: Sabrent Original (两块)
DockStation B: Sabrent Tool-Free
Hard Drive: 西数WD4T (两块)
Hard Drive: Seagate 4T (两块)
2.事故背景
平时将WD4T挂载Original到218后部端口进行文件管理和应用,有一天将Fideco双Bay扩展坞插上硬盘接到218后读不出数据,经对比排查确定是Fideco的问题,于是将这块WD4T接上Original又插回218,于是麻烦来了:NAS操作页面上可以看的新加载的WD4T目录,但是几分钟后,所有的文件全部消失。
3.分析及排查
3.1 虽然猜测是Original的问题,但还需要确认,于是又在Amazon上买了Tool-Free和一块新硬盘(我不想用带数据的硬盘做测试)。
3.2 测试
测试1:Original分区并格式化后在Tool-Free上无法识别
测试2:Tool-Free分区并格式化后在Original上无法识别
测试3:PC兼容机上分区并格式化后在Tool-Free可以识别
测试4:PC兼容机上分区并格式化后在Original上无法识别
3.3 由以上测试判断出,问题应该是出在Original上,上网多方查找后,判断是其中一个芯片JMS578的固件问题。
4.解决方法(试了很多方法后)
1.从drivers.softpedia.com下载固件
2.接通DockStation
3.解压缩下载的文件“JMS578_PPE_v124.01.00.02”
4.然后打开应用程序”FwUpdateTool_v1_19_16_24″
5.然后固件框里选择加载“JMS578_PPE_v124.01.00.02.bin”(在同一个目录内)
6.重新启动DockStation,你就会发现与Tool-Free完全兼容了。
7.备注:原Dock固件的版本是00.01.00.04,更新后的版本是124.01.00.02
5.后续经验
5.1 加载Dock后,如果固件不对,对于PC来讲格式化以前windows会问一下,而NAS不问,发现不认得就直接写btrfs格式的文件,写文件的同时,也建立了新的分区结构。
5.2 养成备份分区表的习惯,而且最好用GUID格式做分区,同时生成ESP和MSR分区。
5.3 当时用DiskGenius试图恢复分区表,失败,经分析,原因有两个:
5.3.1 分区表没有备份
5.3.1 分区表被破坏后,不能另建立新的分区,更不能再写文件进去,否则即使恢复了原分区表,也无法恢复数据。
由于已经有两块硬盘是用原固件环境存储的数据,所以两块Original只升级了一块,需要用原环境挂载硬盘后,将数据拷贝到新环境的硬盘才行。
这个Dock是Amazon的爆款,有两万多单销售,虽然生产商固件有问题,但由于大多人都不会这样玩Dock,所以厂家也就没有更新固件,两万多单就是两万多台硬盘的数据随时可能丢掉啊,评论区已经有个别人在抱怨丢数据了,但大多数不知道原因。靠,麻子不叫麻子,叫坑人啊!想起一句话:股市有风险,投资需他喵的谨慎。