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

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:shi123abc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:该文针对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偏移扇区数–FAT1偏移扇区数。此外可以计算出根目录偏移扇区数 = 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.
其他文献
<正>一、背景为加快推动绿色建筑发展,2012年国家财政部、住房和城乡建设部联合发布了《关于加快推动我国绿色建筑发展的实施意见》(财建〔2012〕167号),2013年国务院办公厅
Internet技术飞速发展,现在的网络安全漏洞越来越多。因此,虽然创建一个防火墙并不能保证系统100%安全,但却是绝对必要的。防火墙的目的就是将破坏网络安全的行为拦在网络之
高校图书馆的服务需要紧紧围绕用户的需求来展开,个性需求定制是学科建设的一项服务创新理念。为满足用户对信息资源日益增长的个性化需求,为用户提供个性化知识服务是提高高