《数据修复技术与典型实例实战详解》——1.4 分区表的修复

本节书摘来自异步社区《数据修复技术与典型实例实战详解》一书中的第1章,第1.4节,作者:叶润华著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.4 分区表的修复

数据修复技术与典型实例实战详解
1.4.1 硬盘分区的基础知识
1.硬盘分区的概念

所谓硬盘分区就是把一个硬盘分为数个不同的分区,硬盘分区的目的是方便用户更合理、更有效地使用硬盘和管理数据。如果把一块新硬盘比作一块蛋糕的话,那么,硬盘分区就好比是切蛋糕,如图1.23所示。

screenshot

比如可以将硬盘分为4个区,分别为C、D、E和F。C区用来安装操作系统,D区用来安装常用软件和存储临时文件,E区用来存放个人数据,F区用来数据备份和作为Ghost镜像区。硬盘的各个分区在Windows资源管理器中以非常直观的形式显示出来,默认的显示名称为“本地磁盘”,用户可以自行更改卷标,如图1.24所示。
screenshot

2.硬盘分区的格式

在对硬盘进行分区之前,先来了解一下什么是硬盘的分区格式。硬盘的分区格式有FAT16、FAT32、NTFS和Ext2等,前3种分区格式主要用于Windows操作系统,Ext2主要用于Linux操作系统。

FAT(File Allocation Table)文件系统最早在1982年被应用于MS-DOS中,到了Windows 95时代,升级为FAT16。FAT16采用了16位的文件分配表,从DOS、Windows 95、Windows 95 OSR2、Windows 98、Windows NT、Windows 2000到Windows XP都支持FAT16这种磁盘格式,但该分区格式只支持2GB容量的硬盘分区,并且磁盘利用效率较低,这两大致命弱点使其慢慢被淘汰。

FAT32磁盘格式采用了32位的文件分配表,对磁盘的管理能力大大增强,突破了分区容量2GB的限制,减少了磁盘的浪费,提高了磁盘的利用率,因此它慢慢取代了FAT16。Windows 98以后的操作系统都支持这种分区格式。

NTFS(New Technology File System)是微软Windows NT的标准文件系统,主要应用在Windows 2000/XP/2003以及最新版的Windows Vista中。NTFS分区格式的优点是安全性和稳定性方面非常出色,在使用中不易产生文件碎片,并且能对用户的操作进行记录,通过对用户权限进行非常严格的限制,使每个用户只能按照系统赋予的权限进行操作,充分保护了系统与数据的安全。

Ext2是Linux中使用最多的一种文件系统,它是专门为Linux设计的,拥有最快的速度和最小的CPU占用率。Ext2既可以用于标准的块设备(如硬盘),也可以用于软盘等移动存储设备。现在已经有新一代的Linux文件系统,如SGI公司的XFS、ReiserFS、Ext3文件系统等出现。Linux的磁盘分区格式与Windows操作系统完全不同,因为本书主要介绍Windows操作系统下的应用,所以在这里不作详细介绍。

3.利用Windows XP安装光盘对硬盘进行分区和格式化

通常情况下,首先需要对硬盘进行分区、格式化后才能安装Windows,不过,对于Windows 2000/XP/2003操作系统来说,用户完全可以借助其安装光盘,在安装过程中进行分区和格式化,而且分区、格式化界面更为直观方便。下面以利用Windows XP安装光盘对硬盘进行分区和格式化为例进行介绍。

Windows XP安装光盘中的分区格式化工具的功能要比Windows 98中的FDISK强大得多,加上其为交互式的图形界面,用户更容易上手。

重启计算机,按下“Delete”键,进入BIOS设置页面,设置第一启动为“CD-ROM”,按“F10”键保存。然后将Windows XP安装光盘插入光驱,重启计算机。启动后进入欢迎界面,当出现“要现在安装Windows XP,请按ENTER键”的提示信息后,按“Enter”键,如图1.25所示。

screenshot

弹出许可协议信息页面,按“F8”键接受协议,安装程序开始加载信息文件,加载完成后出现磁盘列表页面。在该页面中会显示当前计算机所有已连接的硬盘,将光带移动到“未划分的空间”选项上,然后按“C”键创建磁盘分区,如图1.26所示。

在光标所在位置输入要创建的磁盘分区的大小,如要创建15GB的分区就输入“15412”,如图1.27所示。

输入完毕,按“Enter”键确认,该分区即创建完毕,并自动回到磁盘列表页面。再次将光带移动到“未划分的空间”选项上,然后按“C”键来创建磁盘分区,如图1.28所示。接下来按步骤3所示的方法输入磁盘分区的大小,按“Enter”键后创建磁盘分区。按照这样的方法,直到将磁盘分区完毕为止。*

screenshot

screenshot

袖珍提示 在图1.28中,不能在“未划分的空间”选项上直接按“Enter”键,不然,安装程序会将所有剩余的磁盘空间全部分配给一个分区,并自动进入格式化页面。
在操作过程中,如果出现误操作,比如某一个分区的容量过小或过大,需要调整,可以先将该分区删除然后重建。方法是首先将光带移动到需要删除的分区上,然后按下“D”键,如图1.29所示。

screenshot

进入删除分区确认页面,如果确定要删除该分区,按“L”键确认,否则按“Esc”键,返回到上一页面,如图1.30所示。

screenshot

成功删除该分区后,自动返回到磁盘列表页面,现在就可以按步骤2~步骤4所示的方法重新分区了,直到自己满意为止。

分完区后,进入安装操作系统步骤,在磁盘分区列表页面中,将光带移动到C盘上,然后按“Enter”键确认。确认后进入磁盘格式化页面,在该页面中可以选择磁盘分区的格式,如图1.31所示。

将光带移动到合适的磁盘分区格式上,如选择“用NTFS文件系统格式化磁盘分区”选项,按“Enter”键后安装程序开始格式化磁盘,如图1.32所示。

screenshot

格式化完毕后,Windows XP安装程序便开始安装操作系统了,用户只需要按照安装向导的提示,一步步操作就可以完成Windows XP的安装了。

4.利用“Disk Genius”进行分区和格式化

“Disk Genius”软件下载完毕后,对压缩包进行解压,然后将其中的diskgen.exe文件复制到Windows 启动盘中。

插入启动盘,从启动盘引导到DOS状态,输入“diskgen.exe”命令,按“Enter”键,运行Disk Genius。按“Alt”键激活菜单,移动光标选择“分区”|“新建分区”命令,如图1.33所示。

screenshot

在打开的“新建主分区”对话框中,输入分区的大小,如欲建立一个容量为10GB的分区,则输入“10276”,然后将光标移动到“确定”按钮上,按“Enter”键,如图1.34所示。

screenshot

按“Enter”键后,出现“要建立DOS FAT分区吗?”的提示信息,如果要建立DOS FAT格式的分区,将光标移动到“是”按钮上,然后按“Enter”键,如图1.35所示;否则,单击“否”按钮,在接下来的页面中选择具体的分区格式代码。

通过“Tab”键激活左侧的磁盘列表框,然后通过光标控制键,激活上部尚未划分的空间,再次按“Alt”键激活菜单,选择“分区”|“建扩展分区”命令,弹出“新建扩展分区”对话框。在该对话框中,将光标移动到“确定”按钮上,按“Enter”键,将所有剩余的磁盘空间全部划分为扩展分区,如图1.36所示。

screenshot

screenshot

再次按“Alt”键激活菜单,选择“分区”|“新建分区”命令,弹出“新建逻辑分区”对话框。在其中输入分区的大小,如欲建立20GB的分区,就输入“20552”,然后将光标移动到“确定”按钮上,按“Enter”键,如图1.37所示。

screenshot

按“Enter”键后,出现“要建立DOS FAT分区吗?”的提示信息,这里以建立NTFS格式为例,单击“否”按钮,再按“Enter”键,出现磁盘格式列表。在“新建逻辑分区”对话框的“请输入系统标志”后的文本框中输入“07”,“07”为NTFS格式的代码,如图1.38所示。

重复步骤6~步骤7,按实际情况将磁盘划分为多个分区,划分完毕后的效果,如图1.39所示。

screenshot

screenshot

按“Alt”键激活菜单,选择“硬盘”|“存盘”命令,出现“是否更新硬盘分区表?”的提示,单击“是”按钮,按“Enter”键,当出现“更新完毕”的提示信息后表明硬盘分区成功。

分区完毕后,接下来就要对分区进行格式化操作了。“Disk Genius”只能格式化FAT16、FAT32格式的磁盘分区,因此,首先按“Tab”键选中FAT32格式的磁盘分区,然后选择“分区”|“格式化FAT分区”命令,出现“要格式化此分区吗?”的提示信息,单击“确定”按钮,按“Enter”键。

要求用户设置簇大小,如图1.40所示。一般情况下,按默认设置直接单击“确定”按钮即可。

screenshot

“Disk Genius”开始格式化磁盘分区,如图1.41所示。格式化完毕后,还会出现“是否执行磁盘表面扫描”的提示信息,用户在这里可以视情况选择,一般单击“取消”按钮即可。当最终出现“格式化完毕”的提示信息时才表明格式化成功完成。

screenshot

按“Alt”键激活菜单,选择“硬盘”|“存盘”命令,最后重新启动计算机使设置生效即可。

5.利用Windows磁盘管理工具进行分区和格式化

利用Windows 2000/XP/2003安装光盘进行分区后,往往会进入Windows的安装,待安装完毕,再在Windows中划分剩余的磁盘空间。或者当购买了一块全新的移动硬盘时,也需要在Windows中对其进行分区和格式化。本节将重点介绍如何利用Windows磁盘管理工具进行分区和格式化。

选择“开始”|“设置”|“控制面板”|“性能和维护”|“管理工具”|“计算机管理”,打开“计算机管理”窗口,如图1.42所示。

选择左侧窗格中的“存储”|“磁盘管理”选项,在右侧窗格中就可以看到当前计算机中所有磁盘分区的详细信息,如图1.43所示。

screenshot

screenshot

从图1.43中可以看到,磁盘1尚未进行分区,假设这里要对其进行分区处理,首先选中磁盘1,然后右击,从弹出的快捷菜单中选择“新建磁盘分区”命令,如图1.44所示。

这时会弹出“新建磁盘分区向导”对话框,单击“下一步”按钮。接下来,要求用户选择分区的类型,有“主磁盘分区”和“扩展磁盘分区”可供选择,如图1.45所示。在这里可以根据自己的实际情况来选择,如在这里选中“主磁盘分区”单选钮,然后单击“下一步”按钮。

这时,要求输入分区的大小,假如要分为20GB,那么,这里输入“20552”,然后单击“下一步”按钮,如图1.46所示。

screenshot

screenshot

screenshot

接下来,要求指派驱动器号和路径,在这里一般无须用户自己设置,直接单击“下一步”按钮即可,如图1.47所示。

screenshot

接下来,要求选择分区的格式,选中“按下面的设置格式化这个磁盘分区”单选钮,在“文件系统”下拉列表中选择FAT32格式或NTFS格式。这里选择FAT32格式,然后单击“下一步”按钮,如图1.48所示。

弹出磁盘分区信息列表窗口,其中详细显示了此前定义的分区信息,确认无误后单击“完成”按钮,否则,单击“上一步”按钮,返回上层窗口做进一步的修改,如图1.49所示。

screenshot

screenshot

袖珍提示 用户在图1.48中还可以选中“执行快速格式化”复选框,以加快格式化的进程。
程序自动返回“计算机管理”窗口,并开始格式化磁盘分区,同时显示格式化的进度,如图1.50所示。

选择尚未划分的磁盘分区,重复上述步骤,将剩余磁盘空间按自己的需要进行分区格式化即可。

screenshot

6.利用Windows磁盘管理工具调整磁盘分区

Windows 2000/XP/2003操作系统的磁盘管理工具不但可以进行分区,而且可以方便地调整各磁盘分区的大小。本节将介绍利用Windows磁盘管理工具调整磁盘分区的大小的方法。

在“计算机管理”窗口中依次选择需要更改大小的分区,然后右击,从弹出的快捷菜单中选择“删除磁盘分区”命令,这时会出现“这个卷上的所有数据将会丢失,要继续吗?”的警示信息,如果要删除的分区上有数据,那么请备份后再删除;如果没有有用的数据,可以单击“是”按钮,删除分区,如图1.51所示。

screenshot

袖珍提示 如果用户一次性删除了多个驱动器,操作系统会自动将这些删除的驱动器的可用空间合并到一起。
接下来选中刚才删除的显示为“可用空间”的部分,右击,从弹出的快捷菜单中选择“新建逻辑驱动器”命令,打开“新建磁盘分区向导”对话框,就可以按前面所述重新创建磁盘分区了。

如果觉得分区所对应的驱动器号(即盘符)不太合理,也可以通过磁盘管理工具进行更改。在“计算机管理”窗口中选中需要修改驱动器号的逻辑驱动器,然后右击,从弹出的快捷菜单中选择“更改驱动器名和路径”命令,如图1.52所示。
screenshot

打开“更改M:(新加卷)的驱动器号和路径”对话框,单击“更改”按钮,如图1.53所示。

在弹出的对话框中选中“指派以下驱动器号”单选钮,并在其后的下拉列表中选择一个驱动器号即可,如图1.54所示。

screenshot

选好一个驱动器号后单击“确定”按钮,会出现一个确认窗口,单击“是”按钮,就可以改变驱动器符号了。

袖珍提示 在这里不能选择已经被系统占用的驱动器符号。另外,如果硬盘中有NTFS格式的分区,则“更改驱动器号和路径”对话框中的“装入以下空白NTFS文件夹中”选项将变为可用状态。
7.利用“Norton PartitionMagic”进行无损分区

在很多种情况下,用户由于在安装操作系统之初考虑不周,磁盘分区可能会出现不合理的情况。通常情况下,要想调整分区的多少和原分区的大小,只能重新进行分区,这样就不可避免会损坏磁盘上的数据。那么,有没有办法在不损坏磁盘数据的情况下重新调整分区的数量和大小呢?这时就要借助于“Norton PartitionMagic 8.0”,下载地址为http://www.crsky. com/soft/4198.html

下载完毕,对压缩包进行解压,然后按通常方法进行安装即可。安装完毕,通过开始菜单启动“Norton PartitionMagic 8.0”。

启动“Norton PartitionMagic”后,在其主界面中会列出当前计算机所有磁盘的分区情况。如果要调整一个分区的容量,那么单击左侧窗口中的“调整一个分区的容量”命令,打开向导窗口按向导提示就可以调整了,如图1.55所示。

screenshot

弹出向导窗口,直接单击“下一步”按钮,进入选择需要调整的磁盘页面,在磁盘列表中会列出当前已经连接的磁盘,选择某一块磁盘后单击“下一步”按钮,如图1.56所示。

screenshot

进入到分区选择页面,选择需要调整容量的分区,然后单击“下一步”按钮,如图1.57所示。

screenshot

出现分区容量大小调整页面,通过“分区的新容量”下面的上下箭头就可以调整分区新的大小了,调整完毕,单击“下一步”按钮,如图1.58所示。

screenshot

如果用户此前设置的是增加分区的大小,那么,会询问用户要减少哪一个磁盘分区的大小;如果此前设置的是减少分区的大小,那么会询问用户将减少的分区大小调整给哪一个分区,如图1.59所示。

screenshot

最后,程序会以详细列表的形式显示此前所做的设置,确认无误后单击“确定”按钮,如图1.60所示。
screenshot

另外,用户还可以通过右键菜单更快地完成分区的调整和移动工作。选中需要转换格式的分区,然后单击鼠标右键,在弹出的快捷菜单中选择“调整容量/移动”命令,如图1.61所示。

弹出“调整容量/移动分区”对话框中,可以单击上下箭头键来设置分区的大小,也可以直接用鼠标拖动上方的状态条,设置完毕,单击“确定”按钮,如图1.62所示。

如果要合并分区,那么在需要合并的分区上单击鼠标右键,从弹出的快捷菜单中选择“合并”命令,弹出“合并邻近的分区”对话框。设置一下是将哪一个分区合并到其前或其后分区中,同时还必须在“文件夹名称”文本框中输入一个名称,这样合并后原磁盘分区中的数据将被放置于该文件夹中,如图1.63所示。

screenshot

screenshot

screenshot

选择“常规”|“应用改变”命令,并进行确认就可以完成无损调整分区多少和大小的工作了。

1.4.2 利用“Disk Genius”修复分区表
硬盘分区表的丢失往往导致硬盘大量数据的丢失,这里介绍一下使用“Disk Genius”软件修复分区表。

在DOS环境下运行“Disk Genius”,运行后它会自动检测当前硬盘并将提供每个分区的详细信息,如图1.64所示。左边柱形图表示硬盘,有几截就代表有几个分区,最下面深蓝色的是主分区,上面一大截灰色是被误克隆后丢失的分区(现在变成了未分配区域),修复分区表就是把这一大截灰色区域恢复成原来的样子(正常是带网格的蓝色);右边的图表是硬盘及各分区的参数信息,非常明了。

screenshot

选择“工具”|“重建分区表”命令,Disk Genius便开始搜索并重建分区,如图1.65所示。
screenshot

搜索过程可采用“自动方式”或“交互方式”,“自动方式”保留发现的每一个分区,“交互方式”对发现的每一个分区给出提示并由用户选择。这里选择“自动方式”,如图1.66所示。

弹出搜索进度指示界面,如图1.67所示。

很快分区表重建就完成了,如图1.68所示。这时可以清楚地看到左边柱形图的灰色区域变成带网格的蓝色了,右边图表中是各分区的详细信息。这时通常就可以看到以前的分区,确认无误后,单击“确定”按钮使其生效。

screenshot

screenshot

screenshot

选择“工具”|“重写主引导记录”命令,如图1.69所示。

screenshot

待分区信息更改完毕,单击“重新启动”按钮,如图1.70所示。进入Windows桌面后,打开“我的电脑”,这时D、E、F盘全都找回了,再进去查看里面的文件,丝毫无损。

screenshot

袖珍提示 遇到分区丢失时,最好不要再往硬盘里写入数据。平时做好备份工作,可将Disk Genius和分区表信息都备份到启动盘上,以备不时之需。修复分区时,需用启动软盘或光盘进入纯DOS后运行Disk Genius。
1.4.3 利用“KV3000”修复分区表
案例:40GB硬盘,分3个区,文件格式FAT32。只能找到C盘,但C盘数据均为乱码,同时,其他分区不存在,这说明硬盘分区表不正确。修复硬盘的思路大同小异,因此其他硬盘的修复仍可采用本文的思路。修复步骤如下。

将出问题的硬盘挂在一台正常的计算机上。开机进入CMOS设置,检测硬盘,若能检测到,可以进行下一步操作;若检测不到,说明硬盘的电路板有问题,这时就需要换一块与该硬盘同型号的电路板再进行下步操作,否则,该硬盘便无法恢复。

用干净的引导盘(软盘)启动计算机,在纯DOS环境下,用DOS命令检查硬盘状态和硬盘中的数据(如:d:↙、dir↙等命令,关于DOS命令可参考相关书籍)。如果的确出现“只能找到C盘,但C盘的数据为乱码,而且其他分区不存在”,则可采用手动方法恢复。这时可使用手动恢复工具,如“KV3000”来完成。

进入“KV3000”的F6急救箱后可看到第0扇区的情况。此扇区就是平常所说的“硬盘分区表”,如图1.71所示。此表中从“80”到“55AA”之间的参数记录了硬盘的基本情况,“80”和“55AA”都存在,也就是硬盘的基本情况信息没有丢失。表中的两个数为一个“字节”,表中开始的字节为第“0”字节,以后依此类推,如表一中的“80”为第“0字节”,“5D”为第“14”字节。从第12到第15字节表示了C盘的扇区数(也称C盘大小)。把这个数换算成十进制以备后用,即80E25D00 高低换位→005DE280,换算为十进制(用F7功能键)→6152832。再按下“F2”键可查看BOOT区I/0表,标准表从第13字节开始,如图1.72所示。

screenshot

按“F6”键搜索硬盘分区表,再按F2键search logical Hard,Disk Partition搜索逻辑硬盘分区表,可检测到该硬盘的逻辑分区的情况,如图1.73所示。可以看到,此表中与D盘相对应的Partition Table Sector:6152895。用这个数减掉63,6152895-63=6152832,与中算出的C盘扇区数相同。这说明0扇区中表示C盘扇区数正确,而且D盘的分区表位置也正确。将6152895换算成十六进制数以备后用:6152895 换算为十六进制(用F7键)→005DE2BF高低换位→BFE25D00。

screenshot

核实逻辑分区表正确性,首先查找逻辑分区,按图1.73中的Partition Table Sector 6152895找到“D盘分区表所在扇区”和43279110找到“E盘分区表所在扇区”,并记下两扇区的数据,如图1.74和图1.75所示。可以看到,D盘分区表中表示的E盘起始位置“8186”(第18~19字节)和结束位置“FEFF12”(第21~23字节)与E盘分区表的起始位置(第2~3字节)“8186”和结束位置“FEFF12”(第6~8字节)相同。图1.74中,需要计算核对部分数据:①表示了D盘扇区数的第12~15字节“08803602”高低换位→“02368008”换算为十进制(用F7键)→37126152,此数与图1.73中D:Total Sector 37126152相同,说明第12~15字节正确。②表示E盘分区表所在扇区的第24~27字节“06639402”高低换位→“02946306”换算为十进制(用F7键)→43279110,此数与图1.73中E:Partition Table Sector:4327110相同,说明第24~27字节正确。③表示D盘之后所有逻辑分区的总扇区数(本例中D盘之后仅有E盘,因此这里表示的是E盘的扇区总数)的第28~31字节“47803602”高低换位→“02368047”换算为十进制(用F7键)37126215。再看图1.73中E:Table Sector 37126152,该数加63为37126215。可以看到图1.74中换算出的数与图1.73中计算出来的数相同。说明图1.74中的第28~31字节也正确。在图1.75中,表示E扇区数的第12~15字节“08803602”高低换位→“02368008”换算为十进制(用F7)→ 37126152。此数与图1.73中的E:Total Sector:37126152相同。说明图1.75中的第12~15字节正确。因此,由计算可得出如下结论:查看到的D、E分区表是正确的,可以根据D、E的分区表信息,手动写到C盘分区表的相应位置,便可恢复逻辑分区的数据。

screenshot

按照中的结论,接下来手动修改C盘的硬盘分区表,打开“KV3000”中硬盘急救箱(F6)里的Edit(F5编辑功能)。现在,再回到图1.71,从第16字节开始到第31字节均为零。这就是为什么只有C盘而找不到D、E的原因。现在只要将正确的参数写到相应的位置即可恢复D盘、E盘。记下必要参数:①D盘起始位置为图1.74中第2~3字节“417F”,写到图1.71中第18~19字节处;②D盘结束位置为图1.74中的第5~7字节“FE BF85”,写到图1.71中第21~23字节处;③将所得的D盘分区表位置BFE25D00写入图1.71中的第24~27字节;④D+E总扇区数=37126152+371261852+63×2=74252430,换算为十六进制(用F7)→ 046D008E 高低换位→ 8E006D04;⑤在图1.71的第20字节处写入“0F”,表示逻辑分区的分区格式。“0F”表示FAT32。这样,填写到图1.71中第16~31字节处,结果为“0000 417F0FFE BF85BFE2 5D8E006D 04000000”,然后重新启动计算机,D、E盘的数据全部恢复。

恢复C盘数据:①第20~23字节“62A9B400”表示了C盘的扇区数,比较与图1.71中第12~15字节“80E25D00”不符,因图1.71中的数已证明是正确的,因此,图1.72中的数据是错误的,可按图1.71中的数据改过来:即把“62A9B400”改为“80E25D00”。②查找目录区,即用F4键进行Search,在ASCII Value栏中输入“command”,回车后,光标会移到Starting Sector,输入“1”回车,开始查找。找到后,出现“Found”字样。按下回车查看该页是否为目录区。若是则记下该页扇区数,若不是则继续查找。目录区最明显的特征是可看到原来C盘中的所有目录名,汉字为乱码。本文例子的目录区在第19625扇区。需做如下计算:(扇区数-63-32)/2=(19625-63-32)/2=9765,换算为十六进制(用F7键)→2625 高低换位→ 2526。将所得到的“2526”第24~25字节“142D”比较,发现该数错误。此时将“142D”改为“2526”(FAT32如上计算,FAT16有所不同)。③重写FAT表(用正常的FAT2表重写被破坏的FAT1表),按下F4键Search,用Tab键切换到Hex Codes,键入“0000F8FFFF0F”(FAT表前几个字节)后回车,输入“1”回车。找到后记下扇区数,查看该页,在该页的左上方开始处可看到“F8FFFF0F”几个字节,否则,要继续查找。本文例子:FAT2位于第9860处。退出该“查找”界面,用F3键翻到第9860扇区。再用Ctrl+F10(写扇区功能)。在To Write Sector 0-[ ]输入“95”回车;跳至Write Sector Count 输入“1500”回车,再按两次“N”,一次“Y”。在完成以上步骤后,重新用软盘启动计算机,此时C、D、E盘被认可,数据安全恢复。再用“SYS C:”传上系统,硬盘完全恢复。

袖珍提示 1.硬盘分区表、I/0表、目录区、FAT表均记录了硬盘的许多信息,如果该表中的参数出现错误,可能造成各种情况。因此若对硬盘逻辑和物理结构或表中的数据不熟悉的情况下,千万不要随意改动。

2.在操作过程中,若没有确实的把握,请将被改动的地方记录下来,以备随时恢复。

3.硬盘出现的问题因原因不同,万不可一概而论,本文中所提到的方法有所限制,切不可随意模仿。

4.本文中提到的数据和参数有很大的不确定性(每块硬盘不尽相同),所以在得到一个数后,一定要反复确认后方可更改。

5.本文虽然以40G硬盘为例,其他大硬盘也可按文中的思路进行恢复。
1.4.4 利用“Partition Table Doctor”修复分区表
当分区表损坏或丢失时,“Partition Table Doctor”可以在Windows下修复分区表,它会自动检查你的硬盘分区表,修理分区表错误并可以设置分区表的每个参数。

如果数据非常重要,那么第一步就是对已经损坏的硬盘数据进行备份,因为任何一个修复软件都不能保证100%修复原有的数据,有时甚至会完全损坏原来的数据,那么第一件事情就要把分区损坏的硬盘进行一次完整的备份,万一修复不成功的话还可以恢复损坏的数据,再使用其他方法进行修复。这个工作交给“Ghost”来做,选择硬盘对硬盘模式,具体的情况请参照第6章的小节“Ghost”对全盘进行备份。

首先下载并安装“Partition Table Doctor”,然后运行该软件,把分区丢失的硬盘插到该计算机的主板上,重新启动计算机,然后选择要修复的硬盘,如图1.76所示,通常为最后一块硬盘。

screenshot

定位到要修复的硬盘上,如图1.77所示。

screenshot

选择“操作”|“重建分区表”命令,或者直接按“F3”键,在弹出的对话框中单击“交互”单选钮,然后单击“下一步”按钮,如图1.78所示。

screenshot

自动搜索硬盘中的分区,如图1.79所示。

screenshot

搜索完毕后,选中你希望恢复的分区,然后单击“下一步”按钮,如图1.80所示。如果不确定哪个分区是你需要的话,要么把所有分区都选中,分区的大小,分区之和不要超过硬盘容量,或者选择后面的分区,前面的分区相对新建立的分区比较容易恢复。

等待软件提示完成,单击“完成”按钮,如图1.81所示。然后选择“常 规”|“保存”命令,关闭软件时,会提示你重新启动。重新启动以后,通常就能看到丢失的文件了。

screenshot

screenshot

1.4.5 利用“易我分区表医生”修复分区表
案例:80GB硬盘,分4个区,文件格式NTFT。只能找到C盘,其他分区不存在,把这块丢失分区的硬盘挂到其他计算机上,C盘显示的是J盘,其他分区丢失,如图1.82所示。

screenshot

运行“易我分区表医生V3.0”,如图1.83所示。

接着用“易我分区表医生”打开硬盘2,即除C盘以外丢失其他分区的硬盘,这里C盘挂到其他计算机上,显示的为“J盘”,其他区找不到了,显示为“未分配”,如图1.84所示。

选择“操作”|“重建分区表”命令,如图1.85所示。

screenshot

screenshot
screenshot

在弹出的窗口中,选择“交互”单选钮,并单击“下一步”按钮,如图1.86所示。
screenshot

接着“易我分区表医生”开始搜索分区,如图1.87所示。
screenshot

寻找完分区后,可以看到丢失分区的信息,如图1.88所示。

screenshot

勾选所有分区,如图1.89所示,接着单击“下一步”按钮。

screenshot

在弹出的窗口中单击“完成”按钮,如图1.90所示。

screenshot

接着就可以看到找到的分区了,如图1.91所示,然后关闭“易我分区表医生”窗口。

screenshot

在弹出的提示对话框中单击“是”按钮,如图1.92所示。

重新启动计算机,单击“是”按钮,如图1.93所示。

screenshot

打开Windows磁盘管理器,显示硬盘信息,如图1.94所示。

screenshot

1.4.6 修复无法打开的分区
案例:硬盘有两个FAT32逻辑分区打不开了,双击之后弹出如图1.96所示的提示信息,“分区无格式化,是否格式化该分区”,当然不能格式化该分区,格式化会破坏分区的数据,那么怎样恢复该分区上的数据呢?

screenshot

分析:出现这样的提示,首先可能是分区表参数有误,例如分区类型标识错误,本来是FAT32标记为NTFS,系统按NTFS来解读,发现分区不符合NTFS格式,从而提示未格式化;或是分区DBR位置信息错误,操作系统找不到DBR,无法解释文件系统,也会提示分区未格式化,遇到这种情况用软件或手工修复分区表就可以了。其次可能是分区DBR受损,BPB中存储的该分区重要的参数错误或者丢失,使得操作系统无法解释文件系统,只能当作RAW格式处理。要解决这样的问题,可以使用手工重建分区的方法,下面是操作步骤。

首先,需要一个没有问题的FAT32分区,以它的分区DBR作为模板,注意该分区不能存有重要数据,因为要修改分区的重要参数,可能会造成分区无法访问。运行十六进制编辑器“winhex”,选择“工具”|“磁盘编辑器”命令,在弹出的窗口中选中“物理媒介”下的对应磁盘,这里选择“HD0...”作为例子,如图1.97所示。

screenshot

在“winhex”窗口中,选择“访问”,单击模板分区的“启动扇区(模板)”项,如图1.98所示。

screenshot

弹出的窗口显示的是分区DBR的各项参数,如图1.99所示,其中需要修改的是“扇区/簇”(即簇大小)、“保留扇区”、“隐藏扇区”(表示从该分区DBR到分区表需移动多少扇区)、“扇区(大容量)”(即分区大小)、“扇区/FAT”(即文件分配表大小)五项,其实还有根目录第一簇的位置也很重要,不过这个数值一般为2,不用修改。如果根目录第一簇位于其他位置,那就需要手动搜索根目录的特征字段。根目录下可能会有回收站文件夹和卷标文件,可以搜索RECYCLER、卷标名,或者根据记忆搜索根目录下的某个文件/文件夹名称,从而确定根目录所在扇区,然后根据簇大小计算出根目录第一簇的簇号。
screenshot

关闭“修改分区参数”窗口,单击“访问”菜单,选中问题分区的“分区表(模板)”项,如图1.100所示。

screenshot

弹出的窗口中显示的是无法打开的分区所在的分区表。如果问题分区是逻辑分区,“分区表项 #1”就是该分区的分区表参数列;如果是主分区,就根据分区位置和大小判断。这里,无法打开的分区是逻辑分区,所以需要查看的是“分区表项 #1”,其中“扇区在分区 1”一项代表分区总扇区数,记下这个数字4096512;“扇区在分区 1”即“隐藏扇区”一项的数值,记下这个数字63,如图1.101所示。
screenshot

关闭“问题分区表(模板)”窗口,单击“搜索”菜单,选择“查找16进制值”,输入“F8 FF FF 0F FF FF FF FF”,这是FAT32文件分配表的标志(也有可能是别的数值,但差异不大),执行搜索转到以下页面,即第一文件分配表的起始扇区,记下“相关扇区编号38”,这就是保留扇区数。按下“F3”键继续搜索,转到第二文件分配表的起始扇区,记下“相关扇区编号4031”,4031-38 = 3993,得到文件分配表的扇区数,如图1.102所示。

这里已经找回了4个关键参数,还有一个每簇扇区数,可以由前几个参数计算得出:(分区总扇区数 - 保留扇区数 - 文件分配表扇区数2)/(文件分配表扇区数512 / 4),结果向下取整即为每簇扇区数。由此得出该分区每簇扇区数为8,注意每簇扇区数必为1、2、4、8、16、32、64其中一个数值,FAT32分区簇最大为32KB。然后再单击“访问”菜单,选中模板分区的“启动扇区(模板)”项,把这5个数值填入相应的编辑框,并按回车确认,修改后的数据(以蓝色显示)将写入模板扇区,注意此时不要单击“保存”按钮,因为这些数据对于模板分区DBR来说是错误的,一旦写入硬盘,将可能造成模板分区不能访问,甚至导致死机、系统无法启动。

screenshot

screenshot

选中模板扇区,按下“Ctrl + C”组合键,转到问题分区启动扇区,将光标移至偏移0处,单击“编辑”|“剪贴板数据”|“写入”命令,如图1.104所示。

screenshot

移至问题分区,本案例是6号扇区,将剪贴板内容写入备份扇区,如图1.105所示。将模板分区6号扇区的内容复制到启动扇区,还原模板分区DBR的内容。检查一遍写入的各个扇区,确认没有写错以后,单击“保存”按钮,关闭“winhex”。

screenshot

双击问题分区,所有的分区数据又呈现在眼前,如图1.106所示。

screenshot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值