分区恢复

2024-10-24

分区恢复(精选6篇)

分区恢复 篇1

摘要:随着社会的进步和发展, 不断更新和深化信息技术以及信息化技术的应用, 在国家军事和经济等方面越来越多的开始使用计算机, 经常出现数据丢失或者被破坏的问题, 磁盘分区的数据恢复技术, 变得十分重要。硬盘数据恢复是从不能正常运行的系统或者损坏的存储设备中还原那些不可读取的数据。恢复数据的实际情况与日常安全工作、损坏数据情况以及损坏后的应急操作等, 尽可能防范好磁盘数据安全工作, 最大限度降低出现数据灾难的概率, 降低出现数据灾难的实际程度, 是未来磁盘分区数据恢复技术发展必然需要考虑的问题。本文主要分析磁盘分区的数据恢复技术。

关键词:磁盘分区,数据恢复技术,文件系统

现代社会发展与计算机息息相关, 目前, 处理信息的主要方式和工具就是计算机技术, 主要就是因为不断发展的信息化技术手段。利用计算机, 能存储和处理海量数据、处理和控制工业自动化、模拟核爆炸、航空航天, 计算机技术的应用能促进互联网的发展和进步, 例如, 网络冲浪、电子商务、电子邮件等, 计算机技术逐渐成为生活和工作中必不可少的部分。但在实际应用的时候, 会存在一定非主观因素, 如病毒感染、意外事件、误操作等, 促使文件信息或者磁盘分区比较混乱;特别是不断普及计算机网络技术, 提高了网络攻击事件出现的概率, 很难有效避免意外破坏, 促使丢失大量数据, 形成不可估量的损失, 因此, 保护好磁盘十分重要, 恢复数据技术就变得十分重要。

1 数据恢复的概念

数据恢复实际上就是由于某种因素促使丢失或者损害数据, 重新恢复介质中保留数据的过程。也就是硬盘故障或者删除数据, 如果没有严重损害介质的基础上, 就能完善恢复数据信息。由于误操作、误克隆技术、误格式化、误删除等操作导致丢失数据信息的时候, 并不是完全损坏所有数据, 可利用软件重新恢复数据的连接, 能将部分数据恢复。如果损坏磁盘硬件导致不能访问的过程中, 及时更换出现故障的部分, 也有可能恢复数据。在数据被覆盖或者严重损坏介质的时候, 就能恢复数据信息, 也就是说, 硬盘数据恢复不能最大限度恢复和还原操作系统或者损坏介质中不能正常读取的数据, 依据故障之后的应急操作情况以及损害程度来决定具体能恢复多少完整的数据。在现代信息技术不断进步和发展的时候, 专业磁盘的作用越来越明显。

2 硬盘分区方式

一般来说, 在磁盘分区完成以后, 能得到三种分区情况, 也就是非DOS分区、扩展分为、主分区。磁盘中存在的非DOS分区 (Non一DOS Partition) 属于特殊形式。也就是单独划分磁盘中区域, 以便于为系统提供一定的操作使用基础, 针对主分区方式来说, 属于被划分出去的系统存储空间。管理和使用上述区域的时候, 仅仅只能依据非DOS操作系统。一般情况下, 非DOS分区以外系统不能访问区域内数据信息。是否能合理进行磁盘分区会极大程度影响以后系统数据安全性以及使用的便利性。磁盘的严重错误之一就是分区表出现错误, 不同程度的分区错误会形成不同程度的损失。如果不存在活动分区实际标志, 不能启动计算机。如果出现某类型分区错误, 会促使系统丢失部分数据, 可利用一定的修复方式来解决上述分区故障问题。

3 基于磁盘分区的数据恢复技术

3.1 条件和背景

在实验过程中, 选择容量居中的硬盘作为主要处理对象, 利用FDISK合理区分为三个区域, 提前备份好重要数据以及区分数据。基本情况如下表所示:实验之前具备以下相应文件:DEBUG、FDISK、FORMAT等, 此外, 需要利用计算机来应用高级功能, 适当安装Visual C、TURBO C以及WINDOWS系统。

依据ROM BIOS中的INT 13H高性能来逐个提取分区信息, 如表2 所示。

3.2 算法和分析

启动硬盘以前需要进行区分操作, 在完成FDISK区分以后, 建立一定会的磁盘信息, 分区表十分重要, 可清晰、明确的记录实际信息。如果意外丢失数据或者受到攻击, 会促使没有办法查找和定位硬盘信息, 导致丢失重要数据, 形成不可避免的损失和后果。所以, 应该明确数值关系和逻辑结构, 保护好分区信息和磁盘分区表是十分重要数据恢复技术。可做出以下分析。

第一, 启动硬盘。可发现完好的C盘的, 但是没有D盘。利用FDISK可分线, 如果没有损坏整个分区信息, 能利用FDISK命令来主导以及重建分区, 但是还是不能完成数据恢复, 此时很有可能需要重新输入备份的分区信息, 也叫做备份法。

第二, 依据D盘容量以及C盘分区信息, 结合相关数据分区表, 可计算出分区信息, 然后在指定区域重新数据推导的数据, 被叫做计算法。

3.2.1 完全备份恢复算法

在完成分区以后, 预先保存整个分区信息, 一旦分区数据丢失或者被破坏, 在分区中重新输入预先保存的分区信息。

一是, 完成系统安装、格式化、FDISK分区以后, 切实做好记录, 主要包括分区类型、分区大小、分区个数、活动分区等信息;

二是, 备份保存完整的磁盘分区信息, 依据MBR方式来有效提取磁盘分区信息, 在dpstave.dat中存入信息。基本流程算法如下图:

三是, 如果分区信息丢失或者被破坏, 重新输入预先备份的分区信息。

在丢失后者破坏磁盘分区信息的时候, 可重新输入预先备份的分区信息, 也可在隐藏分区或者特定分区中预先输入分区信息, 以便于出现问题时候, 能重新写回。

3.2.2 分析计算恢复

在存在很多分区系统的时候, 如果被意外破坏或者遭受攻击的时候, 并不是丢失或者破坏整个分区数据, 一般都是丢失几个或者一个区域信息, 基于此, 可逐步恢复已经遭受到攻击或者破坏的分区信息, 假设之前磁盘中的D区域信息丢失, 基本恢复流程如下所示。

第一, 依据FDISK来说, 存在F和C分区信息, 但是并没有D的分区信息。

第二, 分区C信息的提取。如表3 所示。

第三, 依据实际数值关系, 可分线D分许信息最开始的就是HSC:01, 01, FF; 也就是说:H1=1、H2=1C1=0FFH。

第四, 依据D分析实际大小来合理分析该区域实际扇形区数, 可依据E和D分区容量进行计算。

第五, 分区, 2000.25M=4096512 扇区数=003E8200H。

第六, 逻辑扇区数= 该区域在扇形区域数中的十进制数-1

LS=3E8200H-1=4096511D。

第七, 依据逻辑扇区以及物理扇区的关系, 可分线技术HSC:

把3FH的高两位00 和C’ (1FDH) 最高位1 组合成01, 所以, S为:7FH (01111111b) 。

因此, D分区信息数据如下:

4 结语

总而言之, 本文主要分析了数据恢复的概念以及磁盘分区方式, 以及基于磁盘分区的数据恢复技术, 带动计算机技术的发展。

参考文献

[1]赵霜, 姚俊萍.数据恢复软件R-studio入门[J].中国科教创新导刊, 2012 (35) .

[2]周安辉.Windows系统数据恢复实验教学探讨[J].职业教育研究, 2013 (8) .

[3]王晓燕.浅析计算机数据恢复技术[J].太原大学学报, 2011 (3) .

[4]吴彦国.硬盘数据恢复技术[J].电脑编程技巧与维护, 2015 (1) .

[5]袁海峰.基于Win Hex的磁盘分区数据恢复技术分析与实现[J].电脑编程技巧与维护, 2015 (14) .

分区恢复 篇2

硬盘分区表一般在硬盘的初始磁面0磁面。如果不小心K掉了磁盘分区表可以通过分区工具来进行win7磁盘分区还原。

在windows之家的系统ISO镜像里有一项运行diskgen分区工具就可以通过该分区工具进行win7系统磁盘分区恢复。只需在diskgen里选择工具-搜索已丢失的分区(恢复磁盘分区)点击开始搜索后就会自动进行win7磁盘分区还原了,

还可利用win7自带command命令进行修复。在win7系统install开始的时候按shift和F10功能建使用的命令Bootrec.exe /boot来修复分区表。

硬盘分区表恢复的研究与实现 篇3

计算机数据主要以磁盘存储, 硬盘是最主要的存储设备, 因硬盘特点, 如硬盘的物理故障、用户的误操作、病毒等会导致分区表损坏、文件误删除等等。数据丢失大部分是由于分区表损坏造成的, 而数据本身并没有被破坏, 所以只要恢复分区表即可找回丢失的数据。本课题从分析硬盘分区表存储原理入手阐述分区表恢复过程从而实现数据恢复的方法。

1 硬盘的数据存储结构

现在硬盘多数是一个盘片, 少数是两个盘片, 表面进行格式化, 划分磁道、扇区, 磁道由内向外从0开始依次编号, 扇区从1开始编号, 扇区是最小的存储单元, 第个扇区512字节, 同时编号相同的磁道又称为柱面。每个盘片有两个面, 都用来存储数据, 每个面对应一个磁头, 磁头数对应着磁面数, 数据的读写按柱面进行的, 先从同一柱面的0号磁头开始以扇区为单位进行读写操作, 同一柱面上的所有磁头读写完成后才开始下一磁头。

为方便硬盘读写操作, 为每个扇区进行编号, 方式有两种, 一种是按物理地址方式:柱面/磁头/扇区, 简称C/H/S (Cylinde/Head/Sector) , 随着硬盘的容量增大, 每磁道上的扇区按等密度结构划分, 读写操作方式按新的寻找址方式-LBA, 每个扇区都按某种规则编号, 从0开始。在磁盘内部定位到某扇区进可进行LBA到CHS的转换:LBA=C×255×63+H×63+ (S-1) 。

2 硬盘的分区

硬盘必须先分区再使用, 分区类型分为主分区、扩展分区, 在扩展分区中包含逻辑分区, 主分区和扩展分区总数最多仅有4个。分区后硬盘的第一扇区保存主引导记录 (MBR) , 512字节, 包括引导程序、分区表和引导标志。

MBR的分区表存储了每个分区占16个字节的四个分区信息, 包括1个字节的活动分区标志、3个字节的起始扇区地址、1个字节的分区类型、3个字节的分区结束扇区CHS地址、4个字节的分区起始LBA地址和4个字节的分区大小。

MBR最多表现4个分区的信息, 用EBR描述4个分区外的扩展分区, 是一个指向下一个分区表的指针, 实际上下一个分区也不只一个, 则EBR是一个分区和指向下一个分区的指针。常见的分区结构如图1:

3 分区表的恢复

当分区表破坏, 主要是分区表指针链表被破坏, 产生断开, 这时该分区将不能被操作系统识别, 进尔这个分区的数据将无法访问, 这种情况下的数据恢复就是分区表的恢复。

常见的分区表破坏是由于人为的误操作和恶意病毒所至。当MBR破坏后, 操作系统会无法引导, 也就是进入不了系统, 同时硬盘的原有分区就找不到了, 若EBR被破坏, 则会出现部分分区访问不到。虽然可以将此硬盘挂到其它机器上, 用其操作系统识别硬盘, 可以对该硬盘进行初台化, 用软件方式可以修复其引导代码, 但分区信息仍需要手动恢复。

3.1 MBR修复

MBR破坏后一般只损坏MBR分区信息, 这样不能找到主分区和扩展分区, 一般逻辑分区没有被破坏, 只要修复MBR的分区信息即可。

分区信息中主要是起始扇区地址和分区大小, 一般硬盘有一个主分区和一个扩展分区, 扩展分区中再包含多个逻辑分区, 主分区起始位置是63个扇区来保留MBR, 主分区的大小需找到EBR后才能计算。

方法一:用Disk Genuis的分区恢复功能, 打印硬盘, 搜索固定分区或整个硬件, 若能找到分区, 并显示分区内的内容, 说明分区查找正常, 可保存来恢复分区信息。

方法二:用Win Hex磁盘编辑器打开硬盘, 通过搜索固定位置的“55AA”标志找到第一个EBR, 同时注意区分是否是正确的EBR扇区, 计算方法:

主分区大小=第一个EBR的LBA地址-63

扩展分区大小=硬盘总大小-第一个EBR的LBA地址

通过上面算法可以确定主分区信息和扩展分区信息。分区表的分区类型通过搜索逻辑驱动器的起始扇区确定, 是操作系统进入文件系统后访问的第一个扇区, 该扇区的标志是第一个字节是“EB”, 0x03-0x0A为文件系统类型, 对于扩展分区分区类型为05。在Win Hex中计算出的数值和分区类型输入, MBR分区恢复完成。

3.2 EBR修复

EBR是记录扩展分区的地址的指针, 被破坏后, 扩展分区断开, 则逻辑分区无法识别。分析一下EBR的分区信息。EBR分区表有两个信息:一个记录逻辑分区的起始扇区的LBA地址和逻辑分区大小。若存在第二个逻辑分区, 则第二条分区信息记录下一个EBR的LBA地址和下一个逻辑分区的大小。

因一般情况下硬盘有一个主分区和一个扩展分区, 扩展分区中包含多人逻辑分区。则逻辑分区的起始扇区地址和大小的公式:

当前逻辑分区大小=上一个扩展分区大小–63

当前分区的起始LBA=下一个EBR的LBA–63

通过搜索之前和之后的EBR, 将当前EBR的分区信息计算出来, 搬运恢复断开的扩展分区链表。

4 结束语

在MBR和EBR修复中, 根据以下信息:一个EBR扇区的结束标记是“55AA”, 另一个是EBR扇区的偏移446-477间的分区信息必须是合法的, 最后逻辑分区的起始扇区是否合法。

在进行分区恢复中要了解MBR和EBR的结构, 认识分区表基本原理, 总结出分给表恢复方案, 在发表此文后, 作为研究课题继续完善和扩展该方案, 以解决分区丢失的数据恢复, 进一步解决硬盘分区交错等复杂情形下的数据恢复。

参考文献

[1]鲁恩铭.硬盘格式化数据恢复技术研究与实现[D].中国优秀硕士学位论文全文数据库, 2009 (2) .

[2]王强.Windows平台下磁盘数据恢复技术的研究与实现[D].中国优秀硕士学位论文全文数据库, 2008 (1) .

[3]朱珍民, 黎慧, 魏丕武, 等.硬盘数据逻辑结构及其数据恢复[J].湘潭大学自然科学学报, 2000 (2) .

巧妙恢复被误删的操作系统分区 篇4

不向目标分区写入新文件,从概念上容易理解,但实际要做到却不是那么容易的,因为Windows会在各个分区多多少少生成一些临时文件,加上还有在启动时自动扫描分区的功能,如果设置不当或操作上稍不留意,可能已经写入了新文件而您还不知道。

1.注意Windows扫描和报告的设置

默认状态下,Windows会在启动的时候检测分区有没有错误,如果上次是非正常关机,您就会看到一个扫描的任务及进度条,这种扫描对解决交叉链接错误有用,但对于要恢复的文件可能会造成致命的破坏―因为扫描完毕后,Windows会生成信息报告,有可能刚刚(占用)破坏目标文件的关键字节,如果是可执行文件,就算勉强恢复过来也用不了。进入Windows后,也请您不要在该目标分区进行磁盘扫描,因为默认状态下,Windows会把交叉链接文件和把文件碎片转化成*.CHK,也有可能破坏您的目标文件。如果您用的是Windows 98,建议您在MSDOS.SYS里设置一下,在Option组加入一句AutoScan=0,把启动的扫描屏蔽掉;如果是Windows 2000或XP,就按回车条国磁盘检测直接进入Windows。

2.不要安装新软件或运行新任务

特别是不要向恢复目标分区安装新的软件,即使是恢复软件本身。例如您要恢复的是C盘被误删除的数据,而工具软件的默认指向都是C盘的,您一路回车安装的话,可能就万事休矣;如果您的虚拟内存设在了C盘,此时也不要打开新的任务,以免因为虚拟内存的更新变化覆盖数据。您应该在“系统”里更改虚拟内存的指向路径,然后重新启动Windows,再安装恢复软件到目标以外的分区。

3.操作恢复的技巧

(1)恢复工具的扫描技巧。一般来说,误删除文件都是马上发现自己的误操作,所以刚删除的文件在磁盘里的文件分配表处于较靠前的位置,我们可以利用这一点,加快恢复的速度。例如您运行了Easy Recover,在选定了目标分区后,只要扫描5%左右的目录树,大概在3000个到5000个文件左右,就可终止扫描,然后进入下一步,一般都能找到。这种方式比完全扫描后再找恢复文件要容易,如果您扫描所有的文件,可能会有数万个甚至10多万个已经删除的列表,此时您要找自己想恢复的目标就比较困难了―因为在您的机器里,不同时期可能产生过同一个文件名的几个文件,为了防止混乱,恢复软件一般会把这些类似的文件标记为―开头,数字编号结尾的文件,您无法按首字母来找,要靠眼睛一个个识别,太多的选择会让您眼花缭乱。可以在终止扫描时,选择保存当前扫描进度,如果5%的数量没找到您的目标,可以按此进度继续扫描,不必从头开始一次。注意这个保存操作也不要放到目标分区里,要另外指定路径存盘。DOS时代的UNDELETE软件,只能处理FAT的格式,而且对于长文件名结构无能为力。

(2)字处理软件相关文件的技巧象WPS或WORD这类字处理软件,除了用恢复工具,还可以进入其安装目录,找到隐藏的临时文件直接恢复,

因为这类软件都会对您当前操作的文件生成一个后备文件,而且不自动删除,所以您可以在DOS状态下,在目标目录键入ATTRIB*.*-h消除临时文件的隐藏状态,然后把后缀名改为*.DOC*或是.WPS,就可能已经成功恢复了。当然,得到的临时文件可能会有10多个,名字也是千奇百怪的,您微一个个打开看看是哪一个吧。

用FDISK命令删除了硬盘分区之后,表面现象是硬盘中的数据已经完全消失,在未格式化时进入硬盘会显示无效驱动器。如果您了解Fdisk的工作原理,就会知道Fdisk只是重新改写了硬盘的主引导扇区(0面0道1扇区)中的内容,具体地说就是删除了硬盘的分区表信息,而硬盘中任何分区的数据均没改动。可仿照“分区表错误”的修复方法,即想办法恢复分区即数据,但这只限于删除分区或重建分区之后;如果已经对分区用Format命令格式化,需在恢复分区之后,再恢复分区数据。

针对以上介绍的几种误删除类恢复,为了提高恢复成功率,我们应遵循如下几点:

热门推荐:XP SP3:不止是1000多个补丁为你的机密文件请只大狼狗做看守

点击阅读更多学院相关文章>>

分享到(二)恢复分区的注意事项

此处说的主要是没有正确备份分区表的情况下,对分区的恢复;已经有分区表备份的恢复很简单,这里不再重复。

1.NTFS的格式不要急于重装系统

如果您使用的是NTFS格式,但Windows运行出了问题。即使分区表没有损坏,还能看到该分区,也不要急急忙忙地重装系统。因为NTFS是有权限加密的,而且在一个操作系统下面加密的密钥是唯一的,如果您重装了系统,即使是同一个2000或XP版本,也有可能会读不出NTFS加密的文件夹。低级格式化更是不要轻易尝试。

3.如果是误格式化了分区,有条件的话,最好先用Ghost备份镜像全盘到另外一个硬盘,再尝试各种工具进行恢复操作。

一般来说,完全无损恢复是不太可能的了,只能恢复象MP3,文档,邮件等等独立的文件,对于一些要VXD设备文件,DLL动态链接对话框运行的软件,完好地恢复不太可能。所以,对分区的操作一定要小心谨慎!

2.在用NDD等工具重建分区表之前,先备份现在的分区表状态

在用KV或Norton这类具有检测和重建分区表功能的软件操作前,请先把当前的分区表备份下来,即使目前是不正常的状态。这样是为了防止操作失败,导致更多的损失。在正常状态下,小心不要在杀毒软件里随便点“恢复分区表”,象KV系列,没事乱“恢复”的话有时会导致系统崩溃。

热门推荐:XP SP3:不止是1000多个补丁为你的机密文件请只大狼狗做看守

上一页 1 2

点击阅读更多学院相关文章>>

分区恢复 篇5

Ghost (幽灵) 是美国赛门铁克公司推出的一款用于硬盘备份还原的工具软件。利用此软件可对FAT16、FAT32、NTFS、OS2等多种分区格式的硬盘进行分区, 还可以完成硬盘的备份还原工作。日常工作中常被称作"克隆软件"。利用Ghost进行的备份还原是以硬盘的扇区为单位进行的, 是将硬盘上的数据, 一个扇区一个扇区地进行物理复制, 连磁盘碎片都会一起复制到目标位置。Ghost可将分区或硬盘直接备份到一个扩展名为.gho的文件里 (即镜像文件) , 也可直接备份到另一个分区或硬盘里。

2 误操作的情况分析

一般硬盘被克隆软件覆盖有以下几种常见情况, 根据不同的情况, 我们可以采用不同的方式进行恢复。在此我们先对几种误操作的情况进行分析。

2.1 将C:盘的镜像文件写到D:盘或E:盘等非目标盘中

出现这种情况时, 要根据C:盘镜像文件的映射结构来判断其中数据被覆盖的程度, 如果镜像文件的盘较小, 其后面的内容可恢复;如果镜像文件结构稀疏, 则该盘中也会有部分文件没有被覆盖, 没有被完全覆盖的文件也有条件去恢复。

2.2 将C:盘的镜像文件写到C:盘

C:盘的镜像文件建立后, 经过一段时间, C:盘中的桌面上又存放了一些重要的资料, 此时由于某种原因C盘不能正常启动, 若此时将C盘的镜像文件还原, 重新启动后, 会发现桌面上新存放的重要的资料会不见了。但是, 只要这些资料的文件实体没有被覆盖, 就能恢复回来。

2.3 将非本盘C:盘的镜像文件写到C:盘

如果镜像文件是另一物理硬盘的单分区镜像文件, 不慎将其还原到当前物理硬盘中, 使该盘就剩一个C:盘, 其后D:、E:、F:等盘的数据全部丢失.此时文件的恢复主要取决于这个镜像文件的大小, 若这个镜像文件的实体小于丢失C:盘的实体, 则后面的D:、E:、F:均能恢复, 若镜像文件实体小于C:、D:盘的实体, 则E:、F:盘中的文件可以完全恢复, 余之类推。

3 实现技术

3.1 文件恢复

当不小心将C:盘的镜像文件写到D:盘或E:盘等非目标盘中此时若想恢复其中的文件, 必须对该类文件的内部结构进行研究, 然后才能着手进行恢复该类文件的编程恢复文件工作。下面以Word 2000文档为例, 简单介绍一下被覆盖Word 2000文档的恢复:

首先分析一下Word 2000文档的自身结构, 如下图1所示:

注意文件头前方8个字节的信息:D0 CF 11 E0 A1 B1 1A E1它是我们查找的重要标志。然后, 采用的最简单的办法, 就是将被恢复文件的首字节改成原字符, 再根据目录项中的首簇号, 计算出该文件的起始位置, 然后填入下一簇号, 再根据文件的长度算出该文件所占的簇号数, 分析出在注册表中的最后地址, 填入FF FF FF 0F, 余下的内容按照连续的簇号顺序填入, 最后写回目录项即可, 也可在DEBUG下编程解决。

3.2 原镜像文件覆盖C:盘新增文件的恢复

若原C盘的镜像文件建立后, 经过一段时间, 出现了上文2.2所提到的情况。恢复时, 可以采取搜索读文件实体的方法。该方法主要是通过分析这种文件的内部结构, 得到文件的开始位置与长度。如果是不连续的文件, 也可根据文件内部的特殊结构进行分段, 再分析判断是否为文件的延续部分 (采取前后辗转判断的方法) , 即可恢复。

3.3 逻辑盘的恢复

如果出现了不慎将非本盘C:盘的镜像文件写到了当前的C:盘中的情况。若非本盘C:盘的镜像文件比被覆盖的C盘的容量小, 则采用如下技术即可恢复扩展分区中的逻辑盘。

首先, 要对被覆盖的物理盘进行检测, 测出相关的分区表和分区引导扇区的部分内容, 如下图2所示:

根据盘分区链表结构机理和测试结果, 可推出如下结果:

扩展分区的起始绝对线性扇区号=0FA08FCH

C盘的起始绝对线性扇区号=03FH

C盘大小=0FA08FCH-3FH=FA08BDH

物理硬盘的使用扇区数=4A891C1H

测试物理硬盘总扇区数=4AB31C9

通过以上的分析结果, 可得到恢复后得主引导分区表, 如下图3所示:

将该部分与正常主引导扇区的程序段合并后, 就组成了重建的主引导扇区, 写到绝对线性扇区号0, 设置其为从盘, 再重新启动计算机, 就可以识别出D:、E:、F:盘中的文件了。

4 结束语

通过分析待恢复文件的结构、长度等特点, 给出了硬盘被克隆软件覆盖后可能出现的几种状态的恢复方法。当需要进行文件与逻辑盘的恢复时, 可根据实际情况, 依照本文所提到得方法, 灵活应用, 去解决问题, 该技术实用性很强, 受到了用户的好评。

参考文献

[1]孙维连.DEBUG与软件维修技术[M].哈尔滨.哈尔滨工程大学出版社.2005.1

分区恢复 篇6

关键词: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 FF0F”来确定,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.

【分区恢复】推荐阅读:

计算分区07-16

景观分区05-13

排水分区05-14

分区治理05-27

分区机制06-12

分区原则07-06

土地分区08-09

分区控制09-13

系统分区10-03

利用分区10-07

上一篇:旋转回采下一篇:性能测评