首页 > 范文大全 > 正文

FAT32分区DBR故障的数据恢复解决方案

开篇:润墨网以专业的文秘视角,为您筛选了一篇FAT32分区DBR故障的数据恢复解决方案范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:该文针对fat32文件系统DBR损坏造成分区无法正常打开的故障,提出手工重建dbr及先备份再格式化恢复分区的解决方案。实践证明,两种解决方案对解决DBR损坏的故障都是有效的。

关键词:FAT32;DBR;BPB

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)09-2188-01

Solutions of Recovering Data from FAT32 Partition Whose DBR out of Service

LI Wan-biao

(College of Computer and Information Engineering, Guangdong Jidian Polytechnic, Guangzhou 510515, China)

Abstract: To recover data from FAT32 partition whose DBR out service, this author proposed two solutions, which lies in rebuilding DBR manually and backup current FAT and root directory before format the partition with the same parameters as former. Facts have shown that both solution work effectively.

Key words: FAT32; DBR; BPB

1 背景描述

在日常的计算机使用过程中,FAT32文件系统格式化故障是较为常见的故障,这其中,FAT32分区DBR损坏是非常见的,主要表现为DBR损坏,打开分区时提示“分区未格式化”,分区不能被正常打开。

2 原因分析

打开分区提示“分区未格式化”的故障原因主要是当前分区的启动扇区(DBR)受到破坏,资源管理器无法正确识别分区。

DBR主要包括BIOS参数块BPB及引导代码。DBR损坏可能的原因包括扇区结束标志破坏、引导代码损坏及BIOS参数块BPB出错。

对FAT32分区的DBR而言, BPB中有以下5个重要字段的信息因分区而异,它们分别是:每簇的扇区数(CPS)、保留的扇区数(RS)、隐藏的扇区数(HS)、每个FAT表所占的扇区数(FS)及本分区扇区数(TS)。

3 解决方案

解决DBR损坏的故障,主要思路是使分区DBR能正常工作,本文提出两种解决方案:

3.1 重建DBR

对FAT32分区DBR而言,在重建DBR时,只需要计算BPB中五个重要字段:CPS、RS、HS、FS及TS,本文利用WINHEX工具进行DBR故障恢复。

一般情况下,保留扇区数为32、34、36或38,其值为FAT表距DBR的偏移扇区数,这可以通过搜索FAT1的标志“F8 FF FF 0F”来确定,RS=FAT1偏移扇区数。

同理可以搜索得到FAT2的偏移扇区数,通过计算可以得到:FS=FAT2偏移扇区数CFAT1偏移扇区数。此外可以计算出根目录偏移扇区数 = RS + FS * 2。

计算每簇扇区数CPS的方法有多种,根据具体情况采用。如果根目录下有文件夹存在,可以通过搜索“.”目录项确定;也可以通过具体文件大小及文件所占簇数来确定,计算公式:CPS = [文件大小/文件所占簇数]+1,[*]表示取整。

根据分区表信息可计算出本分区扇区数TS。如果当前分区为主分区,则隐藏扇区数HS=本分区在整个磁盘的偏移扇区数;若当前分区为扩展分区,则HS=当前分区相对扩展分区起始位置的扇区偏移数。

在重建DBR过程中,可以通过拷贝其它正常FAT32分区的DBR覆盖当前受损DBR,并根据计算得出CPS、RS、HS、FS及TS,修改当前DBR的相应字段,保存后即可恢复受损DBR,恢复分区及分区中数据。

3.2 备份格式化

在DBR损坏的情况下,如果仅仅只是DBR受到破坏,而其它扇区完好,则可以考虑另外一种思路:先把FAT表和根目录备份,然后按原分区文件系统参数将分区格式化。

对FAT32文件系统而言,格式化会重写分区的DBR、清空两个FAT表、清除原根目录所在簇的内容并且为根目录分配新的簇(通常为第2簇)。

通过分析,计算出CPS、FS及根目录偏移扇区数,因此将FAT1、FAT2及根目录首簇(第2簇)备份至新文件,然后将当前分区格式化成FAT32分区,簇的大小设置为CPS的值。因为分区容量未更改,簇的大小CPS保持不变,因此格式化后虽然FAT1及FAT2清空了,根目录重新分配了,但是只要将备份的FAT1、FAT2及根目录首簇覆盖格式化后的FAT1、FAT2及根目录首簇,并保存,则可恢复DBR及分区内容,分区可通过资源管理器正常打开。

4 小结

该文介绍了两种解决FAT32分区格式化故障的方案,实践可以证明,这两种方案在解决由DBR损坏引起的格式化故障时都十分有效。

参考文献:

[1] 马林. 数据重现――文件系统原理精解与数据恢复最佳实践[M]. 北京:清华大学出版社, 2009.

[2] 戴士剑, 涂彦晖. 数据恢复技术[M]. 2版.北京:电子工业出版社, 2005.