寒假朋友到阿明家里来玩,提出要学习一下Windows 2000,于是进入到Windows 2000让朋友熟悉一下操作。无意当中,朋友运行了Windows 2000下面的一个叫FIXMBR的工具,这下揭开了阿明苦难历程的序幕……
朋友走后,阿明重启电脑进入Windows 98,启动一切正常,习惯性地打开“我的电脑”,天哪,30G的硬盘只剩下了一个容量仅仅为3G的C盘,而我放软件的D盘、放游戏与音乐的E盘以及我最重要的资料存放盘F都消失了。当时一下子把我吓出一身冷汗。于是忙着从各方收集资料,在费了九牛二虎之力后,终于将分区表找到,使得重要资料挽救回来。后来想想有阿明这种经历的朋友一定不在少数,误删除,误格式化乃是初学者常犯的错误,由于一些软件误操作或病毒破坏造成的分区丢失情况更是举不胜举……
误删除,盘里寻它千百度
当你执行了删除命令后,计算机只是将该文件目录项第0个字节改为E5,并将文件所占簇号在FAT表中的登记项清零,表示释放空间。格式化时,计算机也只是将根目录区清零。由于删除与格式化操作只是在文件名或根目录名上做了一些手脚,对于文件的数据部分丝毫未动,这样,就给文件恢复提供了可能。利用一些反删除软件,即使初学者也可以轻松地进行文件恢复工作。一般反删除软件工作原理是通过对照分区表恢复文件,误格式化同误删除的恢复方法基本一样,只要没有用Fdisk命令打乱分区的硬盘,即使格式化后又安装了一些软件(不能太多),格式化前的大部分数据仍是可以被恢复的。
如果你的Windows系统可正常使用,则最简单的恢复方法就是用Windows版EasyRecovery软件,它恢复硬盘数据的功能十分强大,不仅能恢复被从回收站清除的文件,而且还能恢复被格式化的FAT16、FAT32或NTFS分区中的文件。
该软件的使用方法十分简单,解压缩安装以后,运行EasyRecovery,点击“Next”按钮,系统会搜索你的硬盘。搜索完后,EasyRecovery会给你当前所有分区的完整列表,选取你所要恢复的分区,点击“Next”,EasyRecovery会显示这个分区的详细信息,如起始扇区、结束扇区等,而且还可以自行更改起始结束扇区的位置。在Advanced选项中可以对EasyRecovery进行设置,EasyRecovery可以不通过比较分区表恢复文件,不过建议选择Use Best March(精确匹配),如果为了追求速度可选择Use FAT1(使用原始分区表), 或Use FAT 2(使用备份分区表),甚至可以Ignore FAT(忽略分区表)。接着再点击“Next”则进入目录文件分析,通过分析目标分区的目录结构,恢复文件,这个过程花费时间视分区大小而定。分析完后,EasyRecovery会列出搜索出来的所有文件及文件夹,选好要恢复的项目(图1),在Destination中填入用来保存恢复文件的目录后按“Next”就一切搞定了。
图1 EasyRecovery成功找回了丢失的文件
其实这种软件还有很多,如Revival,Recover等。它们在关键的时候均可用来救急,由于使用方法类似,况且都属于傻瓜型软件,在此就不赘述了。
大部分的文件都可以通过上面的方法恢复,但有时候你会发现,使用上面介绍的工具仍然不能找到丢失的文件,这是什么原因呢?这要从磁盘的原理来说明,磁盘空间是以簇为单位进行分配的。由于磁盘簇是磁盘进行分配、释放、读出的最小空间单位,即使只有一个字节的文件也要占用整整一个簇的磁盘存储空间。 通常当我们把文件写人磁盘时,文件即在磁盘上占用一定数量的簇,当从磁盘上把文件删除后,磁盘就释放出一定数量的簇,此时若使用软件来恢复被删除的文件,则文件被恢复的可能性最大。如果在删除文件之后又对磁盘进行了写操作,那么新文件有可能会覆盖被删除文件原先所占据的簇,那么该文件就不能成功地被恢复了。所以为了获得最佳恢复效果,注意以下几点,将会给你带来事半功倍的效果:
1、文件丢失后,不要再向该磁盘写入内容,即刚被删除的文件被恢复的可能性最大;
2、小文件比大文件更容易恢复;
3、恢复之前千万千万别用Fdisk程序,否则将会给你的恢复造成很大的困难;
4、有足够的空余磁盘空间以备写入,关于这一点就无须多解释了吧。
分区表,数据却在阑珊处
一般来说,硬盘是属于一种相对“安全”的介质,如果不是误操作或人为因素等问题的话,在3年内极少会有物理损坏。除了误删除、误格式化外,造成硬盘数据丢失最常见的原因是分区表的损坏。
对付分区表丢失,可以通过对主引导扇区的数据区进行计算然后手工恢复或者借助一些工具来恢复,不过要牢记的是千万不要用Fdisk重建分区,Fdisk会重写引导信息,将会使恢复分区表变得十分困难。用计算手工恢复的方法很是繁琐,不太适合广大的电脑爱好者,比较好的办法是借助工具来进行恢复。
所谓“工欲善其事,必先利其器”。在恢复分区上,大名鼎鼎的诺顿磁盘医生NDD是绝对强劲的工具,可以自动修复分区丢失等情况,可以抢救软盘坏区中的数据,强制读出后搬移到其它空白扇区。这是纯DOS下的工具。在硬盘崩溃或异常的情况下,它可能带给用户以希望。在出现问题后,用启动盘启动,运行NDD,选择Diagnose进行诊断。NDD会对硬盘进行全面扫描,如果有错误,它会向你提示,然后只要根据提示选择修复,它就可以将这些问题轻松搞定。在Windows 9x下,还有NDD32(图2),图形化界面让你事半功倍。
图2 大名鼎鼎的诺顿磁盘医生NDD
国产分区工具Diskman对付分区丢失也有一套,Diskman有一个重建分区的选项,如果遇到硬盘分区表被病毒或其他原因破坏时的情况,只要选择“工具→重建分区表”即可(图3)。它会试图通过未被破坏的分区引导记录信息重新建立分区表。DiskMan将首先搜索0柱面0磁头从2扇区开始的隐含扇区,寻找被病毒挪动过的分区表,接下来搜索每个磁头的第一个扇区。搜索过程可以采用“自动”或“交互”两种方式进行。自动方式保留发现的每一个分区,适用于大多数情况。交互方式对发现的每一个分区都给出提示,由用户选择是否保留。当自动方式重建的分区表不正确时,可以采用交互方式重新搜索。一般来说,只要能搜索到分区的引导信息,就一定能把硬盘数据从死亡线上拉回来。
图3 Diskman重建分区表有一套
Diskman还可以备份分区表以防不测,启动软件后,按F9键,然后输入文件名,即可备份分区表。 按F10键,然后输入文件名,可将指定文件的分区表备份恢复到硬盘。通过备份恢复的分区表绝对与你硬盘的分区表匹配,而且省却了重建分区表命令所要花费的十多分钟搜索时间。 如果你使用了Fdisk命令,想要恢复丢失了的分区表就有些困难了,不过可以用一些软件恢复分区中的文件。FinalData就是其中的佼佼者。选择“文件”菜单中的“打开”,选择“逻辑驱动器”,然后选择你要恢复的硬盘,确定好搜索范围以后即可开始搜索。扫描磁盘完后会把搜索到的文件一一列出(图4),然后你只要选择保存就可以了。由于使用方法与前面的反删除软件类似,就不详述了。
图4 用FinalData找回了被删除的文件
最后,还是要提醒大家,养成备份(文件、注册表、分区表等等)的好习惯,有助于我们将使用中出现的损失降低到最低限度。
附:相关软件PCHOME本地下载
EasyRecovery
Personal 5.11
EasyRecovery
Professional 汉化包 5.10
EasyRecovery
Professional 5.12a
Norton
Disk Doctor 诺顿磁盘医生 2001
Norton
Disk Doctor 诺顿磁盘医生 汉化版 2001
DiskMan
1.20 beta 3
FinalData
demo 1.0
FinalData
汉化版 1.0
FinalData
汉化版 for NT/2000 1.0
《中国电脑教育报》授权转载
网友评论