缘起
话说fox一天心血来潮,决定给台式机捉襟见肘的系统C:盘扩个容。翻出闲置n年的Partion Magic,指挥其(1)合并D:盘(剩余空间仅1G)和E:盘(剩余空间20G),(2)合并后从中分割出10G空间,(3)将10G空间并入C:盘。抱着对日新月异的电脑科技的充分信任,fox安排好序列按下Start后,便放心大胆地打开PPStream消磨等待的时间……
无知者无畏啊!且不说严重低估了硬盘处理软件的运行前需求,更要命的是,硬盘上的所有文件都没有备份……5分钟后,PPStream的画面开始走走停停;切换到PM界面,进度条几乎没前进。这个时候fox又犯了第二个致命错误,鬼使神差按下Alt+Ctrl+Del在资源管理器中强制关闭PM……
症状
再度打开PM后,E: 盘消失!打开“我的电脑”,仍然看不到E: 盘!天哪!上面有我过去六年的所有照片!没!有!备!份!
大脑空白一分钟后,再次检查——
“我的电脑”里,原来的D: 盘尽管盘符不见,仍可正常操作。E: 盘继续处于消失状态。
使用Windows自带Disk Manager(右击我的电脑,选择Manage,在打开的界面中选择Disk Management),原来的E: 盘空间标记为Unallocated(未分配空间)。
运行chkdsk,显示磁盘包含RAW格式文件,导致磁盘检查失败。
还是转而求助google吧~~~
计划
说到如何实现修复,先来了解一下硬盘数据的记录原理。做个简单的类比,硬盘上的所有数据就像图书馆里书架上的一本本书,每个文件无论格式都有个对应的号码记录在“索引”里。这个“索引(Master Boot Record或者Extended Partition Pointers)”通常储存在每个硬盘分区的最前段。当用户需要处理某个文件[在图书馆里找一本书]时,系统首先在索引里找出这个文件的具体位置[在索引里找到书的序列号],再到对应位置找到需要的文件[到某书架某一层找到该书]。当用户删除该文件时,只是删掉该文件对应的序列号,并没有删掉文件本身,文件仍然在硬盘的某个位置上储存着,只是由于没有序列号而导致系统找不到它。修复软件采用的就是地毯式扫描的“笨”办法,相当于到书架上一本一本书的找过去。可想而知,这个办法比较耗时,但是一定能把文件找回来。(前提条件是,没有对硬盘写入新文件。因为新文件有可能取代被删文件的位置。)更多详细解说可以参考 硬盘内部硬件结构和工作原理详解 浅谈硬盘数据恢复的基本原理。
一番google之后,发现网上有不少修复软件。各软件的操作基本较类似:选择硬盘分区(或者分区内某一段clusters)进行扫描–>扫描结束后程序显示找到的文件–>选择想要恢复的文件,保存到另一硬盘分区。
最终拯救
使用DiskGenius恢复了文件夹和包含文件,但是不知道为啥照片基本都打不开。之后又用FinalData恢复文件,成功挽救照片。耗时参考,FinalData对40G硬盘进行恢复,搜索文件耗时55-60分钟,找到28445个文件;将文件拷贝至外置硬盘耗时70分钟;将文件收归文件夹,n天@~@ [电脑芯片Intel奔4 2.80GHz, 内存2G RAM]
两款硬盘修复软件的Pros/Cons列举如下。
Disk Genius: [pros]免费软件,国产。恢复后文件和文件夹保持原始位置关系。[cons]如前述照片几乎都打不开,而网上下载的图片基本都成功恢复。
FinalData: [pros]照片恢复成功率达到99%。[cons]恢复后的文件全部平行排列,不在文件夹下。后期整理花费了大量时间。
另外DiskGenius还可以进行硬盘分区管理,包括分配空间,修改文件格式等等。
编外
1. 其间又试用了Symantec的Partition Magic和Acronis Disk Director Suite硬盘管理软件,后者的功能似乎更强大些, 甚至可以改写编码。
另外还听说了一款Encase专业软件,据说扫描的更彻底。列在此处仅作参考。
2. google 到一些专门的图片恢复软件,感觉PhotoRescue和JPEG Recovery Pro都不错。如果图片用看图软件(基本的Windows Picture and Fax Viewer, Microsoft Office Picture Manager, 或比较高级的Photo Shop, ACD See)打不开,多半是因为文件部分编码受损。用上述两软件恢复效果如下,虽然有错位等瑕疵,但是总比完全打不开要好得多。

Comments 2
真险啊! 推荐的这些软件都不错, 收藏
Posted 07 Dec 2009 at 6:12 am ¶带数据重新分区的时候, 不都是在命令行格式下运行吗?
现在软件越来越高级,都可以Windows下运行。只是要做好备份多加小心
Posted 07 Dec 2009 at 7:36 pm ¶Post a Comment