U盘硬盘数据恢复原理 你了解多少?  硬盘的文件系统结构

我们新买到的硬盘,是没有直接办法使用的,需要将它分区、格式化,然后再安装上操作系统才可以使用。就拿我们一直沿用到现在的Win9x/Me/2000/XP系列来说,我们一般要将硬盘分成主引导扇区、操作系统引导扇区、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)产生的,不同的操作系统可能这个扇区的内容代码是不相同,但是实现的功能只有一个,使其中的一个活动分区获得控制区,正常启动系统。

主引导扇区(MBR)。主引导扇区位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Main Boot Record)和分区表DPT(Disk Partition Table)。其中主引导记录的作用就是检查分区表是否正确以及判别哪个分区为可引导分区,并在程序结束时把该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行。

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

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

文件分配表(FAT)。FAT(File Allocation Table)即文件分配表,是DOS/Win9x系统的文件寻址系统。为了防止意外损坏,FAT一般做两个(也可以设置为一个),第二FAT为第一FAT的备份, FAT区紧接在OBR之后(对于FAT32格式,位置是从引导扇区开始的第32个扇区就是第一个FAT表的位置),其大小由这个分区的空间大小及文件分配单元的大小决定。随着硬盘容量的迅速发展,Microsoft 的DOS及Windows也先后采用我们所熟悉的FAT12、FAT16和FAT32格式。不过Windows NT、OS/2、UNIX/Linux、Novell等都有自己的文件管理方式,不同于FAT文件格式。FAT12是使用12BIT来表示簇的位置,最大容量32M,FAT16是使用两个字节16BIT位来表示簇的位置,分区最大容量2G,而FAT32采用4个字节来表示簇的位置,分区最大容量65G。

目录区(DIR)。DIR是Directory即根目录区的简写,在FAT12和FAT16格式中,DIR紧接在第二FAT表之后,而在FAT32格式中,根目录区的位置可以在分区中的任意位置,其起始位置是由引导扇区给出的。单有FAT表还不能确定文件在磁盘中的具体位置,只有FAT表和DIR区配合使用,才能准确定位文件的确切位置。DIR记录着每个文件(目录)的文件名,扩展名,是否支持长文件各,起始单元(这是最重要的)、文件的属性,大小,创建日期,修改日期等住处内容。操作系统在读写文件时,根据DIR中的起始单元,结合FAT表就可以知道文件在磁盘的具体位置,然后顺序读取每个簇的内容就可以了。

数据区(DATA) 。在DIR区之后,才是真正意义上的数据存储区,即DATA区。DATA虽然占据了硬盘的绝大部分空间,但没有了前面的各部分,它对于我们来说,也只能是一些枯燥的二进制代码,没有任何意义。注意:我们通常所说的格式化程序(指高级格式化,例如DOS下的Format程序),并没有把DATA区的数据清除,只是重写了FAT表而已,除非你使用了“Format X: /U”命令,强制对每一扇区写“F6”。 至于硬盘分区,也只是修改了MBR和OBR,绝大部分的DATA区的数据并没有被改变,这也是许多硬盘数据能够得以修复的原因。但即便如此,MBR,OBR,FAT,DIR之一被破坏的话,我们的数据也无法正常读取。

数据恢复原理

数据恢复的原理,很多人对数据恢复感到陌生,有些人数据丢失却很害怕,不过有时候并没有想象那么可怕,如果你能从上面一直看下来,你如果了解了硬盘的结构以后你会发现,我们的数据保存到有存储介质的盘片上,当我们保存数据的时候,就会在盘片上做凸凹不平而保存数据。如果我们删除了文件的时候,我们并没有把所有的凸凹不平的介质抹掉,而是把它的地址给抹去,而让操作系统找不到这个文件,而认为它已经消失,可以在这个地方写数据,把原来的凸凹不平的数据信息给覆盖掉了,所以数据恢复的原理是,如果没被覆盖,我们就可以用软件,突破操作系统的寻址和编址方式,重新找到那些没被覆盖的地方的数据并组成一个文件,如果几个小地方被覆盖,可以用差错效验位来纠正,如果覆盖太多,那么就没办法恢复了。

u盘数据恢复的原理_U盘硬盘数据恢复原理 你了解多少?相关推荐

  1. u盘数据恢复的原理_U盘格式化了怎么恢复数据?恢复原理和方法你了解吗

    原标题:U盘格式化了怎么恢复数据?恢复原理和方法你了解吗 U盘格式化了怎么恢复数据?U盘的全称是USB闪存盘,集中了磁盘存储技术.闪存技术和通用串行总线技术.U盘以其物美价廉的特性受到广泛的喜爱和使用 ...

  2. u盘数据恢复的原理_U盘数据恢复实例

    1.拆开u盘(优盘)因是封装一体的,客户要求只要数据,所以外壳不必考虑,拆开后反现主控使用i5062方案具体如下: (1)供电:检查vcc主供电电压正常(vcc=3v供电是u盘是否工作的关键电压) ( ...

  3. u盘数据恢复的原理_u盘被删除的文件怎么恢复

    由于我们自身的疏忽大意,删除U盘中的文件是很常见的一件事,这也是让我们比较烦恼的一个问题.本期就教大家U盘被删除的文件怎么恢复? 数据恢复原理: U盘是一个储存媒介,在电脑上使用,删除U盘中的文件不会 ...

  4. u盘数据恢复的原理_u盘数据恢复软件(紧急恢复方法)

    您知道电脑硬盘是如何读取和存储数据的吗?恢复软件是如何找回数据的吗?通过这个视频教程,你将了解你丢失的数据是否还在,这些文件能否找回. 请点击 - >>>> 观看视频 如何安全 ...

  5. u盘数据恢复的原理_u盘数据恢复,无限存储?

    您知道电脑硬盘是如何读取和存储数据的吗?恢复软件是如何找回数据的吗?通过这个视频教程,你将了解你丢失的数据是否还在,这些文件能否找回. 请点击 - >>>> 观看视频 如何安全 ...

  6. u盘推荐知乎_U盘推荐|U盘哪个牌子更好?怎么选择?

    之前电脑有点秀逗了,然后又懒得拿出去重装系统,因此本着多学习一项技能,我专门上网买了个U盘,自己重新安装系统.不过在这个过程中,也是挑选了好久,今天专门整理了一篇如何选购U盘以及U盘哪个牌子更好. U ...

  7. 广数系统u盘支持什么格式_u盘装系统,u盘要格式化成什么格式

    展开全部 分析如下: 1.将u盘制作成u深度u盘启动盘,重启电脑等待出现32313133353236313431303231363533e78988e69d8331333365666237开机画面按下 ...

  8. u盘win7纯净版_U盘PE启动安装Win7系统教程(微PE版)

    本教程使用的系统均为吻妻系统 官网地址 本教程讲述如何通过微PE制作U盘PE启动盘来安装纯净无捆绑的Win7 GHO镜像,U盘装系统的优点在于灵活性更强兼容性更好,支持BIOS+MBR和EFI+GPT ...

  9. 为什么计算机接收不到u盘,插到电脑上的U盘为什么不显示_U盘不显示怎么办 - 驱动管家...

    U盘是我们在日常生活中用的比较多的工具,使用的时间长了就不免出现点小状况,一般也都不是什么大问题,都能够自己解决.有时候U盘在插上电脑时候,显示正常介入了,但是在我的电脑了却不显示图标,这就让人纠结了 ...

最新文章

  1. python定义的关键数据类型_Python基本数据类型
  2. php相关扩展安装及报错总结
  3. python自学网站有哪些-Python学习网站有哪些?Python基础教程网站推荐
  4. 送一台电脑显示器,我每天办公都用它,安利!
  5. 低成本运行 Spark 数据计算
  6. pgsql动态创建table
  7. BootStrap导航栏的使用
  8. Android学习指南
  9. PyTorch框架学习九——网络模型的构建
  10. 【PyTorch 】interpolate()==>上下采样函数
  11. Windows YII2安装
  12. swift3.0 coreData的基本使用,简单实现增删改查
  13. Chromium OS Autotest 服务端测试
  14. 香农三大定理、香农公式
  15. python神经网络预测股票组合_神经网络预测股票市场
  16. 服务器的远程无法断开,远程桌面客户端断开连接且无法重新连接到同一会话
  17. 励志照亮人生 编程改变命运
  18. 王道计组——计算机的组成
  19. java spark的使用和配置
  20. 从材料硕士到算法工程师的转行之路,有三不建议

热门文章

  1. 最近再找一个据说能看到全球不同地方的摄像头的实时监控软件
  2. 记住:千万不要伤害深爱你的人!
  3. Redis系列5-主从复制
  4. docker常用命令-docker history
  5. 《程序员的自我修养》读书笔记~转载(下)
  6. 物联新时代遭遇核心技术瓶颈
  7. 本地怎么连接服务器的mysql_本地如何连接到服务器上的MySQL
  8. html5移动web开发简答题,HTML5移动Web开发简单知识点介绍
  9. excel能设置从属值集吗_Excel中的从属组合框
  10. 路由器NAT功能如何转发数据(路由器对ICMP、TCP、UDP报文处理)