找回密码
 立即注册
大科技语录:
查看: 2344|回复: 6

误删除文件恢复的原理与系统恢复的问题

[复制链接]
发表于 2008-8-1 19:28 | 显示全部楼层 |阅读模式
今天早上,玄玄同志编辑小说的时候不小心把原来的WORD文件覆盖保存掉,在群上询问解决办法。
这个问题难度很大,相当于要恢复被完全删除了的文件,而不是在回收站里可以简单恢复的。

我第一时间想到的就是系统还原,但系统还原对于玄玄的情况有两个问题:
1,她之前可能没有设置系统还原点,不一定能够进行还原。
2,即时她设置了,也应该是很久的事,小说的内容天天都在改变,还原很可能回复到很久还没有写小说的时候,而且还会把新装的软件,文件删去。

所以,系统还原是不行的。
于是,我选择了文件恢复工具,网络上有很多这样的工具:easyrecover,recovermyfiles等。跟轩轩聊了几句后,竟然进行远程控制,我也没有想过会用远程控制的,以前也没有试过。于是,尝试了一下。

不过,效果不明显,我也是在她的电脑上下载RECOVER MY FILES这个软件,后来,因时间问题。。。。。

最后,我决定自己下载了EASYRECOVER试了一下,效果不明显,不知道是不是我不会用。
而我,却对恢复删除文件的原理感到兴趣,不是已经完全删除了吗?(删除就是磁化)为什么还会可以恢复的?

于是,查到了一些原理:
打个通俗易懂的比方,文件在磁盘上的存储就像是一个链表,表头是文件的起始地址,整个文件并不一定是连续的,而是一个节点一个节点的连接起来的。要访问某个文件时,只要找到表头就行了。删除文件时,其实只是把表头删除了,后面的数据并没有删除,直到下一次进行写磁盘操作需要占用节点所在位置时,才会把相应的数据覆盖掉。数据恢复软件正是利用了这一点。所以,就算你误删了文件之后又进行了其他写磁盘操作,只要没有覆盖掉那些数据,都是可以恢复的。想当年,马甲爵同学作案之后为了隐藏行踪,把自己的硬盘格式化了N次,但还是被警察叔叔用专业恢复工具找到了蛛丝马迹,并最终确定了他的去向,将其抓获。

文件之所以能被恢复,须从文件在硬盘上的数据结构和文件的储存原理谈起。新买回的硬盘需分区、格式化后才能安装系统使用。一般要将硬盘分成主引导扇区、操作系统引导扇区、文件分配表(FAT)、目录区(DIR)和数据区(Data)五部分。
在文件删除与恢复中,起重要作用的是“文件分配表”的“目录区”,为安全起见,系统通常会存放两份相同的FAT;而目录区中的信息则定位了文件数据在磁盘中的具体保存位置——它记录了文件的起始单元(这是最重要的)、文件属性、文件大小等。
在定位文件时,操作系统会根据目录区中记录的起始单元,并结合文件分配表区知晓文件在磁盘中的具体位置和大小。
实际上,硬盘文件的数据区尽管占了绝大部分空间,但如果没有前面各部分,它实际上没有任何意义。

人们平常所做的删除,只是让系统修改了文件分配表中的前两个代码(相当于作了“已删除”标记),同时将文件所占簇号在文件分配表中的记录清零,以释放该文件所占空间。因此,文件被删除后硬盘剩余空间就增加了;而文件的真实内容仍保存在数据区,它须等写入新数据时才被新内容覆盖,在覆盖之前原数据是不会消失的。恢复工具(如FinalData等)就是利用这个特性来实现对已删除文件的恢复。
对硬盘分区和格式化,其原理和文件删除是类似的,前者只改变了分区表信息,后者只修改了文件分配表,都没有将数据从数据区真正删除,所以才会有形形色色的硬盘数据恢复工具。
那么,如何让被删除的文件无法恢复呢?很多朋友说,将文件删除后重新写入新数据,反复多次后原始文件就可能找不回啦。但操作起来比较麻烦,而且不够保险。
因此,最好能借助一些专业的删除工具来处理,例如O&OSafeErase等,可以自动重写数据N次,让原始数据面貌全非



不过,系统还原我还是有问题的,假如我的硬盘基本用完,系统还可以还原到之前的状况吗?它哪里有那么多空间把多个时间点的文件都储存起来?
发表于 2008-8-1 19:57 | 显示全部楼层

回复 太阳 的帖子

不用自带系统还原,用的goust。goust是划出2G左右空间做备份的。。

回复

使用道具 举报

发表于 2008-8-1 20:47 | 显示全部楼层
备份恢复就回到初始状态,资料那些全没了~~
大概一些软件可以的。。
但是如果原来被删除(实际并没有被彻底删除)的文件地方写入新的数据大概就回天乏力了~~
回复

使用道具 举报

发表于 2008-8-1 21:05 | 显示全部楼层
原帖由 逐鹿中原 于 2008-8-1 19:57 发表
不用自带系统还原,用的goust。goust是划出2G左右空间做备份的。。


这里主要的目的是弄回刚刚丢掉还未备份的数据

这我不是很了解,学习了!
回复

使用道具 举报

发表于 2008-8-1 21:22 | 显示全部楼层
系统如果是还原软件的话,那会从硬盘中腾出自己需要的备份空间来备份的。。

不会出现用完硬盘你说的那种情况,用来备份的硬盘空间会在备份的那块分区创建一个隐藏文件夹,里面就是备份的数据了,就是已经是个明确的文件占用了固定的硬盘空间了!
回复

使用道具 举报

 楼主| 发表于 2008-8-2 13:53 | 显示全部楼层
这个我都理解,但你说的在用来备份的硬盘空间那里创建的隐藏文件夹。我就假设原来要备份的文件占35G,备份了的,存储在隐藏的文件夹里同样也占了35G,我硬盘共80G,那这时岂不是只剩下10G空间给我使用?有35G内容都是重复的(备份),这也不是太划算。
回复

使用道具 举报

发表于 2008-8-2 15:36 | 显示全部楼层
由于我有时玩游戏被爸爸发现
爸爸就叫我删除游戏
呵呵
为了避免再次下载浪费时间
我就经常用恢复工具游戏安装文件

LZ的“原理”说的太多了粗略看了一下
我说简单吧:删除的文件其实都在硬盘里面,只有写入新的数据的时候会被覆盖,这时就很难恢复了
就算恢复了,多半也损坏了
所以误删文件后一定不要在那个盘里下东西
尽快用恢复软件恢复

关于系统还原的备份不是将整个系统原原本本的复制下来
那样的话你直接用Ctrl+C复制就行了
要还原工具干什么?
它的备份文件只有2G左右
不会有太大问题
而且为了几个文件去备份系统
就像为了在海底找一个针把海水抽干一样搞笑

[ 本帖最后由 最终幻想 于 2008-8-2 15:43 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|大科技 ( 琼ICP备05005796号 )

GMT+8.8, 2024-10-23 01:49 , Processed in 0.157716 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表