初买来一块硬盘,我们是没有办法使用的,你需要将它分区、格式化,然后再安装上操作系统才可以使用。一个完整硬盘的数据应该包括五部分:MBR,DBR,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区。

转载于:https://blog.51cto.com/haodeshilai/302967

硬盘数据恢复入门教程相关推荐

  1. pC机OracLe库磁盘坏如何恢复,电脑硬盘损坏怎么办 电脑硬盘数据恢复图文教程

    随着信息技术的发展,计算机越来越广泛的应用到各个领域.作为计算机中数据存储和交换的主要设备,大容量.高密度硬盘上保存了大量重要的资料和数据信息.大家都知道,在电脑的日常使用中,经常会因为一些非主观因素 ...

  2. 数据恢复技术教程分享

    数据恢复软件--数据恢复利器HandyRcovery 数据恢复热感导弹SearchandRecover 小软件大作用数据恢复利器Unstoppable Copier 恢复Windows Vista系统 ...

  3. 光盘中删除数据如何恢复_电脑硬盘数据恢复教程,EasyRecovery软件讲解,恢复删除数据...

    你好,我是老盖,下面开始详细讲解教程. 首先我们下载和打开EasyRecovery这个软件. 这是主界面,这里有好几个选项,有高级恢复,有删除恢复,格式化恢复和原始恢复,高级恢复可以自己设置恢复的选项 ...

  4. EasyRecovery免费电脑硬盘数据恢复软件使用教程

    EasyRecovery硬盘数据恢复软件采用最新的数据扫描引擎,从磁盘底层读出原始的扇区数据,经过高级的数据分析算法,把丢失的目录和文件在内存中重建出原分区和原来的目录结构,数据恢复的效果非常好.操作 ...

  5. 超详细 redis入门教程

    redis入门教程 [root@localhost redis-5.0.8]# redis-cli -p 6379 #使用redis客户端进行连接 127.0.0.1:6379> auth ro ...

  6. 超强、超详细Redis数据库入门教程

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使用r ...

  7. (转) GPG入门教程

    转载至:http://www.ruanyifeng.com/blog/2013/07/gpg.html GPG入门教程 一.什么是GPG 要了解什么是GPG,就要先了解PGP. 1991年,程序员Ph ...

  8. 一条数据的HBase之旅,简明HBase入门教程-Write全流程

    如果将上篇内容理解为一个冗长的"铺垫",那么,从本文开始,剧情才开始正式展开.本文基于提供的样例数据,介绍了写数据的接口,RowKey定义,数据在客户端的组装,数据路由,打包分发, ...

  9. Linux大棚版redis入门教程

    后端开发过程中,有时需要考虑系统的实时性,那么缓存系统就派上用场了,当然,现在最常用的当属Redis,这篇文章转自 Linux大棚版redis入门教程 [本教程目录] redis是什么 redis的作 ...

最新文章

  1. CSS2简写和常用css总结笔记
  2. Java基础学习总结(10)——static关键字
  3. 30个流行的jQuery Plugins
  4. 【知识星球】每日干货看图猜技术,你都会吗?
  5. java tcp 仿真工具_MODBUS-TCP Client Tester(免费从站仿真工具)V1.01 最新版
  6. 系统架构设计师-软件水平考试(高级)-理论-项目管理
  7. hibernate教程_Hibernate教程
  8. cramer定理_克莱姆(cramer)法则及定理简介.ppt
  9. 计算机组装维护与故障排除教材,电脑组装、维护与故障排除(第2版)
  10. 《黑客帝国》效果的NB数字雨
  11. android7.1 科大讯飞语音引擎设置为首选引擎
  12. Excel 分组统计不重复项
  13. uniCloud 云函数
  14. 程序员需要熟悉的英语单词
  15. 2021外卖cps小程序项目|外卖红包cps带好友返利佣金分销系统程序|饿了么美团联盟源码
  16. java编写车类_用Java程序创建一个汽车接口,接口中要定义汽车应有的属性和行为,随后编写多个汽车接口的实现类,...
  17. 手把手代码实现五级流水线CPU——第三篇:流水线控制逻辑
  18. 数据结构C语言 胡学钢 PDF,数据结构(C语言版) 胡学钢.ppt
  19. 201421123042 《Java程序设计》第4周学习总结
  20. 《那些年啊,那些事——一个程序员的奋斗史》五

热门文章

  1. golang dlv 远程调试
  2. 《Go 语言程序设计》读书笔记(十)反射
  3. maven打本地JAR包
  4. 20171116-构建之法:现代软件工程-阅读笔记
  5. Css 3d轮播样式
  6. 常见的mysql权限设置
  7. 【Go语言】集合与文件操作
  8. Use JPA API
  9. 利用Relations实现多DataTable的聚合
  10. 学php应该怎么学习数学,数学是怎样学好的 零基础怎么自学数学