大家知道,当系统的分区表受到病毒和其他原因破坏时,要恢复是比较麻烦的。近日,笔者就用两款硬盘分区工具拯救了一个硬盘的数据。 事情是这样的:局里在使用传真机(和计算机使用同一插座)发传真的时候,一台联想逐日计算机的主机电源出现狂闪,差点导致计算机无法启动。后来在MS-DOS方式下能进入C盘,但查看目录时不能正常读出,其他D、E、F盘正常。拆下硬盘到其他机子进行跳盘,此硬盘的C盘仍不能读。笔者用工具软件查看,发现C盘零磁头部分出现坏块。更要命的是,局里请来的专家用FDISK命令删除了硬盘上所有的分区!结果所有的分区都没有了!由于此机子上存有多年来自编的专业程序和历年各专业数据库,而且这些资料均没有备份,如果丢失后果将不堪设想。为此,我在华军软件园下载了 DiskMan 1.20 Beta 3和SPFDISK两个硬盘分区软件。这两款软件均体积较小,但功能强大,并且均要求在纯DOS下使用。
下面是笔者的救盘过程:
一、 运行DISKMAN程序,进入“工具”菜单,选择其中的“重建分区表”功能进行分区,目的是看能不能恢复此硬盘的分区表。运行后出现提示:“请选择自动方式和交互方式”。我选择“自动方式”,结果正常恢复了此硬盘的分区表。存盘后退出程序,并关机。接下来我用启动盘重启机子,发现此硬盘的D、E、F盘的数据均能正常读出,但C盘的数据仍不能读出。
二、 运行SPFDISK程序,将光标停留在第一分区表(C盘),按屏幕提示按TAB键,待出现菜单后,选择第三项“硬碟表面测试”,执行后检测到零磁头首块确实存在坏块,按ESC键中断退出。按屏幕提示按回车键,出现菜单。选择“DOS工具”项,回车进入出现菜单,再选择C项(拷贝FAT1到FAT2),拷贝完后存盘。用SPFDISK程序中的“硬碟表面测试”功能测试后,发现零磁头首块坏块已后移。然后我退出程序,用Win98启动软盘重新启动机器,进入C盘后,发现C盘的数据能完全正常读出。退回到A盘,用SYS命令向C盘传输系统文件,重启机器后,Win98已能正常运行了。
经过上述两个步骤,人为破坏硬盘分区表的硬盘 的数据已经完全恢复。菜鸟总结这次过程,认为只要硬盘没有进行格式化,一般用DISKMAN程序都能恢复分区表。如果硬盘零磁头出现坏块,用SPFDISK程序能够修复。