分享

相机中的卡提示格式化属性为0字节

 zsm图书馆123 2014-06-29
       故障描述:
相机中的卡提示格式化,插入电脑中也是一样,属性为0字节。远程看了下,发现DBR受损严重,可参考的数据基本为零,决定手工恢复,等朋友做好镜像发来。

处理过程:
一般出现双击提示格式化的故障,大多为DBR损坏,此故障盘也是如此,WINHEX打开,先看下它的MBR吧:


从MBR中,我们可以用到三点信息:
1,此卡的文件系统格式为FAT16
2,DBR所在的位置为63号扇区
3,故障卡的扇区总数为:C1 9F 3A 00
先跳转到63号扇区DBR的位置,如下图:


可以看出,DBR已经乱七八9糟。因为U盘的格式是FAT16文件系统,不存在DBR的备份,只能手工恢复或用其它办法,在此我使用的是手工恢复。
先用虚拟磁盘工具,虚拟了一个47M的磁盘,把它格式化成FAT文件系统格式,如下图:


完成后WINHEX打开,把此虚拟磁盘的DBR,复制到故障盘的DBR中,此举目的是给故障盘创建一个FAT16的DBR,
下图是我复制好写入在故障盘中的DBR


对于此新的DBR,我们要做如下几个关键项的修改:


第1项:EB 3C 90 为跳转指令
第2项:簇大小
第3项:保留扇区数
第4项:FAT大小
第5项:MBR到DBR之间的扇区数
第6项:扇区总数

下面我们只要按上面的说明,一步一步填写好,就可以了。
第1项不用修改,第2项此时先跳过,我们先来算出第3项,保留扇区数是多少。
保留扇区后面紧跟着FAT1,我们搜索FAT的标志,F8 FF FF :


在65号扇区找到FAT1的起始位置,如图


所为,第3项,保留扇区数应该写入02 00
第4项,FAT的大小。FAT文件系统有FAT1和FAT2,二者同步且相同,说白了,FAT2就是FAT1的备份。现在我们知道了FAT1的
起始位置,只要找到FAT2的起位置,就能算出FAT的大小,F3继续向下搜索,在扇区300处发现FAT2的起始位置:,


就是说,FAT1所在的扇区数为65号扇区到299号扇区,所以FAT的大小=299-65+1=235。235转化成十六进制,就是
EB,第4项就写为EB 00
第5项:为MBR到DBR之间的扇区数(也有人叫隐藏扇区数),从第一个截图MBR中可以看到,为3F 00 00 00 ,也就是63。
第6项:扇区总数,从MBR中也能看到,也直接复制。

现在只有簇大小我们没有算出来,
FAT16簇大小的公式为:
分区的扇区总数-FAT大小*2-32-6   /  FAT的大小*512/2
把上面我们得到的数据参数,一个一个代进去
=3841985-235*2-32-6/235*256=64
此时,第2项,写入40 

我把修复好的DBR也发下,可以作个对比和故障DBR


到此DBR重建完毕,重新加载下故障盘的虚拟磁盘,显示正常:

文件都在,但直接从虚拟的故障盘中复制出来,提示错误,因为资料不多,我直接用WINHEX提取出来了,里面的照片,和视频,都正常。这个错误的原因就没有再进一步研究。              

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多