Osmo Pocket3是大疆(dji)推出的一款手持产品,官方定位是”Vlog相机”。其使用HEVC高清视频编码分辨率可以达到4K级,是名副其实的“小身材大能量”。Osmo Pocket3经常遇到是类似于删除、格式化一类数据丢失的情况,而像分区错乱这种相对少见。
故障存储:
256GB存储卡/文件系统:未知/簇大小:未知
故障现象:
客户描述是在一次插拔卡备份的时候出现了问题(具体情况已记不清),卡接到电脑不认提示格式化,再次接回Osmo Pocket3一样的提示,然后就拔出卡并未做其它操作。期间尝试过用各种通用型恢复软件进行恢复,能找到文件,但视频无法播放,照片无法查看,恢复以失败告终!
故障分析:
磁盘管理器中查看发现存储卡状态为“没有初始化”(如图1),这种情况是由于操作系统读取存储卡分区表标识出错导致的,分区表一般位于0号扇区,我们跳转到0号扇区查看果然分区表“清0”了(图2)。如果仅仅是分区表应该还是很好处理的,但是经过对比发现问题是相对比较复杂的,很多扇区看起来似乎不太正常,使用通用类恢复软件扫描后数据都不正常表现为:目录错乱、视频无法播放、照片无法预览等(图3)。
这些情况和客户描述的基本相符,说明文件系统级出现了问题,经过分析能确定其使用的是exFat文件系统,虽然有发现数个DBR但是似乎都不吻合,估计存储卡应该是做过至少两次以上的格式化操作,在数据恢复中涉及到文件系统有如下几个因素:
- DBR的起始偏移,这个是逻辑盘的物理起始偏移不能出错。
- DBR中的一些重要参数比如簇大小一定要准确,这个涉及的是逻辑盘的最小操作单元。
- exFat的一些重要元文件一定要正常(如FAT表、根目录、子目录)。
只有这3点都满足了,才能通过文件系统层去恢复数据,如果想要实现让操作系统能正常挂载,那要求会更高,不过那些已经不是数据恢复层面该讨论的了。
图1:磁盘管理器中显示存储卡为“没有初始化”的状态
图2:分区表“清0”
图3:错乱的目录
故障处理:
先从文件系统入手尝试重建分区表以及DBR,如果文件系统损坏严重,那么至少有一个正常的逻辑盘参数,这样后期扫描的话效果会更好;如果损坏不严重,则重建后可以使用通用类恢复软件直接恢复数据(这种可能性较小)。经过排查发现的三个DBR都不正常(图4),所以计划直接重组DBR,具体的参数就是图4中的,需要重点关注的就是FAT表起始扇区号、FAT表扇区数、首簇起始扇区号、根目录首簇、每簇扇区数。这些值可以通过exFat中的$Bitmap和$Upcase之类的元文件去重建,具体的方法在此不在赘述(会做成一个教学视频),最后经过重建得出了相应的参数一个重大不同就是簇大小并非128KB,而是256KB,这个也是为什么通用恢复软件出错的一个重要原因,因为参考点是错的。(大多数情况下同设备格式化的参数是不会变的,但是不排除人为更改的情况)
图4:至少发现了三个DBR但都是错误的
重建后发现似乎根目录(ROOT)也不太正常,解析的目录有问题,仅存在一些照片目录(图5),没有找到客户所需要的视频文件,中间尝试用通用类恢复软件二次扫描,效果不是很好。由于是exFat文件系统,而CHS零壹视频恢复程序影视版有一项“exFat文件变0字节”的恢复功能,所以计划用这个功能尝试恢复。
图5:重建DBR后发现根目录也存在问题
图5:运行影视版选择exFAT逻辑盘点击右键“扫描”
STEP1:影视品牌->“exFAT文件系统变0字节”,由于要恢复的文件是MP4格式,所以扫描小类选择“3:NEV/MOV/MP4”,然后点击扫描。
STEP2:等待扫描完成,
STEP3:扫描完成后直接查看数据,可以看到高级版已经列出了视频类型、级别、拍摄时间、摄像机型号、视频编码、时长、长度等参数,这些参数为查找数据提供了便利。经过对比成功恢复了客户需要后置摄像头的视频文件,至此恢复工作完成!
图4:CHS零壹视频恢复程序影视版扫描结果
图5:部分恢复的视频文件
这就是大疆(dji)手持Osmo Pocket3分区错乱的恢复方法,大家在遇到此类问题时,可以和CHS数据实验室联系!