zoukankan      html  css  js  c++  java
  • 那些年我们感到不可思议的数据恢复

    概念:

    存储介质出现损伤或因为人员误操作、操作系统本身故障所造成的数据看不见、无法读取、丢失。project师通过特殊的手段读取却在正常状态下不可见、不可读、无法读的数据。

    原理:

    现实中非常多人不知道删除、格式化等硬盘操作丢失的数据能够恢复,以为删除、格式化以后数据就不存在了。其实,上述简单操作后数据仍然存在于硬盘中,懂得数据恢复原理知识的人仅仅需几下便可将消失的数据找回来,不要认为不可思议,在了解数据在硬盘、优盘、软盘等介质上的存储原理后,你也能够亲自做一回魔术师

    具体原理分析:

    分区

    硬盘存放数据的基本单位为扇区。我们能够理解为一本书的一页。当我们装机或买来一个移动硬盘,第一步便是为了方便管理--分区。

    不管用何种分区工具。都会在硬盘的第一个扇区标注上硬盘的分区数量、每一个分区的大小,起始位置等信息。术语称为主引导记录(MBR)。也有人称为分区信息表。当主引导记录由于各种原因(硬盘坏道、病毒、误操作等)被破坏后,一些或所有分区自然就会丢失不见了,依据数据信息特征,我们能够又一次推算计算分区大小及位置,手工标注到分区信息表,“丢失”的分区回来了。

    文件分配表

    为了管理文件存储,硬盘分区完成后,接下来的工作是格式化分区。

    格式化程序依据分区大小,合理的将分区划分为文件夹文件分配区和数据区,就像我们看得小说。前几页为章节文件夹。后面才是真正的内容。文件分配表内记录着每个文件的属性、大小、在数据区的位置。我们对全部文件的操作,都是依据文件分配表来进行的。文件分配表遭到破坏以后,系统无法定位到文件。尽管每个文件的真实内容还存放在数据区,系统仍然会觉得文件已经不存在。我们的数据丢失了,就像一本小说的文件夹被撕掉一样。

    要想直接去想要的章节,已经不可能了,要想得到想要的内容(恢复数据),仅仅能凭记忆知道详细内容的大约页数。或每页(扇区)寻找你要的内容。我们的数据还能够恢复回来。

    删除

    我们向硬盘里存放文件时,系统首先会在文件分配表内写上文件名、大小,并依据数据区的空暇空间在文件分配表上继续写上文件内容在数据区的起始位置。

    然后開始向数据区写上文件的真实内容。一个文件存放操作才算完成。

    删除操作却简单的非常,当我们须要删除一个文件时,系统仅仅是在文件分配表内在该文件前面写一个删除标志,表示该文件已被删除。他所占用的空间已被“释放”。 其它文件能够使用他占用的空间。

    所以。当我们删除文件又想找回他(数据恢复)时,仅仅需用工具将删除标志去掉,数据被恢复回来了。

    当然。前提是没有新的文件写入,该文件所占用的空间没有被新内容覆盖。

    格式化

    格式化操作和删除相似,都仅仅操作文件分配表,只是格式化是将全部文件都加上删除标志,或干脆将文件分配表清空,系统将觉得硬盘分区上不存在不论什么内容。格式化操作并没有对数据区做不论什么操作,文件夹空了。内容还在,借助数据恢复知识和对应工具。数据仍然可以被恢复回来。
    注意:格式化并非100%能恢复,有的情况磁盘打不开,须要格式化才干打开。

    假设数据重要。千万别尝试格式化后再恢复。由于格式化本身就是对磁盘写入的过程。仅仅会破坏残留的信息。

    覆盖

    数据恢复project师常说:“仅仅要数据没有被覆盖,数据就有可能恢复回来”。
    由于磁盘的存储特性,当我们不须要硬盘上的数据时,数据并没有被拿走。删除时系统仅仅是在文件上写一个删除标志,格式化和低级格式化也是在磁盘上又一次覆盖写一遍以数字0为内容的数据,这就是覆盖。

    一个文件被标记上删除标志后。他所占用的空间在有新文件写入时,将有可能被新文件占用覆盖写上新内容。

    这时删除的文件名称尽管还在。但他指向数据区的空间内容已经被覆盖改变,恢复出来的将是错误异常内容。

    相同文件分配表内有删除标记的文件信息所占用的空间也有可能被新文件名称文件信息占用覆盖,文件名称也将不存在了。

    当将一个分区格式化后,有拷贝上新内容,新数据仅仅是覆盖掉分区前部分空间,去掉新内容占用的空间,该分区剩余空间数据区上无序内容仍然有可能被又一次组织,将数据恢复出来。
    同理。克隆、一键恢复、系统还原等造成的数据丢失,仅仅要新数据占用空间小于破坏前空间容量。数据恢复project师就有可能恢复你要的分区和数据。
    说白了就是所谓删除格式化就是对当前文件进行标记,仅仅要原有区域不被覆盖,数据就有可能找回。

    关于防止数据丢失的3个方法:
    1. 永远不要将你的文件数据保存在操作系统的同一驱动盘上
    我们知道大部分文字处理器会将你创建的文件保存在“我的文档”中,然而这恰恰是最不适合保存文件的地方。对于影响操作系统的大部分电脑问题(无论是由于病毒问题还是软件故障问题)。通常唯一的解决方法就是又一次格式化驱动盘或者又一次安装操作系统,假设是这种话。驱动盘上都全部东西都会数据丢失。

    另外一个成本相对较低的解决方法就是在你的电脑上安装第二个硬盘,当操作系统被破坏时,第二个硬盘驱动器不会受到不论什么影响,假设你还须要购买一台新电脑时,这个硬盘还能够被安装在新电脑上,并且这样的硬盘安装很简便。

    假设你对安装第二个驱动盘的方法不非常认可。还有一个非常好的选择就是购买一个外接式硬盘,外接式硬盘操作更加简便。能够在不论什么时候用于不论什么电脑,而仅仅须要将它插入USBport或者firewireport。
    2. 定期备份你的文件数据,无论它们被存储在什么位置
    将你的文件所有保存在操作系统是不够的,应该将文件保存在不同的位置,而且你须要创建文件的定期备份,这样我们就能保障文件的安全性,无论你的备份是否会失败:光盘可能被损坏。硬盘可能遭破坏,软盘被清除等原因。假设你想要确保能够随时取出文件。那么能够考虑进行二次备份,假设数据很重要的话。你甚至能够考虑在防火层保存关键的文件。
    3. 提防用户错误
    尽管我们不愿意承认。可是非常多时候是由于我们自己的问题而导致数据丢失。能够考虑利用文字处理器中的保障措施。比如版本号特征功能和跟踪变化。用户数据丢失的最常见的情况就是当他们在编辑文件的时候。意外地删除掉某些部分,那么在文件保存后。被删除的部分就丢失了。除非你启用了保存文件变化的功能。

    假设你认为那些功能非常麻烦,那么我建议你在開始编辑文件之前将文件另存为不同名称的文件,这个办法不像其它办法一样组织化,只是这确实是一个好办法,也可以解决数据丢失的问题。


    相关免费软件推荐:

    易我数据恢复Minitool迅龙硬盘数据恢复软件数据恢复精灵易数照片恢复软件阿拉丁数据恢复软件

    注意软件能力有限,若恢复失败,请考虑找专业人员进行具体检測。

  • 相关阅读:
    ssh反向代理+正向代理
    用 Java 撸了一款 SSH 客户端,真香啊!
    python清洗字符串
    欢迎来到 ZooKeeper 动物世界
    开篇:免费开源的趣讲 ZooKeeper 教程(连载)
    记忆中的像素块褪色了吗?用开源的体素编辑器重新做个 3D 的吧!
    不用再等后端的接口啦!这个开源项目花 2 分钟就能模拟出后端接口
    区块链技术在国外基础教育中的应用
    区块链在教育中的应用
    《敏捷开发培训考试》考试题目及答案
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5054922.html
Copyright © 2011-2022 走看看