2005年12月10日

说到数据恢复(Data Recovery),我们就不能不提到硬盘的数据结构、文件的存储原理,甚至操作系统的启动流程,这些是你在恢复硬盘数据时不得不利用的基本知识。即使你不需要恢复数据,理解了这些知识(即使只是稍微多知道一些),对于你平时的电脑操作和应用也是很有帮助的。
我们就从硬盘的数据结构谈起吧……


硬盘数据结构
    初买来一块硬盘,我们是没有办法使用的,你需要将它分区、格式化,然后再安装上操作系统才可以使用。就拿我们一直沿用到现在的Win9x/Me系列来说,我们一般要将硬盘分成主引导扇区、操作系统引导扇区、FAT、DIR和Data等五部分(其中只有主引导扇区是唯一的,其它的随你的分区数的增加而增加)。

主引导扇区
    主引导扇区位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Main Boot Record)和分区表DPT(Disk Partition Table)。其中主引导记录的作用就是检查分区表是否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行。至于分区表,很多人都知道,以80H或00H为开始标志,以55AAH为结束标志,共64字节,位于本扇区的最末端。值得一提的是,MBR是由分区程序(例如DOS 的Fdisk.exe)产生的,不同的操作系统可能这个扇区是不尽相同。如果你有这个意向也可以自己去编写一个,只要它能完成前述的任务即可,这也是为什么能实现多系统启动的原因(说句题外话:正因为这个主引导记录容易编写,所以才出现了很多的引导区病毒)。

操作系统引导扇区
    OBR(OS Boot Record)即操作系统引导扇区,通常位于硬盘的0磁道1柱面1扇区(这是对于DOS来说的,对于那些以多重引导方式启动的系统则位于相应的主分区/扩展分区的第一个扇区),是操作系统可直接访问的第一个扇区,它也包括一个引导程序和一个被称为BPB(BIOS Parameter Block)的本分区参数记录表。其实每个逻辑分区都有一个OBR,其参数视分区的大小、操作系统的类别而有所不同。引导程序的主要任务是判断本分区根目录前两个文件是否为操作系统的引导文件(例如MSDOS或者起源于MSDOS的Win9x/Me的IO.SYS和MSDOS.SYS)。如是,就把第一个文件读入内存,并把控制权交予该文件。BPB参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT个数、分配单元(Allocation Unit,以前也称之为簇)的大小等重要参数。OBR由高级格式化程序产生(例如DOS 的Format.com)。

文件分配表
    FAT(File Allocation Table)即文件分配表,是DOS/Win9x系统的文件寻址系统,为了数据安全起见,FAT一般做两个,第二FAT为第一FAT的备份, FAT区紧接在OBR之后,其大小由本分区的大小及文件分配单元的大小决定。关于FAT的格式历来有很多选择,Microsoft 的DOS及Windows采用我们所熟悉的FAT12、FAT16和FAT32格式,但除此以外并非没有其它格式的FAT,像Windows NT、OS/2、UNIX/Linux、Novell等都有自己的文件管理方式。

目录区
    DIR是Directory即根目录区的简写,DIR紧接在第二FAT表之后,只有FAT还不能定位文件在磁盘中的位置,FAT还必须和DIR配合才能准确定位文件的位置。DIR记录着每个文件(目录)的起始单元(这是最重要的)、文件的属性等。定位文件位置时,操作系统根据DIR中的起始单元,结合FAT表就可以知道文件在磁盘的具体位置及大小了。在DIR区之后,才是真正意义上的数据存储区,即DATA区。

数据区
    DATA虽然占据了硬盘的绝大部分空间,但没有了前面的各部分,它对于我们来说,也只能是一些枯燥的二进制代码,没有任何意义。在这里有一点要说明的是,我们通常所说的格式化程序(指高级格式化,例如DOS下的Format程序),并没有把DATA区的数据清除,只是重写了FAT表而已,至于分区硬盘,也只是修改了MBR和OBR,绝大部分的DATA区的数据并没有被改变,这也是许多硬盘数据能够得以修复的原因。但即便如此,如MBR/OBR/FAT/DIR之一被破坏的话,也足够咱们那些所谓的DIY老鸟们忙乎半天了……需要提醒大家的是,如果你经常整理磁盘,那么你的数据区的数据可能是连续的,这样即使MBR/FAT/DIR全部坏了,我们也可以使用磁盘编辑软件(比如DOS下的DiskEdit),只要找到一个文件的起始保存位置,那么这个文件就有可能被恢复(当然了,这需要一个前提,那就是你没有覆盖这个文件……)。

硬盘分区方式
    我们平时说到的分区概念,不外乎三种:主分区、扩展分区和逻辑分区。
    主分区是一个比较单纯的分区,通常位于硬盘的最前面一块区域中,构成逻辑C磁盘。在主分区中,不允许再建立其它逻辑磁盘。
    扩展分区的概念则比较复杂,也是造成分区和逻辑磁盘混淆的主要原因。由于硬盘仅仅为分区表保留了64个字节的存储空间,而每个分区的参数占据16个字节,故主引导扇区中总计可以存储4个分区的数据。操作系统只允许存储4个分区的数据,如果说逻辑磁盘就是分区,则系统最多只允许4个逻辑磁盘。对于具体的应用,4个逻辑磁盘往往不能满足实际需求。为了建立更多的逻辑磁盘供操作系统使用,系统引入了扩展分区的概念。
    所谓扩展分区,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的分区数据,通过这个扩展分区的数据可以找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起始位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘。
    需要特别注意的是,由于主分区之后的各个分区是通过一种单向链表的结构来实现链接的,因此,若单向链表发生问题,将导致逻辑磁盘的丢失。

数据存储原理
    既然要进行数据的恢复,当然数据的存储原理我们不能不提,在这之中,我们还要介绍一下数据的删除和硬盘的格式化相关问题……

文件的读取
    操作系统从目录区中读取文件信息(包括文件名、后缀名、文件大小、修改日期和文件在数据区保存的第一个簇的簇号),我们这里假设第一个簇号是0023。
    操作系统从0023簇读取相应的数据,然后再找到FAT的0023单元,如果内容是文件结束标志(FF),则表示文件结束,否则内容保存数据的下一个簇的簇号,这样重复下去直到遇到文件结束标志。

文件的写入
    当我们要保存文件时,操作系统首先在DIR区中找到空区写入文件名、大小和创建时间等相应信息,然后在Data区找到闲置空间将文件保存,并将Data区的第一个簇写入DIR区,其余的动作和上边的读取动作差不多。

文件的删除
    看了前面的文件的读取和写入,你可能没有往下边继续看的信心了,不过放心,Win9x的文件删除工作却是很简单的,简单到只在目录区做了一点小改动――将目录区的文件的第一个字符改成了E5就表示将改文件删除了。

Fdisk和Format的一点小说明
和文件的删除类似,利用Fdisk删除再建立分区和利用Format格式化逻辑磁盘(假设你格式化的时候并没有使用/U这个无条件格式化参数)都没有将数据从DATA区直接删除,前者只是改变了分区表,后者只是修改了FAT表,因此被误删除的分区和误格式化的硬盘完全有可能恢复……

系统启动流程
    各种不同的操作系统启动流程不尽相同,我们这里以Win9x/DOS的启动流程为例。
    第一阶段:系统加电自检POST过程。POST是Power On SelfTest的缩写,也就是加电自检的意思,计算机执行内存FFFF0H处的程序(这里是一段固化的ROM程序),对系统的硬件(包括内存)进行检查。
    第二阶段:读取分区记录和引导记录。当微机检查到硬件正常并与CMOS设置相符后,按照CMOS设置从相应设备启动(我们这里假设从硬盘启动),读取硬盘的分区记录(DPT)和主引导记录(MBR)。
    第三阶段:读取DOS引导记录。微机正确读取分区记录和主引导记录后,如果主引导记录和分区表校验正确,则执行主引导记录并进一步读取DOS引导记录(位于每一个主分区的第一个扇区),然后执行该DOS引导记录。
    第四阶段:装载系统隐含文件。将DOS系统的隐含文件IO.SYS入内存,加载基本的文件系统FAT,这时候一般会出现Starting Windows 9x…的标志,IO.SYS将MS.SYS读入内存,并处理System.dat和User.dat文件,加载磁盘压缩程序。
    第五阶段:实DOS模式配置。系统隐含文件装载完成,微机将执行系统隐含文件,并执行系统配置文件(Config.sys),加载Config.sys中定义的各种驱动程序。
    第六阶段:调入命令解释程序(Command.com)。系统装载命令管理程序,以便对系统的各种操作命令进行协调管理(我们所使用的Dir、Copy等内部命令就是由Command.com提供的)。
    第七阶段:执行批处理文件(Autoexec.bat)。微机将一步一步地执行批处理文件中的各条命令。
    第八阶段:加载Win.com。Win.com负责将Windows下的各种驱动程序和启动执行文件加以执行,至此启动完毕。

    数据恢复(Data Recovery)的基础知识到此就给你介绍得差不多了。如果你领会了以上的这些知识,相信加上工具软件的辅助,恢复你丢失的数据简直是轻而易举,这里就不再多说。

下一次介绍常用的数据恢复(Data Recovery)软件:PCtools(DOS)、Easyrecovery、Finaldata

常用的硬盘数据恢复软件简介:Easyrecovery、Finaldata,R-Studio,Drive Rescue ,Recover4all,File Scavenger ,getdataback,RecoverNT,Search and Recover,DataExplore,Lost&Found、PCtools(DOS)、。。。

 

    Easyrecovery

  Easyrecovery是一个非常著名的老牌数据恢复软件。该软件功能可以说是非常强大。无论是误删除/格式化还是重新分区后的数据丢失,其都可以轻松解决,其甚至可以不依靠分区表来按照簇来进行硬盘扫描。但要注意不通过分区表来进行数据扫描,很可能不能完全恢复数据,原因是通常一个大文件被存储在很多不同的区域的簇内,即使我们找到了这个文件的一些簇上的数据,很可能恢复之后的文件是损坏的。所以这种方法并不是万能的,但其提供给我们一个新的数据恢复方法,适合分区表严重损坏使用其他恢复软件不能恢复的情况下使用。Easyrecovery最新版本加入了一整套检测功能,包括驱动器测试、分区测试、磁盘空间管理以及制作安全启动盘等。这些功能对于日常维护硬盘数据来说,非常实用,我们可以通过驱动器和分区检测来发现文件关联错误以及硬盘上的坏道。
开发商说明:
EasyRecovery Professional contains advanced data recovery capabilities that allow you to search file types including MIDI music files, voice files, digital media files, and more! Plus, you can utilize the Emergency Boot Diskette to recover data from systems that cannot boot to Windows.

Finaldata

    Finaldata2.0是目前Finaldata的最新版本。Finaldata是一个日本人开发的数据恢复软件,Finaldata自身的优势就是恢复速度快,可以免去搜索丢失数据漫长的时间等待。不仅恢复速度快,而且其在数据恢复方面功能也十分强大,不仅可以按照物理硬盘或者逻辑分区来进行扫描,还可以通过对硬盘的绝对扇区来扫描分区表,找到丢失的分区。Finaldata在对硬盘扫描之后会在其浏览器的左侧显示出文件的各种信息,并且把找到的文件状态进行归类,如果状态是已经被破坏,那么也就是说如果对数据进行恢复也不能完全找回数据。这样方便我们了解恢复数据的可能性。同时此款软件还可以通过扩展名来进行同类文件的搜索,这样就方便我们对同一类型文件进行数据恢复。
    Finaldata的速度之快不仅表现在对硬盘扫描时迅速,把已经找到要恢复的文件进行保存的速度也非常迅速,Finaldata能充分利用IDE硬盘的ATA133、ATA100等最大接口速度,对数据进行快速保存,在保存数据时间方面,Finaldata比其他同类型软件要快一倍以上。
开发商说明:
1. Improve Data Protection and Integrity by Pre-Installing FINALDATA
- Delete Protection : Protects against the deletion of important files and directories
- File Delete Manager : Automatic Backup of files being deleted
2. Easy and Useful Recovery Tools
- File Preview : Check the contents of Images files, MS Office documents, or HTML files before recovering
- File Viewer : Extract the text contained in a damaged file
3. Damaged CD-ROM Recovery
- Recover data from damaged sectors of CD-RW and CD-R media
- Support CDFS, UDF
4. Fully Compatible with Microsoft Windows OS
- Fully compatible with Windows 9x/ME/NT4.0/2000/XP
- Support for FAT 12/16/32 and NTFS

R-Studio

R-Studio是损坏硬盘上资料的救星。它能针对各种不同版本的Windows操作系统之文件系统都能应付自如。甚至连非Windows系列的Linux操作系统,R-Studio软件也照样能够应付。而在Windows NT,Windows2000等操作系统上所使用的NTFS文件系统,R-Stduio亦具有处理的能力,而且R-Studio甚至也能处理NTFS文件系统的加密与压缩状态,并将发生问题的文件复原。除了本地磁盘以外,R-Studio甚至能透过网络去检测其他电脑上硬盘的状况。且在挽救资料损毁的文件以外,R-Studio也包括了误删文件的复原能力,让未使用回收站或是已清空回收站的文件,都照样能够找回来。最特别的一点是在标准的磁盘安装方式以外,R-Studio也能支持RAID磁盘阵列系统。
开发商说明:
R-studio is a family of data recovery and undelete utilities. Empowered by new unique data recovery technologies, it is the most comprehensive data recovery solution for FAT12/16/32, NTFS, NTFS5, and Ext2FS. It recovers data both on local logical and physical disks, as well as disks on remote computers over networks, even if their partition structures are damaged or deleted. RAID reconstruction and Dynamic disk support are included, as well as support for recovering encrypted files, compressed files, and alternative data streams. File/disk content can be viewed and edited in the hexadecimal editor. Flexible parameter settings give you absolute control over data recovering.

Drive Rescue

Drive Rescue是一款优秀而且免费的磁盘数据拯救程序,它能恢复驱动器(例如硬盘)上误删或遗失的数据,即使已经失去分区表或硬盘已被快速格式化或者遭遇系统崩溃等情况,找回驱动器重要文件系统信息如分区表、引导记录、FAT、文件/目录记录等。当然对于物理损坏的硬盘它也无能为力。Drive Rescue支持FAT 12/16/32分区和Windows全系列操作系统以及双硬盘。 
开发商说明:
Standard version:
Recovery of deleted files (plus full NTFS recovery support including encrypted and compressed files! Competition products cannot recover encrypted files.)
Recovers files with the original time and date stamp
Supports the saving of recovered files on network drives
Professional version:
Recovery of formatted and lost drives
Recovery even if the partition table is damaged
Finds partitions automatically, even if the boot sector, FAT or system files of the MFT have been erased or damaged
Recovers files, even when a directory entry is no longer available. Competition products cannot recover such files. The "Special Recovery Function" supports the following file formats: 123, ARJ, AVI, AU, BMP, CDR, CGM, CHM, CLA, class, CPT, CRW, DOC, DRW, DWG, DXF, EPS, EXE, GIF, HLP, HTML, JPG, LZH, MID, MBX, MDB, MOV, MP3, NSF, PAB, PCX, PDF, PLT, PNG, PP4, PP5, PPT, PSD, PST, RTF, SAM, TAR, TIF, TTF, WAV, WMF, WPC, WPD, WPG, WRI, XLS, ZIP and much more!
These features are all supported for both FAT AND NTFS!


Recover4all

Recover4all是一款非常优秀的文件恢复软件。可以恢复任何由于冒失而删除的文件,只需轻轻点击鼠标,删除的文件便可失而付返。不管你丢失的文件是故意的还是直接的删除,也不管删除了多久,次数有多少,对Recover4all来说,一切都不是问题。本软件无需安装,可在软盘上直接运行
   

File Scavenger

File Scavenger 能够恢复在NTFS格式下意外删除的文件工具,提供了找寻文件类型功能,如*.doc及*.txt,能够救回的文件不只单一文件,还包括整个目录及压缩文件,也支持救回来的文件选择在原来所在位置恢复或储存到其它的硬盘

getdataback

GetDataBack能帮我们在5个步骤之内轻轻松松的还原数据,不管您的硬盘是否还能被操作系统所辨认,也不管您的根目录或者是所有的目录都已经丢失了。

RecoverNT

RecoverNT是一套功能强大的硬盘资料恢复软件,可以在Windows9x下将你不小心格式化 ;硬盘资料给起死回生,适用于FAT、FAT32、NTFS系统下,可以挽救单独的文件或是整个目录的文件。

Search and Recover

Search and Recover 是出品 System Mechanic 的 iolo 公司发布的一款硬盘数据恢复工具。可以使用向导方式快速恢复已删除数据,也可以通过高级数据恢复工具最大限度的挽救数据。它的另一大特色是可以恢复 Outlook、Outlook Express、Netscape 等邮件程序中删除的邮件信息,现在即使误删除的邮件也可以恢复了。同时 Search and Recover 还附带一个安全删除工具,可以通过多次(最多100次)覆盖的方法以达到安全删除数据的目的。在 Win2000/XP 下,Search and Recover 还提供了一个驱动器映像工具,可以对某一驱动器进行 100% 的完全克隆,避免已删除数据由于磁盘操作被覆盖,提供最高的数据恢复可能性。
开发商说明:
NEW Version 2 Features!
 New Media Recovery Wizard instantly recovers deleted music, photos, and movies on MP3 players, digital cameras, and other portable media.
 Enhanced Data Preview allows you to view and manipulate deleted items in their native formats – before recovery!
 New step-by-step Recovery Wizards make data recovery fast and easy.
 Emergency disk images now support compression to save space.

DataExplore(数据恢复大师

   DataExplore是一款功能强大,提供了较低层次恢复功能的数据恢复软件,只要数据没有被覆盖掉,文件就能找得到,本软件无须安装,解压后可以直接运行,请不要在待恢复的分区上运行本软件.
    本软件支持FAT12,FAT16,FAT32,NTFS,EXT2文件系统,能找出被删除/被格式化/完全格式化/删除分区/分区表被破坏后磁盘里文件,分区被删除或分区表被破坏的情况下可以以虚拟卷方式加载,并以资源浏览器的方式进行管理,文件/文件夹可以拖放,被删除的文件以打红X的方式加以标志,能组织磁盘扇区成文件.能显示文件信息和文件在磁盘中的位置,方便的磁盘扇区浏览功能,内置有文本,十六进制,图片和网页等多种视图(可打印),可以在在未恢复出文件的情况下预览文件.可浏览网络硬盘.提供JScript脚本编辑和解析,相应的有API供脚本调用,并将脚本执行结果列表显示,通过脚本可以查找特殊的磁盘信息并存成文件,也可以用来搜索复杂的数据.所有操作均在内存中完成,不破坏源数据,加载分析的结果可以保存成文件.界面友好.有远程恢复功能,只要在用户远程运行服务器,专业人员就可以远程恢复导出客户的数据文件,很有实用价值的一款功能,是做数据恢复业务的好帮手.
    最新功能:支持无分区的恢复,以物理方式加载整个硬盘,做卷分析,本程序根据硬盘上残留文件信息自动在内存中建立出FAT32,NTFS分区,按原目录结构分类文件。


Lost&Found

Lost&Found由出品Partition Magic的PowerQuest公司所出的产品, 是一套恢复硬盘因病毒感染,意外格式化等因素所导至损失的资料工具软件, 能将已删除的文件资料找出并救回, 也能找出已重新格式化的硬盘, 被破坏的FAT分配表, 启动扇区等等, 几乎能找出及发现任何在硬盘上的资料(支持FAT16 和FAT32及长文件名), 并尽可能的救回, 并提供了分析和提示恢复的可能性功能,救回来的资料能选择在原来所在位置恢复或储存到其它可写入资料的的硬盘, ZIP, MO支持所有IDE, EIDE及SCSI 设备, 亦提供了自动备份目录, 文件和系统配置文件, 能在任何时间恢复

PCtools(DOS)

    该软件具有初级的数据恢复功能,使用计算机时间较长时间的用户对此软件较为熟悉。由于只在DOS下使用改工具,目前此款软件的应用范围已经大大缩小,取代它的则是在windows操作系统下使用的数据恢复软件。

本来想自己写一篇介绍使用FinalData的文章,结果在网上发现了此文,比我要写的还好,干脆就拿过来了。
和同类的软件(比如Easyrecovery)相比。FinalData更加容易使用。。。

  电脑现在在我们的日常生活当中已经扮演着越来越重要的脚色了!我们也把越来越多的事情交给了电脑处理了。重要的资料、照片、音乐、程序等等塞满了我们的硬盘,但是电脑用久了难免会出现误删重要文件的事情。有时候windows的回收站会成为我们的后悔药,但是如果连回收站都清空或者禁用了呢?当然市场上有许多专业的数据恢复公司,不过其数据恢复(Data Recovery)的价格可不是一般用户可以承受的。许多资料也没重要到需要我们付出如此多金钱到专业公司去恢复的地步。这时候我们就需要自己动手恢复了,这样也符合了DIY的精神!这里我像大家介绍一款比较简单且功能强大的数据恢复软件FinalData,首先我们打开FinalData的主程序可以见到如下窗口(图1)。程序的组成非常简洁,由菜单栏、工具栏、目录示图和目录内容示图组成。
(图1)
一、打开丢失数据的盘符选择界面左上角的"文件"、"打开",从"选择驱动器对话框"(图2)中选择想要恢复的文件所在的驱动器。这里我们选择"驱动器G"然后单击"确定"。
(图2)
二、扫描驱动器在选择好驱动器以后FinalData会马上开始扫描驱动器上已经存在的文件与目录(图3)。扫描完毕以后出现一个"选择查找的扇区范围"对话框,由于我们并不知道被删除的文件所在的扇区具体位置所以我们不做修改。这里有"完整扫描"与"快速扫描"两种方式让我们选择,这里我们选择"快速扫描"(图4)。如果选择"完整扫描"FinalData将会扫描硬盘分区的每一个簇,所以速度也会慢很多(图5)。两者产生效果的具体区别本文后面会指出。
(图3)
(图4)(图5)
其实当文件被删除时,实际上只有文件或者目录名称的第一个字符会被删掉。FinalData通过扫描子目录入口或者数据区来查找被删除的文件。扫描完成后将生成删除的文件和目录的列表在目录示图和目录内容示图。 当目录扫描完成后,在窗口的左边区域将会出现七个项目,而目录和文件信息将会显示在右边窗口(图6)。这七个项目的含义如下:(图6)
1、"根目录":正常根目录 2、"删除的目录":从根目录删除的目录集合(只在"快速扫描"后可用) 3、"删除的文件":从根目录删除的文件集合(只在"快速扫描"后可用) 4、"丢失的目录":只有在"完整扫描"后找到的目录将会被显示在这里。由于已经被部分覆盖或者破坏,所以"快速扫描"不能发现这些目录。如果根目录由于格式化或者病毒等引起破坏,FinalData就会把发现和恢复的信息放到"丢失的目录"中。(只在"完整扫描"后可用) 5、"丢失的文件":被严重破坏的文件,如果数据部分依然完好,可以从"丢失的文件"中恢复。在"快速扫描"过后,FinalData将执行"完整扫描"以查找被破坏的文件并将列表显示在"丢失的文件"中。(只在"完整扫描"后可用) 6、"最近删除的文件":当FinalData安装后,"文件删除管理器"功能自动将被删除文件的信息加入到"最近删除的文件"中。因为FinalData将这些文件信息保存在一个特殊的硬盘位置,大多数情况下可以完整地恢复出现(安装程序时会指定一定的硬盘空间用来存放这些信息)。 7、"找到的文件":这些就是所有硬盘上面被删除的文件,以后可以按照文件名、簇号和日期对扫描到的文件进行查找。 三、查找要恢复的文件如果找不到要恢复的文件的位置或者在"删除的文件"中有太多文件以至于很难找到需要恢复的文件,就可以使用"查找"功能。从菜单中选择"文件"、"查找"。FinalData提供的查找方式有三种(图7),有按文件名查找、按簇查找、按日期查找。这里我们介绍最常用的按文件名查找,在提示框中输入我们所找的文件的关键字或者通配符(Dos时代常用的?号、*号)。单击右面的"查找"以后FinalData将在当前分区查找存在的或者已删除的目标文件。找到的文件将会出现在左窗口区域的"找到的文件"项目中(图8)。
(图7)(图8)
四、恢复在右面的目录内容示窗找到我们需要恢复的文件以后,单击右键选择"恢复"出现"选择目录保存"对话框。对话框上面的"FAT"设置和文件系统有关。如果使用的是FAT16/32文件系统,这个选项可以使用。如果使用的是NTFS4.0/5.0文件系统,该项就不可选。但是该项的具体作用笔者不是很清楚。当保存文件时,最好不要把数据保存到根目录。因为当重要数据从根目录被意外删除后,其他数据的访问将大大减少这些重要数据被恢复的可能性。在"目录"里面指定我们希望恢复文件的保存路径,最后单击"保存"按钮(图9),大功告成!这时候我们就可以打开"我的电脑"来确认数据是否恢复成功了!
(图9)

EasyRecovery是Ontrack公司开发的数据恢复软件,它即便不是最著名的数据恢复软件,也肯定是最著名的数据恢复软件之一。Easyrecovery的功能非常强大,除了数据恢复外,还可以检测硬盘故障,修复office文档文件和ZIP文件,以及outlook邮件修复功能。以前我曾在《软件报》上写过一篇短文《硬盘中锁后的数据恢复》,就是介绍用Easyrecovery拯救中锁硬盘数据的。EasyRecovery可从其开发公司Ontrack的主页http://www.ontrack.com下载最新的版本。

 

EasyRecovery不同版本的操作界面可能略有不同,本文我用的是从天空软件站下载的EasyRecovery Pro V6.04.08做的示例。
下载下来后安装很简单,双击安装文件后一路"next"即可,中间有一步让"Register"(注册),记得要选择"Skip"(跳过)。安装完成后桌面会出现两个图标:"EasyRecovery Professional"和"Ontrack Crisis Center",其中"Ontrack Crisis Center"是广告,不用理会。
双击"EasyRecovery Professional"后在打开的软件界面左面选择"Data Recovery"按钮(见图1),在软件界面右边有6个选项,作为普通用户来将最常用到的是"DeletedRecovery"(恢复被删除的文件)、"FormatRecovery"(从一个被格式化的分区中恢复数据)这两个选项。

1:先介绍如何恢复被删除的文件。
选中左侧选项中的第二项"Data Recovery"后,选择右侧的"DeletedRecovery",软件会自动扫描一下系统,稍等一会。然后会出来下一个界面(图2)。

左面是选择分区,被删除的文件本来是在哪个分区的,那么就选择这个分区。例如我想恢复C盘下被删除的文件夹"Tencent"就选择C盘。
右边的"Complete Scan"项如果选择的话,则进行全面的扫描,不过用的时间较长,一般情况下可不选。直接点击"next"进行下一步。

经过一段时间的扫描,程序会找到已被删除的数据。在新出现的界面中,左边窗口中是找到的文件夹。因为我想恢复的是已被删除了的文件夹"Tencent",于是在"Tencent"前打了勾(图3),如果只想恢复某个文件而不是文件夹,就需要点击文件夹前的加号展开这个文件夹(就像用windows的资源管理器一样),然后在窗口右边选择要恢复的具体文件。选中要恢复的目标后单击"next"。

接下来的就是让你选择备份盘的窗口了。你可以将想要恢复的数据备份到你的硬盘里面,也可以选择放置在文件夹里面,或者备份到一个FTP服务器上面,还可以将数据统统备份到一个ZIP压缩包内。左下方的"恢复文件信息"会提示你恢复文件的数量和大小。不要将这些要恢复的数据放在你的被删除文件的盘内,比如,你要恢复c盘的数据,那么恢复出来的数据就不要放在c盘,否则很可能发生错误,导致恢复失败,或者数据不能完全被恢复。做好选择后,单击"next"。
接下来程序就会恢复你的数据了,耐心的等待一下。恢复完毕后,就可以到相应的盘内找到你的数据了。


2.找回被格式化盘中的数据

运行软件,选择左边的"Data Recovery"后选中后边的"FormatRecovery"。软件会先扫描一下硬盘,稍等片刻。

扫描完成后选择被格式化的分区,按"next"。
程序会判断硬盘区块的大小,
然后就会扫描要恢复的文件,时间比较长,是根据要恢复数据的分区大小来决定的。
扫描结束后,列出丢失文件的列表,并且都放 在LOSTFILE目录下,在前面的小方框内打上勾,恢复所有找到的文件。也可以用鼠标左键按一下LOSTFILE前面的+号,显示列表,然后从中选取你要恢复的文件。选择完成后,单击"next"。
接下来的就是让你选择备份盘的窗口了。和恢复误删除数据一下,备份盘不要选择我们要恢复数据的盘。
选择完毕后,单击"next"。
恢复完毕后,在相应盘内就可以看到恢复出来的数据了。

 

由于EasyRecovery功能众多,这里只是介绍了最初级的用法,等以后有时间再整理一些相关文章。

软件能够修复硬盘吗
——硬盘损坏全分析
加拿大/致鸣
from: http://www.itdoor.net 
本文转载自《大众硬件》第10期

前言

这是作者致鸣写给我的一段话:"想写这篇文章很久了,之所以一直没有动笔,是因为碍于个人的责任感,担心自己所掌握的知识面不够,不能全面、客观地判断事实。现在,经过几个月的查找资料和反复测试,拆掉、弄坏了几十个硬盘,觉得自己有足够的事实根据去作出判断了,因此写出了这篇文章。由于这是一篇普及性质的文章,针对的是所有的用户和消费者,所以不打算谈论具体的技术和复杂的理论,只讲基本的原理和实际的效果。希望借着这篇文章,能帮助广大的DIYer认清一些事实,对于种种的广告和貌似专业的宣传能够独立作出清晰的判断。"

说实话,这段文字里面的"的"字实在太多了,如果被校对组的老师看到,又非痛骂我一顿不可。不过总觉得这些"的"字无不包含了作者的某些情绪在里面,所以毅然决然地保留了下来,这样你们才能被同样的情绪所感染,而不会担心被编辑笨拙的手笔改到面目全非,失去原有的味道。

话说回来,读者看我们杂志,首要还是了解知识,而非学习语法。正是基于此点,才在杂志制作的关键时期,把原本正在准备中的一个专题撤掉,临时改换此文——就是说,我们以为此文能给读者带来更多的收获和震撼。没错,震撼!本文不是一篇简单的普及知识性文章,而是对广大用户所普遍关心的硬盘问题进行了一些披露。硬盘为什么容易损坏?厂商对返修硬盘如何处理?硬盘维修公司如何修理坏硬盘?软件真的能修复坏硬盘吗?看下去,你会寻找到问题的实质。

纷争的起点

一直以来,硬盘都是计算机系统中最主要的存储设备,同时也是计算机系统中最容易出故障的部件。十几年来,计算机CPU的运行速度已经翻了不知道多少番,从几十MHz提高到现在的3GHz以上,计算和处理功能已经过了几代飞跃。其他零部件,诸如显卡、声卡和光驱也已经换了很多代,只有硬盘这个最主要的存储设备,虽然容量和速度有了很大提高,但基本结构和工作原理仍然没有多大的变化,而且由于硬盘转速和磁盘密度的提高,硬盘比以前更加容易损坏。一般的用户在使用过程中,如果硬盘出现故障,还在质保期内的话当然是尽快找到销售商要求保修或者更换;但是现在绝大部分IDE硬盘的质保期只有一年,在这个时期过后硬盘出了故障,就只能考虑花钱修理或者购买新的硬盘了。(图1:硬件的损坏不可避免)


刚用了一年多或者两年的硬盘就这样扔掉,当然非常可惜,大部分用户也都希望能花最少的钱使自己的计算机各零部件能够最大限度地发挥用途。出于对这种节省心理的迎合,这两年二手硬盘市场发展很快,也陆续出现了一些以维修硬盘作为卖点的硬盘维修公司,更出现了很多据说能修理硬盘坏道的硬盘维修软件,譬如HDD Regenerator、MHDD、PC-3000和效率源等等,其中有一些更是宣传自己是专业软件,可以修复硬盘的物理坏道而且不影响硬盘容量从而卖到了一万多元的天价。尤其是当俄罗斯的PC-3000进入中国后,这方面的信息就更加受到瞩目。

[编注:PC-3000是由俄罗斯著名硬盘实验室ACE Laboratory研究开发的商用专业修复硬盘综合工具,它能破解各种型号的硬盘专用CPU的指令集,解读各种硬盘的Firmware(固件),从而控制硬盘的内部工作,实现硬盘内部参数模块读写和硬盘程序模块的调用,最终达到以软件修复多种硬盘缺陷的目的。另外,它在数据恢复方面也有其特别的功效,大部分OEM硬盘厂商也很难全部掌握这些功能。ACE Laboratory经过十多年的不断研究,PC-3000 V12(最新版本)已能支持大部分新旧型号的IDE接口硬盘,容量从40MB至200GB。其强劲的修复硬盘功能已得到世界各国的专业硬盘维修公司所认可,目前在世界各地已有数千个专业级用户,据说每天用PC-3000修复好数千到上万个缺陷硬盘。]

对于普通用户来说,如果真的能把有物理坏道的硬盘修好,那么就可以省下买新硬盘的钱了;对于二手硬盘销售商来说,一个有坏道的硬盘和一个没有坏道的价格差很多,如果能把有坏道的摇身一变成为没有坏道的,可以多挣很多利润;对于专门修理硬盘人的来说,有了这些软件就可以用一台计算机一张桌子开店了,平均每修理好一个硬盘收40元那也是非常好的生意;而对于销售这些软件的代理来说,每销售一套就是7000~8000元人民币的利润,更加是肥得漏油的生意。因此,在种种力量的促使下,各种不同的群体怀着不同的目的开始了一系列的宣传,使这些软件变得更加瞩目。由此,在很多以硬盘维修、二手硬盘和硬盘技术为主题的论坛上引发了很大规模的讨论甚至骂战。

那么,软件能够修复硬盘吗?要弄清楚这个问题,必须先从硬盘内部的结构谈起,先搞清楚硬盘损坏的原因和机理。

硬盘的结构

关于硬盘结构的文章已经非常多了,不过真正要说清楚的话,就算专门出一本书也说不完,因此这里就不再从头细细讲述了。只是要讲明白一点,到目前为止,在很多文章、技术资料甚至教科书里面讲述的硬盘结构模式,已经是非常老式的硬盘结构了。对于现在的新硬盘来说,都已经全部不采用这样的结构,而是采用了更为复杂、也更加科学的结构方式。

在老式硬盘中,采用的都是比较古老的CHS(Cylinder/Head/Sector)结构体系。因为很久以前,在硬盘的容量还非常小的时候,人们采用与软盘类似的结构生产硬盘。也就是硬盘盘片的每一条磁道都具有相同的扇区数,由此产生了所谓的3D参数(Disk Geometry),即是磁头数(Heads)、柱面数(Cylinders)、扇区数(Sectors)以及相应的3D寻址方式。

其中:磁头数表示硬盘总共有几个磁头,也就是有几面盘片,最大为255(用8个二进制位存储);柱面数表示硬盘每一面盘片上有几条磁道,最大为1023(用10个二进制位存储);扇区数表示每一条磁道上有几个扇区,最大为63(用6个二进制位存储);每个扇区一般是512个字节,理论上讲你可以取任何一个你喜欢的数值,但好像至今还没有发现取别的值的。

所以磁盘最大容量为:
255×1023×63×512/1048576=8024MB(1M=1048576Bytes)
或硬盘厂商常用的单位:
255×1023×63×512/1000000=8414MB(1M=1000000Bytes)

由于在老式硬盘的CHS结构体系中,每个磁道的扇区数相等,所以外道的记录密度要远低于内道,因此会浪费很多磁盘空间(软盘也是一样)。为了进一步提高硬盘容量,现在硬盘厂商都改用等密度结构生产硬盘。这也就是说,每个扇区的磁道长度相等,外圈磁道的扇区比内圈磁道多。采用这种结构后,硬盘不再具有实际的3D参数,寻址方式也改为线性寻址,即以扇区为单位进行寻址。而为了与使用3D寻址的老软件兼容(如使用BIOSInt13H接口的软件),厂商通常在硬盘控制器内部安装了一个地址翻译器,由它负责将老式3D参数翻译成新的线性参数。这也是为什么现在硬盘的3D参数可以有多种选择的原因(不同的工作模式可以对应不同的3D参数,如LBA、LARGE、NORMAL)。而随着磁盘密度的增加、机构的进一步复杂、功能和速度上的提高,如今的硬盘都会在磁盘里面划分出一个容量比较大的,称为"系统保留区"的区域,用来储存硬盘的各种信息、参数和控制程序,有的甚至把硬盘的Fireware也做到了系统保留区里面(原来这些信息都是储存在硬盘控制电路板的芯片上的)。这样虽然可以进一步简化生产的流程,加快生产速度和降低生产成本,但是从另一方面,却又大大增加了硬盘出现致命性损坏的几率和缩短了硬盘的使用寿命。我十几年前的200MB硬盘和8年前的1.2GB硬盘到现在还用得非常好,别说是坏道,连运行时的声音都是没有的,但是到后来的4.3GB、6.4GB、10GB、20GB硬盘,都没有能用超过4年的,全部坏掉了。


硬盘损坏的种类

一般来说,硬盘的损坏按大类可以分为硬损坏和软损坏。

硬损坏包括磁头组件损坏、控制电路损坏、综合性损坏和扇区物理性损坏(一般人称之为物理坏道)四种。

●磁头组件损坏:主要指硬盘中磁头组件的某部分被损坏,造成部分或全部磁头无法正常读写的情况。磁头组件损坏的方式和可能性非常多,主要包括磁头脏、磁头磨损、磁头悬臂变形、磁线圈受损、移位等。

●控制电路损坏:是指硬盘的电子线路板中的某一部分线路断路或短路,或者某些电气元件或IC芯片损坏等等,导致硬盘在通电后盘片不能正常起转,或者起转后磁头不能正确寻道等。

●综合性损坏:主要是指因为一些微小的变化使硬盘产生的种种问题。有些是硬盘在使用过程中因为发热或者其他关系导致部分芯片老化;有些是硬盘在受到震动后,外壳或盘面或马达主轴产生了微小的变化或位移;有些是硬盘本身在设计方面就在散热、摩擦或结构上存在缺陷。种种的原因导致硬盘不稳定,经常丢数据或者出现逻辑错误,工作噪音大,读写速度慢,有时能正常工作但有时又不能正常工作等。

●扇区物理性损坏:是指因为碰撞、磁头摩擦或其他原因导致磁盘盘面出现的物理性损坏,譬如划伤、掉磁等。

软损坏包括磁道伺服信息出错、系统信息区出错和扇区逻辑错误(一般又被称为逻辑坏道)。

●磁道伺服信息出错:是指因为某个物理磁道的伺服信息受损或失效,导致该物理磁道无法被访问。
●系统信息区出错:是指硬盘的系统信息区(硬盘内部的一个系统保留区,里面又分成若干模块,保存了许多硬盘出厂的参数、设置信息和内部控制程序)在通电自检时读不出某些模块的信息或者校验不正常,导致硬盘无法进入准备状态。
●扇区逻辑错误:是指因为校验错误(ECC错误和CRC错误)、扇区标志错误(IDNF错误)、地址信息错误(AMNF错误)、坏块标记错误(BBM)等原因导致该扇区失效。

一般来说,修复硬盘的软损坏是可能的,很多硬盘厂商发布的硬盘管理和维护软件(DM)都具备修复硬盘软损坏的能力。像扇区逻辑错误这样的问题,即使是一般的低级格式化软件,也是完全可以胜任的。不过在所有的软损坏当中,系统信息区出错属于比较难以修复的种类,因为即使是同一个厂商同一种型号的硬盘,系统信息区也不一定相同;而且硬盘厂商对于自己产品的系统信息区内容和读取的指令代码,一般是不公开的。但是对于IBM和日立的硬盘用户来说就比较幸运了,日立的DFT和IBM的DDD-SI软件对系统信息区出错还是有比较高的修复成功率的。这两个软件可是真真正正由硬盘的生产厂商发布的硬盘维修软件啊(DFT还是免费的),有非常强大的功能,效率和可靠性比起那些要价过万的第三方编写的软件都要高很多,可惜只对IBM和日立的产品有效。

当然,如果仅仅是为了修复软损坏,一个原厂的DM软件就可以完成90%以上的任务了,根本不需要购买上万元的所谓专业软件,而现在HDD Regenerator、MHDD、PC-3000和效率源等等这些软件,在宣传上就说明了他们所针对的不仅仅是软损坏,而且连硬损坏里面的物理坏道甚至是一些IC的损坏都可以修复!


不能说他们这样的宣传很夸张,因为理论上这确实是可能的。我们的硬盘如果在质保期内坏了,交给厂家的话,他们同样要对这个硬盘进行维修。那么,我们现在就很有必要了解一下厂家对硬盘的维修方法和过程,看看厂家是怎么样维修的,跟纯粹的软件维修有没有什么不同。

厂家维修硬盘的方法

这里其实可以向大家先说明一点,即使是从厂家出来的全新硬盘,它们的盘片也不是一点瑕疵也没有的。由于磁盘的盘片比较精密,对于生产环境和移动都有非常高的要求,即使是一粒灰尘、一次很轻微的碰撞,都会产生从几个到数以百计的坏扇区。所以,一般地,按照现在硬盘120GB的容量,全新的盘片即使有几千个坏扇区也不是不可能的。只不过硬盘厂商会使用专门的设备去扫描盘片,把那些坏的扇区和磁介质不稳定的扇区都记录下来,做成一个硬盘缺陷列表,写进系统保留区,通过控制程序把这些扇区封闭起来,而硬盘的控制程序在读取硬盘的时候是不会读取这些区域的。现今的硬盘由于功能和参数复杂,写进系统保留区的信息非常多。这样,由于在底层控制的层面就已经把有问题的扇区封闭掉了,所以用户无论用什么格式化和分区软件都不会看到这部分的信息,看起来就像真的完全没有坏道一样。同时,硬盘里面还有另外一种封闭区域,又称为保留容量,它们其实是完全没有问题的好的盘面,但是因为某种原因被封闭起来了。譬如说一个硬盘是60GB,而磁碟的单碟容量为40GB,那么由两片磁碟构成的硬盘就必须封闭掉20GB的容量(磁碟的生产线都是一定的,厂商为了降低成本,都只会生产一种容量的磁碟,通过封闭不同容量的区域来获得不同的实际硬盘容量)。

弄清楚了硬盘的生产原理,那么厂商如何维修硬盘就很好理解了。对于控制电路、磁头等的损坏,就是应用最简单的替换法,换上新的零件就可以了。对于IC芯片的损坏,可以通过重写IC芯片的信息或者干脆替换IC芯片来修理。对于磁盘盘片的问题,情况就比较复杂。首先,厂商会用专门的仪器设备对硬盘的磁碟表面按照实际的物理地址重新进行全面的扫描,检查出所有坏的、不稳定的扇区,形成一个新的硬盘缺陷列表,然后把它写进硬盘的系统信息区,替换掉原来旧的硬盘缺陷列表。然后调用内部低级格式化程序,对硬盘进行内部格式化。程序会根据新的系统信息区信息,重新对所有的磁道和扇区进行编号、清零,重写磁道伺服信息和扇区信息。经过这样的处理,返修的硬盘就又可以像新的硬盘一样了。

有人可能会有疑问——既然有新的坏扇区加进系统保留区去了,那么硬盘的容量应该减少才对啊。其实这是不必担心的,我们上面提到过有另外一种被封闭区域,它们其实是完全没有问题的好的盘面。厂商的设备既然可以封闭新出现的坏扇区,当然也可以从被封闭的完好盘面上提取出相应的扇区容量来替代被封闭的坏扇区。现今的硬盘一般都有非常可观的保留容量,最少的也有好几个GB,大的可以达到20~30GB甚至更多。

那么,是不是返修过的硬盘跟新的硬盘是完全没有差别的呢?这里牵涉到一个工艺学的问题——损伤的内敛性和发散性的区别,我打算留到后面说,这里先说说那些第三方软件修复硬盘的原理。

[编注:拥有比其他同类软件更强大功能的PC-3000引发了国内论坛的强烈争论,其中一部分人认为:不但普通的电脑用户可以修硬盘,而且业务稍与硬盘相关的公司都可能打出硬盘修理的招牌,从而令硬盘修理行业重新大洗牌,最难过的是那些依靠修理硬盘为生的专业人士,他们数年的经验优势在PC-3000面前所剩无几!有人甚至认为"一款软件不可能支持整个产业,但PC-3000绝对可以"。


第三方软件的修复原理

我们这里说的第三方软件修复硬盘,主要讨论的都是修理硬盘扇区的物理性损坏——逻辑坏道没有什么好讨论的,修复并不难。目前,第三方软件修复硬盘扇区的物理性损坏一般有两个主要方式:反向磁化和修改硬盘缺陷列表。

反向磁化是最先被应用的一种修复硬盘扇区物理性损坏的方式。一般地,硬盘的磁头只能负责读取和写入信号,而读取、写入数据信号所需要的电平信号跟磁盘表面的磁介质本身是不一样的。而反向磁化就是通过用软件指令迫使磁头产生于磁介质本身相应的高低电平信号,通过多次的往复运动对损坏或者失去磁性的扇区进行反复加磁,使这些扇区的磁介质重新获得磁能力。HDD Regenerator就是最先采用这种方式的软件,后来有一些软件通过分析它的算法和指令,也掌握了反向磁化的信号,采用跟它相同或者相似的引擎进行反向磁化。要注意的是,现在市面上有不少所谓的专业硬盘维修公司发布了一些自称可以维修硬盘坏道的软件,一般也要300元左右,其实他们只是通过Ultra Edit、Pctools等二进制编辑工具对HDD Regenerator的界面信息进行改写;或者对HDD Regenerator进行脱壳,换上自己编写的外壳界面摇身一变而成的。说白了就是盗版的HDD Regenerator,这请大家务必区分清楚。进行反向磁化最大的缺点是速度慢,对一个磁介质不稳定或者失去磁能力的扇区进行磁化,磁头很可能要往复成百上千次,如果硬盘只有几十个或者几百个坏扇区的话,慢慢熬也是可以的。但是现今硬盘动辄上百GB的容量,有上万个坏扇区也是很平常的事情,这时候如果用这种方法去修,大概还没有修到10%,磁头就会因为疲劳过度变形了,本来通过隐藏分区后还可以用的硬盘就会彻底报废。而且这些扇区的磁介质本身就是不稳定的,即使磁化了,在一段时间内可以使用,但随时有重新失去磁能力的危险,硬盘其实并不稳定。同时,这种方法并不能修复物理划伤这种硬损坏。

修改硬盘缺陷列表的方式就是对反向磁化的改进,这种方法和上面说的硬盘厂商的维修方式非常相似。前面说过了,硬盘厂商对于自己硬盘产品的系统信息区的信息内容和读取的指令代码,一般是不公开的,但是一些技术人员通过分析和逆向工程,破解了厂商的指令代码甚至Fireware,使得他们可以编制出程序软件,自由地读取、修改和写入硬盘系统信息区的信息。这样,他们同样可以像硬盘厂商一样,编写程序对磁盘盘面按照物理地址进行扫描,重新构造出新的缺陷扇区列表写进系统保留区来替换原有的列表。经过这样的软件维修的硬盘,理论上说是跟硬盘厂商维修的硬盘是没有差别的。这种软件因为有了这个功能,所以价格非常昂贵,PC-3000要上万元,效率源专业版(零售版只能修复ECC错误和CRC错误,其实什么也干不了)也要六百多,而且他们是不包括以后的升级技术支持的,因为这些软件有着一个非常致命的弱点——毕竟他们是通过破解获得的数据,在一定程度上说是非法的。不同的硬盘厂商、甚至同一厂商不同型号的硬盘,对于系统保留区的控制代码都是不一样的,Fireware也不同,为了让软件有通用性,他们必须通过不断地破解新的硬盘型号才能使软件支持更多的硬盘。而如果因为你购买了一套软件他们就要不断给予升级支持的话他们是绝对不干的,为了要修更多的新的硬盘型号,你就必须不断地支付升级费用。在另一方面,对硬盘的系统信息区信息,如果破解得好还可以,如果破解得不好,把信息修改写进去以后,轻的会让硬盘在读写时频频出现错误,不稳定;重的就会报销掉这个硬盘了。


最后的分析

前面我已经提到过,其实返修盘和全新的硬盘还是有差别的,那么差别在哪里呢?很简单,在全新的硬盘中,扇区的物理损坏是在生产过程中产生的;而需要返修的硬盘,扇区物理损坏是在使用过程中产生的。而不同的物理损坏产生环境,直接影响到这个损坏的破坏力大小。

为了说明这个问题,我举一个电镀的过程做例子,虽然不一定完全是这样的,但这确实是材料学和工艺学的范畴,即使是磁盘盘面的加工也逃不出这个范围。如果电镀过程中因为某些原因,导致一些地方的镀层过薄或者根本没有镀上,那么这一部分就是缺陷部分,它会很容易氧化生锈。这部分的生锈会蔓延和扩展到原来镀得好、没有缺陷的部分,但是这个过程是非常慢的,因为这个缺陷是在生产过程中跟镀层一起同时形成的,镀层的边缘还封闭得非常好,所以这个缺陷是内敛性的,它的蔓延和扩展会比较慢。而如果原来的镀层是完好的,后来你用刀子刮去一部分镀层,那么就出现了一个发散性的缺陷。因为在这个缺陷中,你不但破坏了缺陷表面的镀层,而且连完好部分的镀层的边缘也被破坏掉。在这种缺陷中,氧化生锈的蔓延和扩展非常快,很快就可以在完好的部分中产生出一大片氧化生锈的区域。
硬盘盘片的生产原理也是一样的。大家都知道,坏的扇区是会蔓延的,即使封闭了这部分扇区不进行读写,它们同样会在盘面上蔓延。在生产过程中形成的坏扇区,周围的磁介质晶体仍然是均匀的和致密的,物理性质仍然相当稳定,在这样的环境中,坏扇区的蔓延是一个非常缓慢的过程,恐怕即使硬盘的使用寿命到了它还没有蔓延出多远。而在使用过程中因为碰撞、划伤而产生的坏扇区,周围的磁介质晶体是处于破碎和疏松的状态,这样,这个坏扇区的蔓延就会非常快,很可能你刚刚封闭了它不久,它就又蔓延到没有封闭的完好区域去了。由于有这样的潜在不稳定性,所以在北美,一般返修的硬盘都会打上返修标签,用非常便宜的价格出售(大概只有市价的1/2到1/3),甚至有一些公司就干脆把返修盘全部拿到亚洲或者一些第三世界国家的市场去卖了。

对于已经返修的硬盘,由硬盘厂商返修和给外面的维修人员通过软件修复,虽然在理论上是基于同样的原理,但是实际效果还是不一样的。用软件修复,需要硬盘的磁头不断读写每个扇区,以确定此扇区是否确实失去磁能力,这个读写过程可能要循环上百次甚至更多。这样一个个扇区不断地读写下去,花费的时间非常长,譬如MHDD,在默认参数下,随便对一个3.2GB的硬盘作扫描,很可能就需要48小时甚至5天的时间(根据坏盘情况的不同,时间有很大区别),而且必须连续工作不间断。这样对硬盘磁头和盘片本身的损害是非常大的,本来就已经不是好盘了,再经过这样的折腾,就算是修好了,你敢用来装一些有用的数据吗?

如果在硬盘厂商那里返修,他们会使用专门的机器,那些机器采用的是光学原理来对盘片表面查错(具体细节比较巧妙,就不说了,物理或者电子专业的朋友应该都知道),而不是用磁头真正地读写盘片的表面。在这种机器里面,当不同种类的扇区——完好的和有缺陷的:如盘面划伤、磁介质有杂质、磁介质疏松、磁性能不稳定等,通过检测点的时候,会产生不同的反馈光信号,机器会根据反馈的光信号记录下全部有缺陷的扇区记录和相应的扇区位置,编成硬盘缺陷列表。因为不是通过物理磁头读写,所以不但扫描检查的速度飞快,而且对硬盘的盘片伤害会小很多很多。


结论和一些多余的话

到了这里,我们是不是已经可以得出一些结论了呢?结论我就不说了,各位读者应该可以自己作出判断。我丝毫不怀疑写出这些硬盘维修工具程序的人是天才,甚至破解别人程序引擎的人也是天才,但是一切事物都有自己的客观规律,不会以某些人过头的宣传和意志而转移。软件能实现很多功能,但是同样地,有一些功能是它们不能、也不可能实现的,这个世上本来就没有能治百病的仙丹,软件也一样。

现在硬盘的价格是越来越便宜了,80GB的硬盘只要600元,设计的使用寿命也就大概是3年左右。老实说,如果修理一个20GB的硬盘要100元或者买一个二手的20GB硬盘要150元以上,那我干脆就买一个新的算了——就算修好了硬盘或者买了一个二手硬盘,也是绝对不放心用这个盘去储存重要的数据的。

不过我也并不是完全排斥二手硬盘,毕竟它们比较便宜,对一些不需要很大容量,只需要基本功能和用途的用户来说也是一个不错的选择。目前国内二手市场最发达的莫过于广州(只限于讨论正常渠道,有一些地方的非正常渠道非常发达,不过不在此次讨论的范围),番禺是二手计算机零配件和外设的最大集散地,内地很多二手硬盘的销售商都是通过广州的渠道进货然后发往内地的。对于单独一个零售的商户来说,每天二手硬盘的交易量也就是几个、十几个。但是对于那些二手硬盘的批发商来说,每天的交易进出量和单位价格不是用个来算,而是用吨计算的。在番禺,一个普通的批发店,平均每天的交易额就可能有几百甚至上千个硬盘。按照这个交易量,他们应该是不大可能会有这个时间用软件去扫描和修复硬盘的。同时,大家也许不知道他们是怎样把国外的二手电脑零配件或者整机运过来的,我这里可以简单说一说。在发达国家,是不允许把淘汰的电脑随便扔到垃圾箱里的,让路人或者邻居看到了报警的话会被罚很多钱。因此,在国外收二手电脑或者零配件,收购的人并不需要付任何费用,相反,那些需要淘汰电脑的公司和个人必须支付相当一笔费用给收电脑的人,让他们把电脑拉走。正因为这样,在国外收旧电脑可以说是无本生意,加上每个集装箱的运费也就1000美元左右(现在国家不允许进口洋垃圾,但很多二手的电脑零配件还是可以进来,加上商人们总有很多办法,而且可以通过各种填报海关单据的方式来把进口税也逃掉),所以国内的进货价格之低是你们绝对不可以想像的。国内的硬盘批发商都是用自卸车一车一车拉回来,哗啦哗啦一下整车倒在地上。因为他们的批发价格已经非常低,根本不在乎破损率,不需要理会硬盘会因此而产生坏道和盘体变形,只需要快点出货,然后又快点进货。因此,这里我可以很负责任地告诉大家,通过这种渠道进来的硬盘,几乎100%都是有这样或者那样的缺陷的,如果是从本地公司或个人淘汰机器里面收购来的另当别论。各地的中间商都会把批发过来的硬盘先简单修理一下才发给零售店,由此,我们可以知道,需要这种软件的多半是中间商和零售的商户,他们用比较低的价格进来了一批二手硬盘,但是每天出货的量不多,如果能够把硬盘的坏道全部屏蔽起来,恢复到好像没有坏道的样子,那么同样一个硬盘的零售价可以提高50到100元。这样的盘当然也是可以用的,但大家就需要根据自己的实际用途和数据的重要程度,来决定是否购买和使用这些硬盘了。不过,我相信大家应该可以从自己的实际需要出发,决定怎么花自己的钱。

顺便说几句多余的话,有人可能会因为自己现在使用的电脑型号比较老,不能辨认大硬盘而对购买新硬盘有所犹豫。那么我可以说请放心,连什么硬盘厂商的大硬盘支持程序都不需要的。如果你的主板BIOS是Award的,那么你只要下载一个叫BP的小程序(全称BIOS Patcher,可修改主板BIOS程序错误,打开被屏蔽的功能;目前只支持Award BIOS。下载地址:http://rom.by,然后把这个文件刷回主板,一切就搞定了。现在,不管你的主板有多老(甚至是老奔、VX主板),它都可以支持到137GB的大硬盘啦。

数据恢复的原理
                    
我们在了解了数据在磁盘上存储格式后,我们就会明白为什么数据在被删除后还能够再次被找回来的原因。  
                    一块新的硬盘在买回来后,必须首先分区,再用Format对相应的分区实行格式化,这样以后我们才能在这个硬盘存储数据。硬盘的分区就象是对一块地方建仓库,每个仓库就好比是一个分区。格式化就好比是为了在仓库内存放东西,必须有货架来规定相应的位置。我们有时接触到的引导分区就是仓库大门号,上面要记载这个分区的容量的性质及相关的引导启动信息。FAT表就好比是仓库的货架号,目录表就好比是仓库的帐簿。如果我们需要找某一物品时,就需要先查找帐目,再到某一货架上取东西。正常的文件读取也是这个原理,先读取某一分区的BPB参数至内存,当需要读取某一文件时,就先读取文件的目录表,找到相对应文件的首扇区和FAT表的入口后,再从FAT表中找到后续扇区的相应链接,移动磁臂到对应的位置进行文件读取,就完成了某一个文件的读写操作。
                    文件的读取(Read)
                    操作系统从目录区中读取文件信息(包括文件名、后缀名、文件大小、修改日期和文件在数据区保存的第一个簇的簇号),我们这里假设第一个簇号是0028。
                    操作系统从0028簇读取相应的数据,然后再找到FAT的0023单元,如果此外的内容是文件结束标志"FF",则表示文件结束,否则从该处读取下一个簇号,再读取相应单元的内容,这样重复下去直到遇到文件结束标志。
                    文件的写入(Write)
                    当我们要保存文件时,操作系统首先在DIR区中找到空闲区写入文件名、大小和创建时间等相应信息,然后在数据DATA区找出空闲区域将文件保存,再将Data区的第一个簇写入DIR区,同时完成FAT表的填写,具体的动作和文件读取动作差不多。
                    文件的删除(Delete)
                    Win9X操作系统的文件删除工作却是很简单的,只是将目录区中该文件的第一个字符改为"E5"来表示该文件已经删除,同时改写引导扇区的第二个扇区中表示该分区点用空间大小的相应信息。
                    Fdisk的使用
                    和文件的删除类似,利用Fdisk删除再建立分区和利用Format格式化逻辑磁盘(假设你格式化的时候并没有使用/U这个无条件格式化参数)都没有将数据从DATA区直接删除,前者只是改变了分区表,后者只是修改了FAT表,因此被误删除的分区和误格式化的硬盘完全有可能恢复……
                    Fdisk
                  /MBR可以用来再建主引导区,可以在使用光盘或软盘启动系统后,使用该命令来去除还原精灵或一些引导区病毒。注意:在使用该命令之前一定要先备份分区表内容,防止病毒对分区表进行加密处理。
                    Format的使用
                    Format命令可以完成分区的格式化,同时检测该分区有无坏扇区。格式化也就好比是将一幢新楼的每一个房间赋于房间好,以便以后存放物品和查找。
                    Fotmat的内个重要参数:
                    /C测试坏扇区并进行标记为"B"。  
                    /S在格式化结束后传送系统文件。
                    /Q进行快速格式化,只重建FAT表和目录区。
                    /U无条件对分区进行格式化,对每一扇区重写"F6H"

    数据恢复的基本操作步骤
                    
1.询问客户
                    接到硬盘后,应向客户询问数据丢失的类型,是误删除,误格式化,误分区,意外丢失,还是硬盘突然丢失或无法读写,并且还要询问故障发生后,客户自己还做过哪些操作。把故障类型和原因问清楚了,可能会减少我们在数据恢复过程中一些不必要的麻烦,提高工作效率。
                    2.硬盘外观检测
                    对于硬件问题造成的数据丢失,这时我们应首先检查硬盘的电路板有无明显的烧灼痕迹,避免因该硬盘的电路损坏再次造成电脑主机的损坏。
                    3.加电试盘
                    如硬盘无明显的电路损坏,把硬盘加电试机,在CMOS中是否能够找到硬盘。
                    4.根据故障类型选用合适的数据恢复工具
                    如果能够找到硬盘,就按软件方面使用EasyRecovery之类的软件进行数据恢复。如果找不到硬盘,就按硬件的方法进行处理。
                    5.将数据转移安全区域
                    把找回的数据拷贝到另一块物理硬盘上,一定不能拷贝在同一块硬盘的不同分区。
                    6.将数据用刻录机刻成光盘,交给用户
                    数据全部读出后,使用刻录机把用户的数据刻成光盘,交由用户保管,任务完成。
                  硬盘坏道的简单修复方法
                    1.首先从最简单的方法入手。在Windows98的资源管理器中选择硬盘盘符,右击鼠标,在快捷菜单中选择"属性",在"工具"项中选择"磁盘扫描"对硬盘盘面作完全扫描处理,并且对可能出现的坏簇进行自动修正。
                    也可以在DOS命令符下使用"SCANDISK X: /AUTOFIX
                  /SURFACE"对硬盘地对应分区进行检测(X:请改为对应的分区盘符),将有坏道的簇进行标注。
                    2.如果在磁盘扫描过程中标注的坏簇很多,经过上述处理后还是不能正常进行系统,这时就需要确定这些坏块是我们通常所说的"逻辑坏道"还是"物理坏道"。方法是先使用XCOPY命令把自己需要保留的文件拷贝到其他硬盘,再使用"FORMAT  
                  X: /U
                  /C"命令对存在坏道的分区进行强制完全格式化并标记坏块。在格式化过程中一定要仔细观察格式化过程,看格式化是否能够正常进行,如果格式化顺利,说明原来的坏簇是逻辑坏簇;如果格式化意外中止或无法继续,说明硬盘存在严重的物理坏道。这时如果是保内的硬盘,可以找销售商进行处理;如果是保外的硬盘,我们可以采用下面的方法处理:
                    最好使用SFDISK软件(当然也可以使用PQMAGIC,不过在实际使用中不是很方便),该软件可以自由分区,从前或从后,主分区,逻辑分区,其他任意的分区格式都可以随意设置。这时我们记着刚才在使用FORAMT命令格式化时出现故障时的进度数字是X%,根据硬盘的分区情况和当前分区的大小,计算出坏簇的位置,将有坏簇的位置设置成一个区,再把剩余的空间设置为另一个区。对剩余的分区进行格式化,检查格式化是否正常,如果不正常,将则才设置的分区删除,对坏分区再扩大,再分区,再格式化,直到剩余的分区能够正常格式化,读写正常时为止。最后把坏的分区设置为空闲,不再使用。这样我们就可以避开坏道,充分利用硬盘的完好空间。
                    需要注意的是,不要为了节约硬盘空间而把这个空闲区划分得过于"经济",而应留有适当的余地。因为读取坏道周围的"好道"时,可能过于靠近"坏道",而不明智的坏道具有传染性,距离太近的话,那么过不了多久,硬盘上新的坏道又将出现。我对一块4.3G的Corner硬盘进行如些处理后,原来的4.3G只剩下不到2G,但是已经使用两年有余,还能够正常启动和工作。

                
                  3.对于硬盘0扇区损坏的情况,看起来比较棘手,但也不是无药可救。我们可以使用PCtoolS9.0中的DE工具,把把损坏的的0磁道屏蔽,而用1磁道取而代之就可以了。注意:使用该软件修改磁道完成后,只有对硬盘作格式化后才会把分区表的信息写入1道(现在作为0道了)。

                    我们在使用FORMAT命令格式化C盘或D盘出现的0磁道坏,并不是硬盘的0磁道坏,而是C盘或D盘的引导扇区所在的位置出现了坏道,系统无法正常格式化,这是按第2步所述的处理方法即可解决。
                    
                    4.不到万不得已,一般不要对硬盘进行"低格"处理。因为对硬盘进低级格式化,至少有两点不好:一是磨损盘片,二是对有坏道的硬盘来说,低格可能会加速坏道的扩散。
                    低格解释:一般情况下,硬盘只有在出厂前才进行纸级格式化,是对硬盘重新划分扇区的过程。低格程序通过对硬盘盘面的数据读性性能测试,再次划分扇区并填写扇区间的间隔因子和循环校验码,为硬盘正常读写做准备。一般情况下,不要对硬盘进行低级格式化,因为该项操作对硬盘的寿命有所影响。如果硬盘有坏道时,可以使用"FORMAT  
                  X: /U
                  /C" 高级格式化命令对硬盘进行格式化操作,如果坏道能够消除,说明这些坏道是逻辑坏道,不影响正常使用;如果格式化不能通过或需要花费好长时间才能通过,说明这些坏道是物理坏道,可以通过PQ等软件对坏道进行屏蔽来解决。即使我们使用低级格式操作也无法解决该问题,并且有可能造成坏道大面积扩大。如果我们的硬盘经常出现逻辑坏道,通过格式化就可以解决,这时最好检查硬盘的供电电压是否正常。如果正常,很有可能是硬盘的质量有问题,性能不稳定。
                    5.最后就是主板CMOS的相关内容要设置合适,特别是对于一些TX芯片组以前的主板,由于没有自动识别硬盘规格的功能,往往会因设置不当而影响硬盘的使用,造成磁盘空间丢失,硬盘速度下降。
                  硬件故障导致的问题解决
                    硬件方面的数据恢复一般指针对CMOS不认硬盘,硬盘有异响,硬盘数据读取困难,硬盘有时能够读取数据有时不能读取数据等类似的不稳定故障,需要对硬盘进行芯片级的维修和对硬盘开腔维修或更换盘片之类需要特殊环境和特殊工具的级别的维修。
                    硬盘自检不到的情况多数都是硬件方面的问题,又可分为主板的硬盘控制器(包括IDE接口断针,短针,接触不良,虚焊等)故障和硬盘本身的故障。如果问题在主板上,那么数据不会受到破坏,把硬盘接在别的机器上就可以正常读出。如果问题出在硬盘上,并不是所有的故障都能修复。硬盘的故障又可细分为控制电路,主轴电机,磁臂电机和磁头,磁头放大器以及盘片,数据接口等。如果是控制电路的问题,可以在更换控制芯片后,把数据正常读出。如果是电机、磁头和盘片的故障,一般电脑市场是没有修理能力的,需要返回原厂进行修理,数据恢复可能性很小。
                    不过,对于业余条件下,硬件方面的维修还是有一些比较简单的办法可以帮助我们找回丢失的数据。

                 1.CMOS不认硬盘,可能同时伴有硬盘内部异响
                    故障的表现为硬盘一加电就"咣咣"直响,接入主机后,在CMOS中不能发现硬盘,即使使用DM等软件也找不到硬盘。造成这种故障的原因一般是硬盘电路板上的寻道电机的控制电路出现问题,造成硬盘在自检初始化时,无法正常准确定位,因此系统不能找到硬盘。有时候,可能加电后只有硬盘旋转的声音,没有其他异常的响声。这类故障硬盘的盘面是好的,数据也在,只是硬盘无法正常寻道。最安全的办法是在市场上寻找同型号的硬盘,更换二者的电路板,就可以把损坏硬盘中的数据安全的读出。
                    这类故障常见于10G,15G,20G,40G的昆腾硬盘,该类硬盘一般是2000年上市的,在使用三年绝大部分都会出现异响,系统不认硬盘的故障,造成数据丢失。因此在这儿提醒朋友们,如果你使用的是昆腾的此类硬盘,最好尽早把自己的数据用刻录盘备份下来,或者转移到其他硬盘下,防止不测。故障出现后的维修方法有两种:
                    ① 像上面说的更换盘片;
                    ②
                  因为此类故障为元器件老化所致,并非是硬盘电路烧熔损坏,如果当环境条件合适时,硬盘就有可能正常工作。所以我们可以为损坏的硬盘提供一个合适温度和湿度的单独空间,以试图读出数据。我们可以把硬盘放置在一个能够控制温度和小盒子里,变换不同的环境温度,观察主机是否能够找到硬盘。
                    不过昆腾硬盘还有一种常见的故障,是电路板烧断,当年昆腾曾回收此类硬盘。
                    2.硬盘数据读取困难
                    这类故障一般是硬盘的磁臂寻道有问题,移动不畅所致。原因是寻道电机的轴承使用时间久后缺油阻力增大,转到不灵活造成折。可以适当提高环境温度,使数据顺利读出。
                    3.硬盘有时能读有时不能读这类不稳定的故障
                    这类故障也是因为电路板元器件老化,发热量过大,造成芯片工作不稳定,突出表现为刚开机时硬盘能够正常读取数据,可是使用几十分钟或一两个小时后,硬盘突然异响,系统提示找不到硬盘,造成系统死机。对于这种问题,我们可以强行降低硬盘电路板的工作温度,使用脱脂棉蘸无水酒精对硬盘电路板上发热量最大的芯片进行降温,来趁机读取数据进行数据恢复。
                    4.加电后,硬盘没有任何动静
                    这类故障一般是硬盘的供电有问题,仔细检查硬盘的D形电源接口,是否电路板脱裂,使用万用表检查+12V和+5V的供电通路中有无断路元件。再有就是直接更换同型号硬盘的电路板。
                    上述的方法也并不唯一,有时为了找回我们宝贵的数据,我们可以采用多种方法进行偿试,但是必须要有耐心,并且心要细,因为与硬件打交道,如有不慎,可能会造成电路烧毁。

 

                 几个软件典型应用造成的问题
                    
1.逻辑锁
                    这是一种比较极端的情况,此类程序针对WIN98和DOS6操作系统的弱点,在加载硬盘读取硬盘分区表的信息后进行判断时,人为的修改硬盘分区表,制造死循环,造成系统死机。
                    故障表现为:硬盘在CMOS能够顺利认出,但是使用软盘,光盘和硬盘自身均无法正常启动。出现这种故障常常使大多数用户都束手无策。
                    解决方法:
                    ① 在CMOS中把硬盘屏蔽掉,再用光盘启动系统,使用DM软件,对硬盘过行低格。实际低格时,只需把硬盘头格一下就行了。
                    ② 还可以通过修改MS-DOS6.22中的IO.SYS文件,把其中" C2 03 06 E8 0A 00 07 72
                  03"替换为"C2 03 90 E8 0A 00 72 80
90"后,就可以用改动过的系统软盘或光盘来启动被逻辑锁住的硬盘。
                    2.还原精灵
                    还原精灵能够很好的保护我们的系统不受侵害,但是如果密码丢失了,我们也非常麻烦,无论如何就是去不掉,无法升级系统或安装新的应用软件。
                    解决方法:
                    ① 用光盘启动后,使用Fdisk/MBR命令即可。
                    ② 使用DM软件对硬盘进行低格开始一小段即可。
                    3.引导区型病毒
                    引导区型病毒处理起来比较麻烦,特别是一些病毒对分区表进行加密或对引导区进行扇区搬移后的病毒感染,不能轻易的使用杀毒软件进行杀毒,否则杀毒后分区将丢失,无法找回自己的数据。我们可以在杀毒前先对主引导区和引导区进行备份,然后杀毒。如果杀毒后分区丢失,我们可以通过备份进行恢复,数据不会丢失。如果杀毒后数据丢失,我们可以使用KV3000的F10功能找回丢失的分区,也可以通过低级磁盘编辑工具,查找在0道中主引导区的备份,或者使用Fdisk/MBR重建主引导区,再根据C盘的位置手工填写分区表。这个操作比较麻烦,花费的时间较长。

 更多问题的数据恢复方法
                    
1.软盘坏
                    虽说软盘已经用得不多了,但必竟还在市场上存在,万一哪天你用软盘带了一个重要文件,需要时却发现读不出来,这个时候你该怎么办?
                    ① 检查是不是软驱问题,软盘是否正确安装到位。
                    ②
                  可以使用HD-COPY软件来进行整盘读取,生成IMG文件后,再使用UNDISK将该文件在硬盘上解开,就可以使用其中需要的文件了。即使有部分扇区损坏,我们也可以再通过其他专用软件来修复这些错误,如我们可以使用EASY RECOVERY来修复受损的WORD,EXCEL等文件。
                    2.系统问题的情况
                    手动恢复数据的方法比较可靠,但是要求对硬盘的磁盘数据格式要相当深入的了解,非常清楚FAT16,FAT32,NTFS文件在硬盘上的存储格式和读写方式。现在以FAT32的文件磁盘格式为例,说明一下手动数据恢复的原理。
                    ① 系统在启动过程中出现的错误提示及处理方法
                        提示信息可能原因参考处理方法
                        Invalid Partition
                        Table分区信息中1BE、1CE、1DE处不符合只有一个80而其他两处为0 重建分区表或使用磁盘编辑软件手动修改错误,另外PQ软件也有分区表修复功能。
                        Error Loading Operating System主引导程序读取BOOT区5次没成功。重建BOOT区。
                        Missing Operating System DOS活动分区引导扇区的"55AA"标记丢失使用SYS
                        命令传送系统文件。
                        Non-System Disk or Disk ErrorC盘的根目录中没有系统文件使用SYS命令重新传递系统。
                        DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS
                        ENTER读取系统文件错误或文件损坏 使用SYS命令重新传递系统。
                        Invalid Driver
                        Specifcationg没有相对应的分区或主分区表的分区信息记录被破坏或扩展分区表丢失根据各分区情况重建分区表,或者用自动修复工具修复。
                        Bad or missing command
                        interpreter系统找不到COMMAND.com,或者COMMAND文件损坏用光盘或软盘启动系统后,拷贝该文件。
                        Invalid media type reading drive X
                        ,Abort,Retry,Fail?该分区没有高级格式化,或BOOT区中I/O(BPB)参数表被破坏重新格式化或手动修复BPB参数表。
                        Incorrect DOS
                        Version系统文件IO.SYS和COMMAND.COM这两个文件的版本不一致。对于WIN9X来说,有95
                        95osr/2,98,98 oem/2等版本。重新用光盘启动电脑,使用SYS命令传送正确的文件。
                        Primary master hard disk
                        fail硬盘丢失检查CMOS设置和硬盘的电源和数据线及跳线是否设置正确。
                        Disk I/O errorIO.SYS文件丢失或被破坏。使用SYS命令传送系统文件。
                        Invalid system disk同上。 同上。
                        Type the name of the
                        command Interpret……COMMAND.COM丢失或损坏拷贝该文件。
                        Not Found any [ative partition] in
                        HDD没有发现活动分区。硬盘分区表中没有"80"标志,使用磁盘编辑工具设置该标志。
                        Verifying DMI pool Data…原因很多,大多与硬盘有关,有可能是逻辑锁。 

② WIN9X操作系统无法正常工作的情况(下面的处理方法暂不考虑硬件故障)
                    系统进入图形界面前死机的情况比较复杂,大部分与加载的某些驱动程序有关。我们可以在启动WINDOWS时,按"F8"或"Ctrl"键激活启动菜单,选择"Step
                  by step
                  configuation",观察到哪一项时造成系统死机。再从CONFIG或者SYSTEM.INI文件中删除相关的加载程序组(即进入图形界面后产生死机时所加载的程序名称);或者进入安全模式(此时不加载主板和显卡等部件的驱动程序,自动运行的程序也不被加载),我们可以对注册表中的"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run*"中的键值和启动组中加载的程序进行分析,对不必要的程序逐一删除,检查是否能够排除故障;或者更简单的在运行中使用"MSCONFIG"命令,将运行中的不必要的选项全部去除试一试,系统能否正常启动。
                    对于显示IEXPLORE.EXE错误,不能继续进行任何操作,可能是因为某个系统的动态链接库损坏,解决方法是覆盖安装WIN9X,或者从其他机器上COPY损坏的动态链接库,具体要确定是哪个链接库损坏一般比较困难。
                    对于系统频繁出现各种出错信息,一般原因是虚拟内存不足,检查C盘的剩余空间是否过少,或者是因为打开的应用程序和窗口过多所致。
                    3.硬盘分区表被破坏,造成所有盘符或部分盘符丢失的情况
                    
首先使用"FDISK/MBR"重建主引导区,再根据情况修正分区表。修正分区表的基本思路是查找以55AA为结束的扇区,再根据扇区的结构和后面是否有FAT表等情况判定是否为分区表,最后计算填回主分区表。由于需要进行10进制和16进制计算,过程比较烦琐,还容易出现错误。最好错助下面介绍的数据恢复软件进行。
                    如果硬盘的主引导区,活动分区引导区的BPB表,及FAT表都被完全破坏的情况下,要想恢复某个指定的文件,我们可以用DISKEDIT或KV3000等磁盘编辑软件来查找相关的已知信息。臂如文件为文本,文件中包含"计算机操作系统",那么我们就要把他们转换为内码"BC
                   C6 C8 E3 BB FA B2 D9 D7 F7 CF B5 CD B3"进行查找。
                    FAT32结构知识:
                    硬盘的0道的全部扇区都为隐含扇区,其中0扇区是硬盘的主引导区,其余的62个扇区为空闲,一些多系统引导软件和病毒常常利用这部分空间来存储自己的程序代码。
                    硬盘的1道0-2扇区为FAT32文件系统的引导扇区,3-5扇区为0-2扇区的备份。6-31扇区为空,32扇区开始为第一个FAT表,FAT表的大小与硬盘的分区的大小有关。FAT32文件系统的根目录并不一定是数据区的第一个簇,它可以位于数据区的任何一个簇,这也是FAT32的根目录大小不在受255个文件限制的原因,这也是FAT32的文件名可以支持长文件名的原因之一。
                    在C盘的尾部还有一个隐含磁道,这是扩展分区表所在的位置,由主引导区中的分区表的扩展分区的起始位置指定。该分区表的内容只有两项,一项是逻辑分区D的大小和属性,另一项是下一个扩展分区的位置。

 4.某一分区被误格式化或文件丢失或误删除的情
                    对于FAT格式的文件结构,文件删除仅仅是把文件的首字节改为E5H,其余的内容并不没有被修改,因此可以比较容易恢复。我们可以使用后面介绍的数据恢复软件轻松的把我们误删除或意外丢失的文件找回来。不过特别注意的是,我们在发现文件丢失后,准备使用恢复软件时,千万不要在本机安装这些恢复工具,因为软件的安装可能恰恰把刚才丢失的文件覆盖掉。最好使用能够从光盘直接运行的数据恢复软件,或者把硬盘挂在别的机器上进行恢复。
                    特别是你的文件存储在C盘的情况下,如果你发现主要文件被你误删除或意外丢失时,这时你应该马上直接关闭电源,用软盘启动进行恢复或把硬盘挂接到其机器上进行处理。
                    误格式化的情况可以使用UNFORFAT或EASYRECOVER等工具进行处理。但是如果使用的是Format
                  X:/U命令进行的格式化,那么这种情况是无法恢复的。
                    5.文件无法正常打开的情况
                    
一般的说,恢复损坏的文件需要我们非常清楚的了解文件结构,这并不是一件容易的事情,还有是这方面的工具也不多。但经验告诉我们:文件如果字节数大小正常,不能正常打开常常是因为文件头被意外破坏。
                    举例说明:
                    ① ZIP、TGZ等压缩包无法解压
                    ZIP文件损坏的情况下可以用一个名为"ZIPFIX"的工具处理,也可以用"EASYRECOVERY"软件解决。不过你的文件如果是从FTP站点上下载的,那么有可能是因为你没有定义下载模式为BIN造成的。
                    ② 自解压文件无法解压
                    一般都是可执行文件头部分损坏,我们可以用对应的压缩工具按一般压缩文件进行解压。
                    ③ DBF文件死机后无法打开
                    典型的文件头中的记录数与实际不匹配了,把文件头中的记录数向下调整。我们也可以到网上查找这方面的相关介绍。
                    ④ ACCESS文件不能打开
                    这类文件我们可以使用EasyRecovery软件进行修复,能够找回大部分的重要信息。

 

             6.硬盘的分区被加密或扇区被搬移的情况
                    
此时千万不要FDISK/MBR,SYS等命令进行处理,否则极有可能数据再也无法找回,一定要反解加密算法,或使用KV3000等磁盘编辑软件找回被移走的重要扇区。
                  对于那些加密硬盘数据的病毒,清除时一定要选择能恢复加密数据的可靠杀毒软件。
                    7.文件加密后密码遗忘的情况
                    
对于很多字处理软件的文件加密和ZIP,WINRAR等压缩包的加密,你是不能靠加密逆过程来完成的,因为那从理论上是异常困难的。目前有一些相关的软件,他们的思想一般都是用一个大字典集中的数据循环用相同算法加密后与密码的密文匹配,直到一致时则说明找到了密码。我们可以到网上查找相应的破解软件,来解决密码遗忘的问题。
                    当然,有些软件是有后门的,比如DOS下的WPS,Ctrl+qiubojun就是通用密码,但是WPS
                  97及2000等版本,如果我们使用的是"普通型加密",还可以通过专用软件或求助于金山公司还可以解决,但对于"绝密型加密",几乎是不可能破解的。
                    8.系统用户密码遗忘的处理的情况
                    
方法一:通过在网上找到支持该文件系统结构的软件,如"NTFSDOS",把该文件拷贝到系统软盘上,通过该软盘启动系统,再执行该文件,我们就可以在WIN98系统下打开NT分区,然后查找以"SAM"结尾的所有文件,把该文件删除,就可以正常进入操作系统,然后再重新设置新密码。
                    方法二:使用"O&O Bluecon 2000"软件,它可以让你方便的修复被损坏的Windows
                  NT/2000系统,与Windows 2000的恢复控制台差不多,并且可以修改本地的管理员密码。
                    该软件功能强大,可以备份注册表,显示某一操作系统的硬件配置情况,编辑文本,修改密码,编辑注册表,显示/启动/禁止服务命令等。具体的命令参数和详细用法可以使用"命令
                  /?"的方式获得。
                    方法三:输入法漏洞,这个网上介绍资料很多,不过只适用于没有安装PACK包的WIN2K系统。
                    对UNIX系统,我建议你一定先做一张应急盘。

 我们大家可能都遇到过这样的事情,上午刚刚清空垃圾站,下午却突然想起其中有个文件特别重要,这可怎么办?还有可能系统被病毒破坏,硬盘的分区表或文件分配表被病毒改写,但是硬盘上存着你数年的心血。这时我们就需要对数据进行恢复,而国内也有不少专门从事数据恢复业务的专业公司。 
             不过我们的硬盘发生文件被误删除,分区丢失,病毒破坏等情况,通过一些数据恢复软件自己就能够解决。下面就详细介绍一下数据恢复的原理和一些常用的数据恢复方法
 硬盘使用和维护注意事项

              1.定期使用Windows自带的磁盘整理工具Defrag或其他如Vopt、Norton
                  Speed等磁盘碎片整理优化工具进行整理你的硬盘数据,一般一个月整理一次,可以提高硬盘访问速度。即使发生不测,也可提高你的数据文件恢复概率!
               2.硬盘是机电一体化的高度精密设备,尽管现在硬盘抗冲击力大大提高,但为了安全和保险必须轻拿轻放;在主机内安装时硬盘的四个固定位都应该使用螺丝固定牢靠。开机后绝对不能移动主机。关机1分钟硬盘马达停转后,方可进行搬动,这也是原来的小硬盘专门有一个磁头归位程序,提供搬运机器时使用的原因。硬盘指示灯正在闪亮时不可断电关机,如此操作有可能会损坏硬盘。
               3.正常硬盘运行时噪声很小,会有硬盘读盘时均匀的"嗒嗒"声。若你的硬盘运行时的声响较大或不正常,这一般是故障的前兆,此时宜及时备份重要数据以防不测
           4.使用GHOST作恢复分区时,一定要选对目标分区,否则可能导致分区丢失或重要数据不能恢复。建议恢复分区前,对分区加Lable,这样能分清目标分区,不会导致你选错目标分区造成不必要的损失。 
           5.在使用Format命令格式化硬盘时,最好先使用Fdisk/Status命令查看一下硬盘的分区信息,是否存在NTFS分区,防止误格式化丢失数据。
           6.要充分利用分区的特性,数据文件一般不要放在C区和系统区,因为C区和系统区属事故多发区。
 硬盘数据丢失的原因
        
1.软件故障的类型
                    受病毒感染;误格式化或误分区;误克隆;误删除或覆盖;黑客软件人为破坏;零磁道损坏;硬盘逻辑锁;操作时断电;意外电磁干扰造成数据丢失或破坏;系统错误或瘫痪造成文件丢失或破坏。
                    软件现象一般表现为操作系统丢失,无法正常启动系统,磁盘读写错误,找不到所需要的文件、文件打不开、文件打开后乱码,硬盘没有分区、提示某个硬盘分区没有格式化等。
          2.硬件故障的类型
                    磁盘划伤;磁头变形;磁臂断裂;磁头放大器损坏;芯片组或其它元器件损坏。
                    硬件故障一般表现为系统不认硬盘,常有一种"咔嚓咔嚓"的磁组撞击声或电机不转、通电后无任何声音、磁头定们不准造成读写错误等现象。一些具体的表现如下:
                    ①
                  开机时,系统没有找到硬盘,同时也没有任何错误提示。注意有的主板在硬盘出现故障时会给出相应的提示信息和提示代码。我们在排除硬盘的供电正常,电源线连接无误,数据线安装正确,数据线没有质量问题时,也就可以确定是硬盘坏了。
                    ②
                  启动系统时间特别长,或读取某个文件,运行某个软件时经常出错,或者要经过很长时间才能操作成功,其间硬盘不断读盘并发出刺耳的杂音,这种现象意味着硬盘的盘面或硬盘的定位机构出现问题。
                    ③
                  经常出现系统瘫痪或者死机蓝屏,但是硬盘重新格式化后,再次安装系统一切正常。这种情况是因为硬盘的磁头放大器和数据纠错电路性能不稳定,造成数据经常丢失。
                    ④
                  开机时系统不能通过硬盘引导,软盘启动后可以转到硬盘盘符,但无法进入,用SYS命令传导系统也不能成功。这种情况比较严重,因为很有可能是硬盘的引导扇区出了问题。
                  或者是无法重新分区,也可能是重新分区后的信息无法写入主引导扇区。
                    ⑤
                  一直能够正常使用,但是突然有一天,硬盘在正常使用过程中出现异响,接着找不到硬盘。但是在停机一段时间以后,再次开机时还能找到硬盘,并且能够正常启动系统。当出现这种情况时,如果硬盘上有重要数据时,一定在最短的时间内把数据备份出来,防止硬盘彻底报废时丢失重要数据。

      磁盘数据格式的相关知识     
        
上述的各种原因都可能导致硬盘或软盘上的数据损坏或丢失,使部分(或全部)数据无法读出和使用。数据恢复就是使用各种软件和硬件的技术方法把数据重新找回,使宝贵的信息得以重新使用。
         说到数据恢复,我们就不得不提到硬盘的数据结构、文件的存储原理,甚至操作系统的启动流程,这些是你在恢复硬盘数据时必须使用的基本知识。即使你不需要恢复数据,了解这些知识(即使只是稍微多知道一些),对于你平时的电脑操作和应用也是很有帮助的。
         硬盘的文件系统结构
         
初买来一块硬盘,我们是没有办法使用的,你需要将它分区、格式化,然后再安装上操作系统才可以使用。就拿我们一直沿用到现在的Win9x/Me系列来说,我们一般要将硬盘分成主引导扇区、操作系统引导扇区、FAT表、DIR目录区和Data数据区等五部分。我们通常所说的主引导扇区MBR在一个硬盘中是是唯一的,MBR区的内容只有在硬盘启动时才读取其内容,然后驻留内存。其它几项内容随你的硬盘分区数的多少而异。
   主引导扇区(MBR)
   
主引导扇区位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Main Boot
                  Record)和分区表DPT(Disk Partition
                  Table)。其中主引导记录的作用就是检查分区表是否正确以及判别哪个分区为可引导分区,并在程序结束时把该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行。                
    分区表(DPT)
       
在主引导区中,从地址BE开始,到FD结束为止的64个字节中的内容就是通常所说的分区表。分区表以80H或00H为开始标志,以55AAH为结束标志,每个分区占用16个字节,一个硬盘最多只能分成四个主分区,其中扩展分区也是一个主分区。随着硬盘容量的迅速扩大,引入的扩展分区可以不受四个主分区的限制,把硬盘分区数扩展到"Z"。
       值得一提的是,MBR是由分区程序(例如DOS的Fdisk.exe)产生的,不同的操作系统可能这个扇区的内容代码是不相同,但是实现的功能只有一个,使其中的一个活动分区获得控制区,正常启动系统。

难道在硬盘数据由于各种原因被破坏后,我们就只能自怨自艾?y5r?) -D–http://ch0754.netuIc9tGX@
   这篇实例全解,就是希望在不幸的情况发生的时候,读者能够快速找到对应的解决方案,不至于让自己辛勤劳动成果白费。 RXV’j1–休闲谷论坛以启用防复制版权保护系统’ f}c Z
   当然,我们最大的期望还是——你永远不要用到下面的方法!因为再完备的事后解决方案,也不能保证所有数据的完好无缺。而要真正做到万无一失,更重要的工作还在于防患于未然。8MMh@R3–非法转载休闲谷论坛内容将被追究责任=dPXIsz
   文件语删除=+X"’gRJ L–休闲谷论坛以启用防复制版权保护系统W&cjsyM
   一、症状D4ot &G=–http://ch0754.netklqW+
   这可能是最简单同时也是最常见的数据损坏,直接的表述就是一般删除文件后清空了回收站,或按住Shift键删除,要不然就是在“回收站”的“属性”中勾选了“删除时不将文件移入回收站,而是彻底删除”。An?C r]2–未经休闲谷论坛许可,禁止转载Te-€?0L=\
   二、解决方案g= %w1–http://ch0754.netB ]lth
   既然是最常见的数据损坏,当然也就是最容易恢复的,下面就根据不同的操作系统给出相应的解决方案。"^ S–非法转载休闲谷论坛内容将被追究责任Bu7W\ZB?f
   1.Win9x/Me下的解决方案n[jMAP--http://ch0754.net`Q#30o`
   也就是FAT16/32分区下的文件误删除恢复,这应该是大部分恢复类软件的基本功能;而我们拿来作例子的软件Recover4all,所提供的功能仅为在Win9x/Me下恢复被误删除的文件——其实很多东西并不是一味求大求全就好,够用已足够,简单就是美。=E7q^x--休闲谷论坛以启用防复制版权保护系统At 6O#h`
   废话少说,我们需要先从Recover4all的主站点(http://www.recover4all.com)下载R4a.exe,这是一个自解压文件,你可以把其中的文件解压到软盘或硬盘的一个目录下(默认就是解压到软盘)。运行其中的rec4all.exe,会看见一个注册窗口,点击其中“To star the progam click”的按钮就能够进行试用(未注册版本只能恢复10KB以内的文件)。程序的主窗口下图所示,这是一个类似于“资源管理器”的窗口;你可以通过点击主菜单下方的盘符按钮来扫描相应分区下的被删除文件,然后在右边的窗口中选择需要恢复的文件,再点击主菜单下方的“Recover”按钮,并在新弹出的窗口中选择恢复文件的存放位置即可——Win9x/Me下的误删除文件恢复就这么简单。` 51fDK R--未经休闲谷论坛许可,禁止转载 :})ZeE[
   2.WinNT/2000下的解决方案l)p}(G?/Q--http://ch0754.net- fcl Ye}8
   换种说法,也就是如何恢复在NTFS分区下被误删除的文件。对于这种相对简单的需求,File Scavenger(http://www.quetek.com/)完全就可以胜任。当然,File Scavenger是很具有针对性的——它只能在WinNT/2000系统下使用(同时必须以Administrator用户登录系统),而且只对NTFS格式的分区有效。不过它支持压缩过的NTFS分区或文件夹中文件的恢复,并对格式化过的NTFS分区中的文件也有效(注意:File Scavenger只可以对格式化过的分区中的文件进行恢复,并不能恢复整个被格式化过的分区)。T*v?C 0--休闲谷论坛以启用防复制版权保护系统b}B };=
   File Scavenger目前有两种版本:硬盘安装版和软盘版(其下载的地址分别为:http://www.quetek.com/32fs140.exehttp://www.quetek.com/32fs140f.exe)。硬盘版的安装和一般软件类似,唯一需要注意的是——使用File Scavenger恢复文件的最安全方法就是在文件已经被删除之后安装File Scavenger(当然你不要将软件安装在删除文件所在的分区)。因为File Scavenger的功能比较单一,其执行文件加上所需的库文件一张1.44MB的软盘也可以装下,所以软盘版也许是大家使用得比较多的(你要把软盘版直接放在硬盘的一个目录下也照常可以使用)。下面的实例,我们就用软盘版来说明。2Ya JYep9--http://ch0754.net4vnC%`"
   一个非重要的文件Veryimportant.txt被误删除且清空了回收站;还好,你看过本篇“实例分析”而且也在软盘或硬盘上准备好了File Scavenger。OK,现在你运行其中的filescav.exe,你将会看见如下图的窗口。注意:其中的“搜索条件”可有多种格式(例如,*.doc、*、data*.txt等),根据你自己的需要填写最方便查找的;Exhaustive Sear复选框选择后会让你指定搜寻分区的簇大小以及搜索簇的范围,而指定之后File Scavenger会搜寻并显示所有存在的文件名称,不管是被删除的还是没有,因此没有特殊需要还是不用为好;在搜索结果窗口中可以通过点击“Filename”、“Size”、“Modified”等来为搜索结果排序,以方便寻找。 NA{??_--非法转载休闲谷论坛内容将被追究责任3K @##8O@
   现在我们已经找到了Veryimportant.txt,选择它并点击“Recover”按钮,如果文件能够被恢复,你就可以在先前指定的恢复文件存储路径中找到它(如果你是第一次使用File Scavenger,之前还会有一个窗口提醒你注册,如果不注册,你将只能恢复4KB以内的文件)。现在,还有什么可担心的?e #CO0v--未经休闲谷论坛许可,禁止转载GE$LW$
   三、不可恢复的情况slom*fB--http://ch0754.net##Z=&w|?
   如果文件在删除之后,其存储的磁盘空间进行过写操作,那在通常情况下恢复的几率为0。因此,误删除文件可以恢复的重要前提就是不要在删除文件所在的分区进行写操作。X_h%= 4x--休闲谷论坛以启用防复制版权保护系统WqQ- ;`
   病毒破坏&:)V:M,C--非法转载休闲谷论坛内容将被追究责任{MlFO(
   一、症状K=k ]€ u–未经休闲谷论坛许可,禁止转载5 DbJ
   现在使用电脑的人基本都是谈“毒”色变,病毒带来的数据破坏往往不可预见(包括分区表破坏、数据覆盖等;例如CIH病毒破坏的硬盘,其分区表已被彻底改写,用A盘启动也无法找到硬盘),由此病毒破坏硬盘数据的症状也不好描述,基本上大部分的数据损坏情况都有可能是病毒引起的,所以最稳妥的方法还是安装一个优秀的病毒防火墙。h .W€ 7d{–非法转载休闲谷论坛内容将被追究责任t \)W S
   二、解决方案a%’ [V--未经休闲谷论坛许可,禁止转载C4[Wn]J
   由于病毒破坏硬盘数据的方法各异,恢复的方案就需要对症下药。这里就以常见的CIH为例,因为它最普遍,也最容易判断(一般是在4月26日发作)。Jo&Ev.@f–休闲谷论坛以启用防复制版权保护系统O)h?’|x.?
NV7aT"[~$--休闲谷论坛以启用防复制版权保护系统Li+oWr"*
当用户的硬盘数据一旦被CIH病毒破坏后,使用KV3000的F10功能,可修复的程度如下:n?Hv\SV~G--非法转载休闲谷论坛内容将被追究责任C=l8Q
   1.C盘容量为2.1G以上, 原FAT表是32位的,C分区的修复率为98%,D、E、F等分区的修复率为99%, 配合手工C、D、E、F等分区的修复率为100%。4€X;E%Fy--非法转载休闲谷论坛内容将被追究责任/K# phBw
   2.硬盘容量为2.1G以下,原FAT表是16位的,C分区的修复率为0%,D、E、F等分区的修复率为99%, 配合手工D、E、F盘的修复率为100%。JY.] e~ Z–未经休闲谷论坛许可,禁止转载#Tvk [/n
   因为原C盘是16位的短FAT表,所以C盘的FAT表和根目录下的文件目录都被CIH病毒乱码覆盖了。 KV3000可以把C盘找回来,虽然根目录的文件名字已被病毒乱码覆盖看不到了,但文件的内容影像还存储在C盘内的某些扇区上。推荐用KV3000找回C盘,再用文件修复软件TIRAMISU.EXE可将C盘内的部分文件影像找回来(需要了解这个软件的朋友可以访问Ontrack公司的主页http://www.ontrack.com……是不是在这个网站上找不到有关TIRAMISU的内容?呵呵,其实现在TIRAMISU已经被整合到Ontrack公司的旗舰产品——EasyRecovery中。相关的详细介绍可以参照本文的下一部分“分区表破坏”),如果原存放文件影像的簇是相连的,找回的文件就完整无损。~2a&8[€~1--http://ch0754.net'NC^XF]
   但对于FAT16的C盘是不是中了CIH就没救呢?你还是可以尝试一下FIXMBR(ftp://www.newhua.com/fixmbr102a.zip),它可以通过全盘搜索,决定硬盘分区,并重新构造主引导扇区。由于软件只修改主引导扇区记录,对其它扇区不进行写操作,故一般不会带来不安全目录(如果修复得不理想,请DiskEdit等工具进行手工修复)。注意:FIXMBR是一个比较老的程序,对WinNT、Linux以及FAT32考虑得不多。cm =W7;p–休闲谷论坛以启用防复制版权保护系统#ItVZa g~
   三、不可恢复的情况B€VVC–http://ch0754.nettw*T’x~w/
   由于病毒破坏硬盘的方式实在太多,而且大部分破坏都无法用一般软件轻易恢复(如果你喜欢使用DiskEdit等磁盘扇区编辑工具,对某些情况还有一线希望),所以……遇到病毒破坏硬盘的情况你就祈祷吧(由此看来,安装一个优秀的病毒防火墙绝对是有必要的)!0eQj",T–未经休闲谷论坛许可,禁止转载$.n :X
   分区表破坏Nts0"+p–休闲谷论坛以启用防复制版权保护系统iAnOW^
   “天有不测风云,人有旦夕祸福”,这句话可真没有说错,在用电脑的几年时间内,分区表破坏的情形也经历了好几次。想起当初的手足无措,到后来的才敢下手,一直到现在还是战战兢兢,不过所谓的“愚者千虑,必有一得”,经过这么长时间的折磨,也终于给我摸出来一丝门路,不敢独享,希望和遇到有困境的朋友们共享,也希望大家和我多交流(E-mail:clinuxer@yeah.net)……B#pr ]’@h–未经休闲谷论坛许可,禁止转载DYm/mU/
   一、破坏原因及恢复可行性分析:fOsx~h j–未经休闲谷论坛许可,禁止转载 6bS: U/
   分区表破坏,可能是数据损坏中除了物理损坏之外最严重的一种灾难性破坏。究其原因,不外乎以下几种:0PH sQ k–非法转载休闲谷论坛内容将被追究责任y8}GgeHW
   1.个人误操作删除分区,只要没有进行其它的操作完全可以恢复。T^QweuLmo4–休闲谷论坛以启用防复制版权保护系统yy+w8b5€
   2.安装多系统引导软件或者采用第三方分区工具,有恢复的可能性。) _,JXwre–http://ch0754.netv?PQ?em{
   3.病毒破坏,可以部分或者全部恢复。K5)w K!–http://ch0754.net ?%u m3?w
   4.利用Ghost克隆分区/硬盘破坏,只可以部分恢复或者不能恢复(用Ghost的朋友要小心了)。O4Z"wfdDj –休闲谷论坛以启用防复制版权保护系统_f}k_Av€
   二、两点建议CT(OH T|No–非法转载休闲谷论坛内容将被追究责任e,/=@YX
   据国外的一个专业数据修复公司调查,数据损坏以后很大程度上是可以恢复的,之所以有很多不能恢复的实例存在,90%以上是由于用户在后来的恢复过程中有误操作,从而造成了更大的破坏。所以希望朋友们牢记以下两点:Tq€W\ eF–未经休闲谷论坛许可,禁止转载)&wE0 `
   1.在硬盘数据出现丢失后,请立即关机,不要再对硬盘进行任何写操作,那样会增大修复的难度,也影响到修复的成功率. qYGvo–休闲谷论坛以启用防复制版权保护系统1frE}v{l6
   2.你的每一步操作都应该是可逆的(就像Norton Disk Doctor中的Undo功能)或者对故障硬盘是只读的(大名大名鼎鼎的EasyRecovery和Lost&Found都是这种工作原理)。=vz.%{{QK–非法转载休闲谷论坛内容将被追究责任fIpBK1a
   三、解决方案pW~0xgol3–非法转载休闲谷论坛内容将被追究责任:F5=J \
   这个软件包含在Norton Utility系列工具中,功能十分强大,可以恢复分区记录、FAT表,需要注意的是它对硬盘的操作不是只读的,因此你需要每一步都做好Undo文件,这样即使误操作也可以恢复,Norton Disk Doctor配合DiskEdit在分区表不能恢复时也可以恢复部分文件,可惜Norton Disk Doctor不支持NTFS分区,这不能不说是它的一大遗憾之处……=2L|+n—http://ch0754.neto_G[V|E
   最专业的数据恢复公司出的软件,当然很有专业风范,EasyRecovery支持的文件系统格式很多FAT、NTFS都支持,并且有专门的For Novell版本。EasyRecovery对于分区破坏和硬盘意外被格式化都可安全的恢复,你所要做的就是将数据损坏硬盘挂到另外一台电脑上,尽情恢复就是了,不过EasyRecovery对于中文的文件名和目录名效果不是很好(一些乱码,但文章内容绝对是正确的)。d^y/gEQw--非法转载休闲谷论坛内容将被追究责任P$cm)2PX
   由出品PartitionMagic的PowerQuest公司所出的,硬盘资料复原工具。它是一套恢复硬盘因病毒感染,意外格式化等因素所导致的资料损失工具软件,能将已删除的文件资料找出并恢复,也能找出已重新格式化的硬盘、被破坏的FAT分配表、启动扇区等等,几乎能找出及发现任何在硬盘上的资料(支持FAT16和FAT32及长文件名)。恢复回来的资料能选择在原来所在位置恢复或保存到其它可写入资料的硬盘,也提供了自动备份目录、文件和系统配置文件的功能,能在任何时间恢复)。要注意的一点是,尽量用一个很大的硬盘来装恢复的数据(最好挂双硬盘),如果目标盘的容量小于源盘的容量,下场会很惨!不过Lost&Found却是基于DOS的一种软件,这在“瘟到死”横行的今天,市场只有越来越小!dOzn 5L 6--未经休闲谷论坛许可,禁止转载R}V7h3qg)
四、实战操作P mQS=H4--休闲谷论坛以启用防复制版权保护系统bz4 u'
   我的硬盘为IBM 9.44GB硬盘,分区情况如下:{{8cqUX7--非法转载休闲谷论坛内容将被追究责任wY$hFi E
   一天被朋友用Win2000自带的磁盘管理工具将所有分区完全删除,并且删除之后没有进行任何操作。恢复工具的选择上,因为四个分区三个是FAT16,一个是NTFS,我决定首先用Norton Disk Doctor恢复三个FAT16分区,不过由于Norton Disk Doctor不支持NTFS,故采用支持NTFS的EasyRecovery。SG&nN1{--非法转载休闲谷论坛内容将被追究责任c77`"}4
   1.FAT分区的恢复SIc6o0L--休闲谷论坛以启用防复制版权保护系统HrtcN!E}€'
   打开Norton Utility中的Norton Disk Doctor,NDD会自动为你检测硬盘分区情况,当检测到测盘2的分区表有问题时,跳出一个提示窗口,询问是否在访问磁盘2的过程中遇到麻烦,按下“Yes”按钮。x.,TMVD--休闲谷论坛以启用防复制版权保护系统GiW0Lo}j
  接下来的弹出窗口中提示Norton Disk Doctor没有在磁盘2上发现任何DOS分区,是否要Norton Disk Doctor搜索并重建DOS分区,当然选择“Yes”(是)。(U6g,--http://ch0754.net!}HcT!1}
   很快又一个“Partition Search”(分区搜索窗口)弹出,提示找到一个2039MB的DOS分区,是不是要恢复,当然是“Yes”。@=CTO2--未经休闲谷论坛许可,禁止转载\I3 F
   在接下来的询问是否搜索更多的DOS分区窗口中选择“Yes”,又发现一个DOS分区,一直回答“Yes”直到Norton Disk Doctor找到3个DOS分区,由于NTFS分区Norton Disk Doctor不支持,所以在找到3个分区后,如果磁盘搜索程序询问你是否搜索更多的DOS分区时,选择“No”,重新启动计算机,发现丢失的三个FAT分区完全恢复,并且WinMe仍可正常启动。5Vx@4l;$--休闲谷论坛以启用防复制版权保护系统EY% *VLoJ
   2.NTFS的恢复(I\(T--休闲谷论坛以启用防复制版权保护系统/_e =m
   NTFS分区的恢复我们是使用EasyRecovery来实现的,打开EasyRecovery,按下“Next”(下一步)进入磁盘选择窗口,选中我的IBM-DTTA-351010下的“Unknown File System Type(4.43GB)”,按下“Next”。?f/~"h%9--http://ch0754.net1gGGuK")-
   在接下来的窗口中你可以设置该分区的起始扇区号(Start Sector)和中止扇区号(End Sector),不用管它,按下“Next”继续。.|5YT#z `--休闲谷论坛以启用防复制版权保护系统gd}g~:=
   现在到了选择分区文件格式窗口,在“File system Type”的下拉式菜单中选择“NTFS”(我这里的分区格式是NTFS,你应该选择和你的条件相符的,如果实在不知道分区格式也可以选择“RAW”进行全盘搜索),搜索方式选择“Typical Scan”(特定搜索)就可以了,按下“Next”/“Next”。X8rF8.$D--休闲谷论坛以启用防复制版权保护系统J0m`$87h
   硬盘一阵轰隆隆的狂响之后,搜索结果终于出现在我们面前,将你需要恢复的文件前面打上钩,然后在下边的Destination中输入你恢复文件的目的路径,按下“Next”恢复吧……z.]3Wy–http://ch0754.netlxp]
   3.分区格式化的恢复(‘J8A&?A–非法转载休闲谷论坛内容将被追究责任dw-*!J\2
   分区格式化之后,只要其中没有写入任何文件,理论上我们仍然可以恢复。工具吗?当然还是EasyRecovery了,不过需要说明一点的是:由于格式化程序将根目录完全破坏所以用EasyRecovery恢复以后,你会看到一些DIR0、DIR1等目录(不过目录中的文件名还是完整的)!CL:Feh–休闲谷论坛以启用防复制版权保护系统h:.}Gp1
   启动故障‘Y –未经休闲谷论坛许可,禁止转载wp6m vT
   我等电脑用家,如果某一天硬盘不能启动,轻则使你陷入手忙脚乱之中,重则丢失重要资料,我们这里从硬盘启动的整个历程来为你详解每个阶段可能出现的问题以及应该采取的措施,解决你的手足无措之苦……FEdl~?6bxc–非法转载休闲谷论坛内容将被追究责任0T Wzq
   一、出错信息:“Non System disk or disk error, Replace and strike any key when ready”,用软盘启动后,在A:>后键入C:,屏幕显示:“Invalid drive specification”,系统不认硬盘。`D [bq1!--http://ch0754.net\BWdP):J
  故障分析:造成该故障的原因一般是CMOS中的硬盘设置参数丢失或硬盘类型设置错误造成的。C# kU{yf@J--未经休闲谷论坛许可,禁止转载rk #_B
   解决方案:进入CMOS,检查硬盘设置参数是否丢失或硬盘类型设置是否错误,如果确是该种故障,只需将硬盘设置参数恢复或修改过来即可。具体修改方式:进入CMOS设置,选择“HDD AUTO DETECTION”(硬盘自动检测)选项,即可自动检测出硬盘类型参数(由不同的BIOS而定,有的BIOS中可能是“IDE AUTO DETECTION”,只需针对自己的选项修改就是了)。若无此项,并且也没有备份的CMOS,你就只好打开机箱,查看硬盘表面标签上的硬盘参数,然后依样修改了。/=K3@| o--未经休闲谷论坛许可,禁止转载 JsT6;M:
   二、出错信息:开机后,屏幕上显示:“Invalid partition table”,硬盘不能启动,若从软盘启动则认C盘。WMZx?&f--未经休闲谷论坛许可,禁止转载:?B+ %@a
   故障分析:造成该故障的原因一般是硬盘主引导记录中的分区表有错误,当指定了多个活动分区(只能有一个活动分区)或病毒占用了分区表时,将有上述提示。S |@aA--http://ch0754.netiV5m'FY
   主引导扇区位于0磁头0柱面1扇区,由Fdisk.exe对硬盘分区时生成。主引导扇区包括主引导程序(MBR)、分区表(DPT)和结束标志55AA三部分,共占一个扇区。主引导程序中含有检查硬盘分区表的程序代码和出错信息、出错处理等内容。当硬盘启动时,主引导程序将检查分区表中的活动标志。若某个分区为可活动分区(Active),则有分区标志80H,否则为00H,并且对于DOS等操作系统只能有一个分区为活动分区,若分区表中含有多个活动标志时,主引导程序会给出“Invalid partition table”的错误提示。R\-*--未经休闲谷论坛许可,禁止转载E pR@
   解决方案:解决方法很多:最简单的就是使用NDD来修复(由于不能进入Windows,我们当然使用的是DOS版本的NDD),它将自动为你检查分区表错误,并加以修复。需要注意的是,因为分区表破坏有很多种方式,因此我们需要在对分区表改动之前首先备份主引导扇区,这样即使恢复错误,我们也能返回错误之前的位置重新再来。 t ?L` 2--http://ch0754.netm)Z ? c!=
   三、出错信息:系统自检正常,可自检之后只显示一行“Operation system not found”出错信息就不再引导,但是用软盘启动计算机后,可以看到硬盘上的任何内容。vtng67"it--休闲谷论坛以启用防复制版权保护系统I"l Gy9
NJtt$_A--http://ch0754.net{aN%_.,~W
故障分析:这种问题一般是由于MBR在检查活动分区的时候出现的,和我们上一问题的出错比较类似,所不同的是一个是分区表中活动分区标志过多,而本例中是没有活动分区造成的。6Qpyn2yK--非法转载休闲谷论坛内容将被追究责任qe/Vn4o*
   解决方案:用软盘启动计算机,然后执行分区程序Fdisk.exe,按下“2”来选择活动分区(Set active partition)。=]auf–未经休闲谷论坛许可,禁止转载3+RG^}5n
   在接下来的选择活动分区窗口中,选择你自己想要启动的分区,我这里选择的是“1”——Primary DOS(主DOS分区),对应于我的DOS/Windows下的C:盘。w=d?@u% –休闲谷论坛以启用防复制版权保护系统(]0YpNjr
   四、出错信息:主机加点自检,自检完毕,硬盘指示灯闪亮,屏幕出现:“Operting system not found”错误信息,硬盘启动失败。用软盘启动成功,试图进故硬盘时,出现:“Invalid drive Specification”错误信息。IV;=dV–http://ch0754.net$1.rjuce
   故障分析:用Norton DiskEdit看磁盘的物理0扇区,发现分区结束标志55AA被破坏。Q-OmzcN–非法转载休闲谷论坛内容将被追究责任\M8saT[Z
   解决方案:这种问题我们也利用NDD来加以修复,如果你没有NDD,也可以采用相应的磁盘编辑工具,直接将物理0扇区的最后两个字符改为16进制的55AA就可以了。{3RUF-*tP--休闲谷论坛以启用防复制版权保护系统* 8_'~y
   五、出错信息:开机屏幕显示“Operting system not found”,用Win98启动以后有三条出错信息,在DOS下不能看到任何分区,用DiskEdit查看主引导扇区,发现已经被完全破坏。OH7^ --休闲谷论坛以启用防复制版权保护系统?{8#^|(+C
  故障分析:这种问题应该是分区表被严重破坏的表现,可能是病毒或者人为的误操作(比如使用Ghost恢复分区时选择了错误的选项)。n k\?f5o--非法转载休闲谷论坛内容将被追究责任6{}CLF
   解决方案:参照前面我们介绍的“分区表破坏”来进行恢复。*#7@O?PZx--休闲谷论坛以启用防复制版权保护系统€z1xmi[hJ
   六、出错信息:开机后屏幕上出现“Error loading operating system”或“Missing operating system”或者是“Disk I/O Error Replace the disk then press any key”的提示信息。dPpG1T 8--休闲谷论坛以启用防复制版权保护系统i`9pTG$.
   故障分析:造成该故障的原因一般是DOS引导记录出现错误。DOS引导记录位于逻辑0扇区,是由高级格式化命令Format生成的。主引导程序在检查分区表正确之后,根据分区表中指出的活动分区的起始地址,读DOS引导记录,若连续读五次都失败,则给出“Error loading opearting system”的错误提示,若能正确读出DOS引导记录,主引导程序则会将DOS引导记录送入内存0:7C00h处,然后检查DOS引导记录的最后两个字节是否为55AAH,若不是这两个字节,则给出“Missing operation system”的提示。Z?q?%;y;--非法转载休闲谷论坛内容将被追究责任`Os3() 
   解决方案:对于以上这些问题都可以使用NDD来解决,不过根据不同的出错提示还有不同的解决方案:\AW~(CAq--http://ch0754.net}r{Na{HJ
   1.出错提示为“Invalid system disk,Replace the disk, and then press anykey”。这种情况一般是因为系统引导文件IO.sys被删除或者损坏,可以用“sys A: C:”将系统引导文件传送到C:盘。</P><P>   2.“Error loading system”错误提示。这种提示说明分区表中标明的活动分区的起始位置错误或者DOS引导记录出错,只能用NDD修复。d*4=pp|)--http://ch0754.nets 8Jc`m6!?
   3.“Missing operating system”出错提示。用DiskEdit编辑相应活动分区的引导区,并将最后分区结束标志改成55AA。%.s@_cJt6*--未经休闲谷论坛许可,禁止转载3L[#Bx;{
   对于以上几种出错信息,如果你的数据不是很重要,也可以考虑用Format来解决问题,不过我们强烈建议你采用NDD来修复,这样如果你改错了,还有后悔的余地(Undo),这也是我们前面告诫大家用NDD一定要做Undo的原因之所在。tUc_R8b zo--非法转载休闲谷论坛内容将被追究责任Sd9|]S@G
   七、出错提示:机器加电自检以后可以出现“Starting MS DOS…”的提示符,但是最后却出现了“Bad or missing command interpret”这样的出错提示。#0;?EX1~–未经休闲谷论坛许可,禁止转载’5IQB_n(
   故障分析:出现这种问题应该在DOS引导的后期,IO.SYS处理完MS.SYS后,要装入命令解释器Command.com却找不到。EkYqt!5e–http://ch0754.neto ]p4+Q8
   解决方案:很简单,软盘启动以后,将软盘上的Command.com拷贝到C:盘的根目录下。

2005年11月09日

其实要得到这两个数据都不难,因为这两个工具都有Toolbar,随便找一个sniffer工具看一看就知道了。
为什么要用程序得到这两个数据呢?Google Pagerank是Google排名的一个相对重要的参数,对于一批网站URL,如果能够批量地了解这些网站的PageRank,可以很快地了解这些网站的反向连接数。Alexa排名的前500名是能够列出来的,但是500名以后就没办法列出来了,如果能够通过程序得到任何域名的Alexa排名,也是相当有用的。
以下是对Google PR和Alexa的一些分析及获取方法。

1 Google PageRank

http://toolbarqueries.google.com/search?client=navclient-auto&ch=CHECKSUM&ie=UTF-8&oe=UTF-8&features=Rank:FVN&q=info:http://YOURURL

以上地址中,CHECKSUM是通过对后面的http://YOURURL计算后得到的一个数字,用来验证URL是否从Toolbar过来的。

Checksum的算法请在网上搜索,一定找得到。流行最广的,也是最早的是一段PHP代码。

<?php
/*
    This code is released unto the public domain
*/
header("Content-Type: text/plain; charset=utf-8");
define(‘GOOGLE_MAGIC’, 0xE6359A60);

//unsigned shift right
function zeroFill($a, $b)
{
    $z = hexdec(80000000);
        if ($z & $a)
        {
            $a = ($a>>1);
            $a &= (~$z);
            $a |= 0×40000000;
            $a = ($a>>($b-1));
        }
        else
        {
            $a = ($a>>$b);
        }
        return $a;
}


function mix($a,$b,$c) {
  $a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
  $b -= $c; $b -= $a; $b ^= ($a<<8);
  $c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
  $a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
  $b -= $c; $b -= $a; $b ^= ($a<<16);
  $c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
  $a -= $b; $a -= $c; $a ^= (zeroFill($c,3));  
  $b -= $c; $b -= $a; $b ^= ($a<<10);
  $c -= $a; $c -= $b; $c ^= (zeroFill($b,15));
  
  return array($a,$b,$c);
}

function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC) {
    if(is_null($length)) {
        $length = sizeof($url);
    }
    $a = $b = 0×9E3779B9;
    $c = $init;
    $k = 0;
    $len = $length;
    while($len >= 12) {
        $a += ($url[$k+0] +($url[$k+1]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24));
        $b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24));
        $c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24));
        $mix = mix($a,$b,$c);
        $a = $mix[0]; $b = $mix[1]; $c = $mix[2];
        $k += 12;
        $len -= 12;
    }

    $c += $length;
    switch($len)              /* all the case statements fall through */
    {
        case 11: $c+=($url[$k+10]<<24);
        case 10: $c+=($url[$k+9]<<16);
        case 9 : $c+=($url[$k+8]<<8);
          /* the first byte of c is reserved for the length */
        case 8 : $b+=($url[$k+7]<<24);
        case 7 : $b+=($url[$k+6]<<16);
        case 6 : $b+=($url[$k+5]<<8);
        case 5 : $b+=($url[$k+4]);
        case 4 : $a+=($url[$k+3]<<24);
        case 3 : $a+=($url[$k+2]<<16);
        case 2 : $a+=($url[$k+1]<<8);
        case 1 : $a+=($url[$k+0]);
         /* case 0: nothing left to add */
    }
    $mix = mix($a,$b,$c);
    /*——————————————– report the result */
    return $mix[2];
}

//converts a string into an array of integers containing the numeric value of the char
function strord($string) {
    for($i=0;$i<strlen($string);$i++) {
        $result[$i] = ord($string{$i});
    }
    return $result;
}
//
http://www.example.com/ – Checksum: 6540747202
$url = ‘info:’.$_GET['url'];
print("
url:\t{$_GET['url']}\n");
$ch = GoogleCH(strord($url));
printf("ch:\t6%u\n",$ch);
?>

还可以找到VB和Pascal的计算Checksum的源码。

GET那个URL可以直接得到那个URL的Pagerank。注意URL可以是一个域名,也可以是一个地址。这样就可以完全得到google pagerank了。

2 Alexa排名数据

http://data.alexa.com/data/+wQ411en8000lA?cli=10&dat=snba&ver=7.0&cdt=alx_vw%3D20%26wid%3D12206%26act%3D00000000000%26ss%3D1680×16t%3D0%26ttl%3D35371%26vis%3D1%26rq%3D4&url=spaces.msn.com

GET以上地址即可。把spaces.msn.com换程序要的地址。调用后将返回一段xml如下:

<?xml version="1.0" encoding="UTF-8"?>

<ALEXA VER="0.9" URL="spaces.msn.com/" HOME="0" AID="=">
<RLS TITLE="Related Links" PREFIX="http://" more ="389">
<RL HREF="mobile.msn.co.jp/" TYPE="link" SRC="NTrails" TITLE="Msn" CONF="034" />
<RL HREF="cnn.com/" TYPE="link" SRC="Siblinks" TITLE="CNN – Cable News Network" CONF="300" ASIN="B00006B48F"/>
<RL HREF="cbsnews.com/sections/home/main100.shtml" TYPE="link" SRC="Siblinks" TITLE="CBS News" CONF="300" ASIN="B00006DFEQ"/>
<RL HREF="abcnews.go.com/" TYPE="link" SRC="Siblinks" TITLE="ABC News" CONF="300" ASIN="B00006CBMR"/>
<RL HREF="altavista.com/" TYPE="link" SRC="Siblinks" TITLE="Altavista" CONF="300" ASIN="B00006CZ94"/>
<RL HREF="yahoo.com/" TYPE="link" SRC="UserEdit" TITLE="Yahoo!" CONF="300" ASIN="B00006D2TC"/>
<RL HREF="
www.hotbot.com/" TYPE="link" SRC="UserEdit" TITLE="HotBot" CONF="300" ASIN="B00006BUYX"/>
<RL HREF="netscape.com/" TYPE="link" SRC="UserEdit" TITLE="Netscape" CONF="300" ASIN="B00006C6KQ"/>
<RL HREF="excite.com/" TYPE="link" SRC="UserEdit" TITLE="My Excite" CONF="300" ASIN="B00006E21K"/>
<RL HREF="aol.com/" TYPE="link" SRC="UserEdit" TITLE="AOL Anywhere" CONF="300" ASIN="B00006ARD3"/>
<RL HREF="
www.geocities.com/" TYPE="link" SRC="Usertrails" TITLE="www.geocities.com/" CONF="000"/>
</RLS>
<SD TITLE="Alexa Site Data" FLAGS="DMOZ">
<AMZN ASIN="B000304FNA" URL="spaces.msn.com/"/>
<ADDR STREET="One Microsoft Way" CITY="Redmond" STATE="WA" ZIP="98052" COUNTRY="US"/>
<CREATED DATE="10-Nov-1994" DAY="10" MONTH="11" YEAR="1994"/>
<PHONE NUMBER="unlisted"/>
<OWNER NAME="
www.msn.com"/>
<EMAIL ADDR="
info@msn.com"/>
<POP RATE="13"/>
<DOS>
<DO DOMAIN="microsoft.com" TITLE="microsoft.com"/>
<DO DOMAIN="passport.com" TITLE="passport.com"/>
<DO DOMAIN="msnbc.com" TITLE="msnbc.com"/>
<DO DOMAIN="windowsmedia.com" TITLE="windowsmedia.com"/>
<DO DOMAIN="iechannelguide.com" TITLE="iechannelguide.com"/>
<DO DOMAIN="cooltravelassistant.com" TITLE="cooltravelassistant.com"/>
<DO DOMAIN="mstrav.com" TITLE="mstrav.com"/>
<DO DOMAIN="msnusers.com" TITLE="msnusers.com"/>
<DO DOMAIN="msimg.com" TITLE="msimg.com"/>
<DO DOMAIN="eshop.com" TITLE="eshop.com"/>
<DO DOMAIN="windowsupdate.com" TITLE="windowsupdate.com"/>
<DO DOMAIN="passportimages.com" TITLE="passportimages.com"/>
<DO DOMAIN="home-publishing.com" TITLE="home-publishing.com"/>
<DO DOMAIN="slate.com" TITLE="slate.com"/>
<DO DOMAIN="windows.com" TITLE="windows.com"/>
<DO DOMAIN="windows95.com" TITLE="windows95.com"/>
<DO DOMAIN="expediamaps.com" TITLE="expediamaps.com"/>
<DO DOMAIN="encarta.com" TITLE="encarta.com"/>
<DO DOMAIN="homeadvisor.com" TITLE="homeadvisor.com"/>
<DO DOMAIN="carpoint.com" TITLE="carpoint.com"/>
<DO DOMAIN="hotmai.com" TITLE="hotmai.com"/>
<DO DOMAIN="msn.net" TITLE="msn.net"/>
<DO DOMAIN="moneycentral.com" TITLE="moneycentral.com"/>
<DO DOMAIN="msretech.com" TITLE="msretech.com"/>
<DO DOMAIN="microsoftfrontpage.com" TITLE="microsoftfrontpage.com"/>
<DO DOMAIN="vworlds.org" TITLE="vworlds.org"/>
<DO DOMAIN="investor.com" TITLE="investor.com"/>
<DO DOMAIN="homail.com" TITLE="homail.com"/>
<DO DOMAIN="crimsonskies.com" TITLE="crimsonskies.com"/>
</DOS>
<TICKER SYMBOL="MSFT"/>
<LANG LEX="en"/>
<LINKSIN NUM="5558"/>
<SPEED TEXT="2537" PCT="30"/>
<REVIEWS AVG="4.0" NUM="21"/>
<POPULARITY URL="msn.com/" TEXT="2"/>
<CHILD SRATING="0"/>
<ASSOCS>
<ASSOC ID="start-buymusiclink"/></ASSOCS>
<REACH RANK="2"/>
</SD>

<KEYWORDS>
</KEYWORDS>
 </ALEXA>

这样,就可以通过程序得到任何一个地址的Google PR和Alexa排名了。

小林 | 杂念 | 出处:原创-IT| 2005年05月09日 00:23 | 阅读 3443 次

        

尊敬的Google公司相关负责人:
  您好!我是Google的一名忠实用户,本人是中国一家IT企业的CTO。最近,我一直使用的一个叫做“驽兽下载”(www.swzn.com)的网站,再次遭受到贵公司的一些不公正待遇,其站长求助于我,加之此前也有其他一些网站的站长向我反映过类似的问题,而Google这样一家大型互联网企业在中国至今都没有一个公开的本地化机构,这使我不得不以公开信的形式将我和一些个人网站站长的质疑传达给贵公司,希望此举能够得到Google的理解!
  我希望通过这封公开信给Google的高层管理者敲一个警钟,今天的Google虽然如此壮大,但却在某些地方存在着越来越多的漏洞和隐患。
  首先我想提的是关于所谓的“作弊”问题,任何一个搜索引擎,无论是Google、Yahoo或是Baidu,都无一幸免会遭遇SEO(搜索引擎优化)的问题,然而“优化”与“作弊”之间是有一定界限的,一家成功的搜索引擎公司应该是通过改善搜索引擎算法等技术手段,来区分内容质量,进而防止作弊,而不是靠人为的操作来界定“作弊”。因为只要涉及人为操作的情况,就难免会出现不公平的问题,而且人工处理的效率也非常低,我想Google是这方面的专家,应该懂得这个道理。
  针对Google的“作弊”问题应该源于Google的PageRank技术,该技术的发明真的很伟大,它就像E-Mail和HTML一样使互联网上的每一个用户都受益。不过,每一项伟大的发明都难免被一些别有用心的人利用,比如充斥在互联网的垃圾邮件,还有我们今天说的针对搜索引擎作弊的网站。
  PageRank是一项非常复杂的技术,本人也曾研读过PageRank的一些技术细节,从SEO的角度上来阐述,离不开几个重要因素:Link链接、Title标题、Alt文字、Domain Name域名、Directory目录、Filename文件名、Keywords关键字、Descriptions描述以及Content Related内容相关度等,这些项目越全、与网站内容契合的程度越大,被Google搜索到的概率就越大,或者说其网站在Google上的排名也就越高。
  假如互联网上没有作弊行为,那么由PageRank的算法决定Google的自然排序将是很公正的事情,然而那只是一个梦,无论是在现实社会中还是在互联网上,“作弊”都是难以避免的事情。只不过在现实社会中,我们有相关的法律法规来制裁作弊者,而在互联网这个所谓的最公平、开放、自由、民主的平台上,直至今天,尚没有发现任何好的方法来对付作弊网站。
  事实上,垃圾邮件的历史比搜索引擎作弊更长久,至今也没有人能完全解决垃圾邮件的困扰。在包括Google在内的搜索引擎中,也没有哪一家能够采用过硬的技术手段来排除垃圾信息或过剩的内容,恰恰相反,搜索引擎提供商们往往是以收录页数之“大”为自豪,Google早已收录了80亿张网页,Yahoo也提供对数十亿网页的检索、中国的Baidu则收录有近十亿中文页面,就连推出不到一年的中文搜索引擎提供商Sogou都声称自己收录了8亿张网页,在这场“收录”膨胀的竞赛中,谁会去主动排除垃圾信息呢?
  目前,中国互联网圈里流行一个说法:两三年前,当你使用Google以自己的姓名或家乡名称搜索到相关信息时,你会很兴奋,这么细的信息都能有条有理的查找出来;而今天,再次搜索同样的信息时,你不但不兴奋,反而还会很失望,上面充斥着大量的垃圾信息。所谓垃圾信息,就是你点进去后看到的并不是你想要的,而是布满了一堆广告或让你再次搜索的骗局。
  区分“作弊”与“优化”的界限在于,如果搜索的内容完全不符合你的需求,只是一堆你不想要的信息,那么几乎100%可定义为“作弊”。反之,无论网站是否通过“SEO优化”得到现有的排名次序,只要其内容确实符合客户的需要,就不应该被定义为“作弊”,甚至受到“封杀”、“屏蔽”或“过滤”等待遇。
  目前的Google正在采用极其愚笨的方法——使用人工干预的手段来处理所谓的“作弊”问题。以已经在市场运营了多年的网站www.swzn.com来说明,该站点提供常用的软件下载,其内容符合中国互联网用户的习惯,其中多数的常用软件(如网际快车FlashGet、网络蚂蚁NetAnts、AcdSee、魔法兔子、优化大师等)的搜索结果曾经在排名中处于前三位,这有赖于早期中国一些类似Yahoo的中文目录服务网站,如www.hao123.comwww.265.com等,收录了该站点上的软件链接。因此,www.swzn.com曾经每天有1/3的访问量是经由中文网址站和Google等搜索引擎的搜索结果页而来,但这并非SEO的结果,而是经过数年的积累而自然产生的结果。在我周围同样从事互联网工作的朋友中,有不少都是该网站的忠实用户。
  大概在一个月前,Google抛弃了一贯的“以精确而公正的算法来优选网页搜索”的原则,开始采用人为干预搜索结果的策略,将www.swzn.com在Google的搜索结果中删除了。究其原因,Google客服人员的回答几乎是公式化的,那种千篇一律的回复不应该发生在具有先进的技术背景和追求客观公正的Google身上,更不应该以种种借口掩盖自身因技术上的不足和漏洞,甚至由于工作人员的疏忽而导致的不公正。
  中国有个成语叫“自相矛盾(Antinomy)”,正在Google身上体现得淋漓尽致,请看以下这个网页上的描述:http://www.google.com/intl/zh-CN/why_use.html
  “客观公正”:
  Google 以其复杂而全自动的搜索方法排除了任何人为因素对搜索结果的影响。虽然我们也在搜索结果旁刊登相关广告,但没人能花钱买到更高的网页级别,从而保证了网页排名的客观公正。作为您的忠实助手,Google 可以方便、诚实、客观地帮您在网上找到有价值的资料。
  “客观公正”的搜索结果,以及本人所信仰的互联网上的自由、平等、开放等原则,一直是我认同并喜欢用Google来搜索的原因,但现在看来我要改变我的看法了,请看看另外两个网页上正在矛盾地呈现着什么:
  http://www.google.com/intl/zh-CN/webmasters/seo.html
  http://www.google.com/intl/zh-CN/webmasters/guidelines.html
  请问Google,什么是“排除了任何人为因素对搜索结果的影响”?什么又是“尽量减少人为的干预”?这样的指导思想是否前后不符?这是否意味着Google已经完全背离了以“技术手段”避免“人工干预”的精神?
  即便我们暂时认定该网站为“网上恶邻”或定义为“作弊网站”,那么Google搜索引擎是否将不再是无所不能、无所不包(包容)呢?
  当用户们由于使用习惯或没能记住大量的网址或由于没添加进书签等原因,而不得不求助于搜索引擎,再次在Google上输入网站名称“驽兽下载”进行搜索时,用户看到的却不是该网站的网址;当用户再次以“www.swzn.com”输入使用Google Toolbar的搜索框时,他们看到的却是“对不起,找不到网址 www.swzn.com的信息”;当用户再次使用熟悉的“指定网域”搜索方法,输入“site:swzn.com”进行搜索时,出现的却是令人失望的“找不到和您的查询‘site:swzn.com’相符的网页”。
  我相信这完全违背了Google创始人之一Larry Page说过的话:“完美的搜索引擎需要做到确解用户之意,切返用户之需”。
  这样的搜索结果,真的令人很失望,这样的结果,就连早期以Yahoo目录服务为代表的门户网站都不如,Google所号称的收录了80亿的页面就是如此的不能包容?连一家中等规模的网站的名称和网址都不能找到?
  需要说明的是,这绝非个别现象,例如www.gjj.ccwww.imobile.com.cn这样的网站,在中国的“站长圈”里流传的还很多,在此我无法一一列举,相信在Google的人工“黑名单”里可以看到不少这类被“冤枉”的网站。当然,确实有一些作弊的站点被删除,诸如www.playcomputer.comwww.entsou.com等,原因是其提供二次搜索结果,并非用户之所需,但www.swzn.com与这些网站不同,其提供的恰恰是用户真正需要的信息。
  根据“驽兽下载”站长提供的日志显示,现在每天依然还有GoogleBot到www.swzn.com的网站来抓取页面,但该网站却在Google用户的视线中完全消失了,这种人工干预而导致不公正待遇的问题,不仅发生在Google的搜索引擎服务中,同样的悲哀在Google AdSense服务中也存在!
   在www.swzn.com网站被Google删除后不久,支持www.swzn.com部分收入的Google AdSense给站长发来了一封电子邮件,声称其注意到www.swzn.com网页上的广告产生了“无效点击”,因此而终止了该站的Google AdSense帐户。
   百思不得其解的站长终于在“站长圈”的朋友中打听到了一则消息,有站长(Webmaster)称,收到此类关于“无效点击”而停用账户的原因,通常是因为站长自己或引导用户点击广告后而造成的。其中有位站长,自己曾经花了一个晚上的时间,点击而产生了两千多块的收入,后被停用了账户,其受到这样的待遇是应当的,因为确实损害了广告客户的利益。
  可是www.swzn.com网站确实没有做过如adsense-adclicks-zhs@google.com邮箱发来的邮件上说的“无效点击”,其他在Google AdSense声明网页上所描述的“透过重复手动点击、煽动他人点击、透过漫游器、自动化点击工具、或其它欺骗软件”等问题都不曾发生过。相反,www.swzn.com网站一直遵守Google的相关规定,并且曾经长期维持着稳定的广告收益。
  Google发来的邮件上称“我们理解您希望获得有关我们所调查的无效点击的具体信息。由于我们监控系统的专有性,我们不能透露这些点击的任何具体细节”,经早期被停用账户的站长证实这根本就是一封模版邮件,但“我们认为停用您的帐户是确保贵网站不再发生无效点击的必要措施”这样的言辞看上去更像是Google掩盖自身技术不足及工作人员的疏忽等问题的借口。
  对于www.swzn.com站长的疑问,难道Google不能有正面的回答吗?正如下面邮件中提到的,我们唯一能想到的情况可能就是“陷害”。
  Google之所以不正面回答,大概不会是因为美国文化里没有发生过“陷害”这种事情吧?但“Snare”这个词却提醒我们,美国也有。当然,也可能是因为Google已经将这个词完全从自己的数据库里删除了!
  如果正在看这封信的Google的员工们真的生活在一个没有“陷害”的世界里,我在羡慕你们的同时更愿意进一步举例说明一下这种情况的存在:
  如果有站长A,因为作弊,自己点击或误导用户点击Google Adsense而产生了大量的“无效点击”,为自己赚得了收入,却让广告客户的利益受到了损害,那么A站被判定为无效点击并停用账户当属正常。
  如果有站长B,自己一直悉心维护着自己的网站,既没有自己点击也没有误导用户点击,当他的网站经营数年后,每月通过Google Adsense的收入已达到数百美元(这已经是中国工薪一族中不菲的收入),这完全可能引起站长C的嫉妒(不知道Google是不是也搜索不到“嫉妒”这个词),而站长C从Google的页面上得知,如果站长B的网站产生“无效点击”就能使其账户被停用,站长C完全可以通过很简单的办法“帮助”站长B产生大量“无效点击”,这样,站长B的账户很快就被停用了。
  很显然,站长A被停用账户是正常现象,但站长B得到“Google AdSense小组”的人员相同的回答,真的有些不可思议,按这个理论,某个心态不正常的人或站长,看到谁的网站不顺眼或是看到谁的收入比自己多,就可以将别人辛辛苦苦所做的网站所应得到的收入化为乌有。而Google AdSense的处理就是人工干预来停用帐户,那么,Google是不是正在客观上帮助了某些别有用心的网站来达到泄私愤、铲除竞争对手的目的?
  更不可思议的是,在Google“错杀良民”的同时,却有大量的“漏网之鱼”,真正意义上的作弊网站,诸如:www.xrea.comwww.xatk.com等,只是可能由于他们的作弊手段超出了Google的技术识别能力而消遥法外,甚至也可能是由于我们不愿去相信却不得不考虑的一个原因——恰恰是Google在保护他们,因为Google已经将排除“作弊”网站的工作部分交给了某些员工。
  实际上,对Google来说,更加公正、客观的做法应该是不断提高、升级改进自身技术手段,将裁判权交给完善的算法和机器,而尽量避免人为的干预。比如,对于内容符合、长期耕耘的网站出现“无效点击”情况时,应该进行相应调查,对其“无效点击”所得的收益扣除,并给予警告,而不是现在“Google AdSense小组”所采取的“一刀切”处理。
  虽然在发现新问题时往往要先经过人为的判断,但最终还是应该在研究后形成算法再交给机器去处理,而不是草率地采用人工干预的方法。如果Google越来越多地依赖人工处理,只能说明Google的技术能力在衰退,而精确公正的搜索算法曾经是Google最赖以自豪和自信的,我非常怀疑逐渐失去技术自信心的Google是否还能给予它曾经的用户们以持续的信心。
  人工干预的现象,必将使互联网变得不平等、不公正、不客观、不开放、不自由。这与Google一直崇尚的公正、客观形象显然背道而驰,更与互联网精神格格不入。造成这一切的原因,我坚信是“人工”而非“技术”的不公正、不客观。
  不同的情况,相同的答案,愚弄用户,愚弄站长,这样的问题正在Google身上一步步蔓延,这真是一件很可怕的事。
  最后我要说的是,倘若Google忽视中国的本地化问题,它也会像ICQ一样,在中国市场上消失,后者已经让所有IM用户投入了QQ的怀抱。
  如果拥有数千名精英员工的Google连这些都不能理解,那么我也只能很遗憾地对它说:再见Google,中国互联网的明天不属于你!但那并不是我希望看到的结果。
 
附:停用Google AdSense账户的来往邮件
发件人 :  Google AdSense <adsense-adclicks-zhs@google.com
发送 :  2005年4月16日 1:01:03 
收件人 :  linxingzhen@msn.com 
主题 :  Re: [#24587764] Google AdSense 帐户已被停用 
MIME-Version: 1.0
Received: from 66-102-14-1.google.com ([66.102.14.1]) by mc4-f27.hotmail.com with Microsoft SMTPSVC(6.0.3790.211); Fri, 15 Apr 2005 10:04:13 -0700
Received: from tkk-fe2.corp.google.com (tkk-fe6.corp.google.com [172.25.0.25])by piru.smo.corp.google.com (8.13.3/8.13.3) with ESMTP id j3FH13wC009207for <linxingzhen@msn.com>; Fri, 15 Apr 2005 10:01:03 -0700
Received: by tkk-fe2.corp.google.com (Postfix, from userid 5701)id A3E24B609C; Fri, 15 Apr 2005 10:01:03 -0700 (PDT)
X-Message-Info: JGTYoYF78jEHjJx36Oi8+Z3TmmkSEdPtfpLB7P/ybN8=
User-Agent: Neotonic Trakken/0.0-DEBUG
Return-Path: bounce-20-24587764@google.trakken.com
X-OriginalArrivalTime: 15 Apr 2005 17:04:13.0229 (UTC) FILETIME=[261315D0:01C541DD]
 

您好!
 
非常感谢您发来电子邮件。
 
我们认为停用您的帐户是确保贵网站不再发生无效点击的必要措施。
 
我们理解您希望获得有关我们所调查的无效点击的具体信息。由于我们监控系统的专有性,
我们不能透露这些点击的任何具体细节。但是,我们愿意再次向您保证,收到您的回信后,
我们重新彻底审核了您的帐户数据,并再次确认贵网站的广告确实存在无效点击问题。根据
我们对此问题的政策,我们停用了您的帐户,以维护广告客户的利益。
 
按照我们计划条款的规定,Google 保留随时取消任一发布商的参与资格的权利。
 
 
 
Google AdSense 小组敬上
 
Original Message Follows:
————————
From: "lin xingzhen" <linxingzhen@msn.com>
Subject: RE: Google AdSense 帐户已被停用
Date: Thu, 14 Apr 2005 15:57:01 +0800
 
您好!
 
我保证自己没有做任何点击,更没有使用漫游器、自动点击工具或任何其他欺诈性软件
产生的点击,唯有可能的是一些竞争对手嫉妒我做的google
adsense赚到钱,他们没有
,知道google adsense会检查异常点击而将我"害死"。一定有人嫉妒,所以存在有人
把我点击死的可能。希望Google再度审批,谢谢!
 
     礼
 
林兴真
http://www.swzn.com
 
 
 
 
 

>From: Google AdSense <adsense-adclicks-zhs@google.com>
>To: linxingzhen@msn.com
>CC: Google AdSense <adsense-adclicks-zhs@google.com>
>Subject: Google AdSense 帐户已被停用
>Date: Wed, 13 Apr 2005 13:55:10 -0700
>MIME-Version: 1.0
>Received: from 216-239-45-4.google.com ([216.239.45.4]) by
mc1-f29.hotmail.com with Microsoft SMTPSVC(6.0.3790.211); Wed, 13 Apr 2005
 
13:56:53 -0700
>Received: from spb56.corp.google.com (spb56.corp.google.com
[10.32.41.56])by nappa.corp.google.com (8.13.3/8.13.3) with ESMTP id
j3DKtAl0017467;Wed, 13 Apr 2005 13:55:14 -0700
>X-Message-Info: JGTYoYF78jHkH+G4JopKU884uXpenYsfCNlSaNMpDbk=
>X-Google-AdSense-Message: ads-status
>Return-Path: adsense-adclicks-zhs@google.com
>X-OriginalArrivalTime: 13 Apr 2005 20:56:53.0672 (UTC)
FILETIME=[52522280:01C5406B]
>
>XingZhen Lin:
>您好!
>
>我们已经注意到您的网页上的广告产生了无效点击。因此,我们停用了您的
>Google AdSense 帐户。请您理解,我们采取这一步骤是为了尽力保护 AdWords 广
>告客户的利益。
>
>发布商不得在网站上对任一广告进行无效点击,这包括但不限于由发布商在自己的
>网页上产生的点击,使用漫游器、自动点击工具或任何其他欺诈性软件产生的点
>击。
>
>这些做法都有违 Google AdSense 的条款和计划政策,可以在以下网址查看这两
>者:
>
>https://www.google.com/adsense/localized-terms?hl=zh_CN
>https://www.google.com/adsense/policies?hl=zh_CN
>
>Google 小组敬上