DOS引导记录
- 格式:docx
- 大小:14.29 KB
- 文档页数:1
硬盘主引导记录(MBR)及其结构详解硬盘的0柱面、0磁头、1扇区称为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR)。
该记录占用512个字节,它用语硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统区。
1.MBR的读取硬盘的引导记录(MBR)是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它。
但我们可以用ROM-BIOS中提供的INT13H的2号功能来读出该扇区的内容,也可用软件工具Norton8.0中的DISKEDIT.EXE来读取。
用INT13H的读磁盘扇区功能的调用参数如下:入口参数:AH=2 (指定功能号)AL=要读取的扇区数DL=磁盘号(0、1-软盘;80、81-硬盘)DH=磁头号CL高2位+CH=柱面号CL低6位=扇区号CS:BX=存放读取数据的内存缓冲地址出口参数:CS:BX=读取数据存放地址错误信息:如果出错CF=1 AH=错误代码用DEBUG读取位于硬盘0柱面、0磁头、1扇区的操作如下:A>DEBUG-A 100XXXX:XXXX MOV AX,0201 (用功能号2读1个扇区)XXXX:XXXX MOV BX,1000 (把读出的数据放入缓冲区的地址为CS:1000)XXXX:XXXX MOV CX,0001 (读0柱面,1扇区)XXXX:XXXX MOV DX,0080 (指定第一物理盘的0磁头)XXXX:XXXX INT 13XXXX:XXXX INT 3XXXX:XXXX (按回车键)-G=100 (执行以上程序段)-D 1000 11FF (显示512字节的MBR 内容)2.MBR 的组成一个扇区的硬盘主引导记录MBR 由如图6-15所示的4个部分组成。
·主引导程序(偏移地址0000H--0088H ),它负责从活动分区中装载,并运行系统引导程序。
·出错信息数据区,偏移地址0089H--00E1H 为出错信息,00E2H--01BDH 全为0字节。
硬盘是现在计算机上最常用的存储器之一。
我们都知道,计算机之所以神奇,是因为它具有高速分析处理数据的能力。
而这些数据都以文件的形式存储在硬盘里。
不过,计算机可不像人那么聪明。
在读取相应的文件时,你必须要给出相应的规则。
这就是分区概念。
分区从实质上说就是对硬盘的一种格式化。
当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Boot Record,一般简称为MBR)和引导记录备份的存放位置。
而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过以后的高级格式化,即Format命令来实现。
面、磁道和扇区硬盘分区后,将会被划分为面(Side)、磁道(Track)和扇区(Sector)。
需要注意的是,这些只是个虚拟的概念,并不是真正在硬盘上划轨道。
先从面说起,硬盘一般是由一片或几片圆形薄膜叠加而成。
我们所说,每个圆形薄膜都有两个“面”,这两个面都是用来存储数据的。
按照面的多少,依次称为0面、1面、2面……由于每个面都专有一个读写磁头,也常用0头(head)、1头……称之。
按照硬盘容量和规格的不同,硬盘面数(或头数)也不一定相同,少的只有2面,多的可达数十面。
各面上磁道号相同的磁道合起来,称为一个柱面(Cylinder)。
上面我们提到了磁道的概念。
那么究竟何为磁道呢?由于磁盘是旋转的,则连续写入的数据是排列在一个圆周上的。
我们称这样的圆周为一个磁道。
如果读写磁头沿着圆形薄膜的半径方向移动一段距离,以后写入的数据又排列在另外一个磁道上。
根据硬盘规格的不同,磁道数可以从几百到数千不等;一个磁道上可以容纳数KB的数据,而主机读写时往往并不需要一次读写那么多,于是,磁道又被划分成若干段,每段称为一个扇区。
一个扇区一般存放512字节的数据。
扇区也需要编号,同一磁道中的扇区,分别称为1扇区,2扇区……计算机对硬盘的读写,处于效率的考虑,是以扇区为基本单位的。
即使计算机只需要硬盘上存储的某个字节,也必须一次把这个字节所在的扇区中的512字节全部读入内存,再使用所需的那个字节。
硬盘的数据结构关于一些朋友来讲老是很神密!什么缘故咱们删除的文件用软件能找到?什么缘故咱们格式化了的硬盘数据还能找回来?要回答这一切,你就得对硬盘的数据结构有个清醒的熟悉。
硬盘上的数据由五大部份组成,它们别离是:MBR区、DBR区,FAT区,DIR区和DATA区。
1.MBR(Main Boot Record)区,即主引导记录区,位于整个硬盘的0磁道0柱面1扇区.2.DBR(Dos Boot Record)区,操作系统引导记录区。
位于硬盘的0磁道1柱面1扇区,是操作系统能够直接访问的第一个扇区.3.FAT(File Allocation Table文件分派表)区;4.DIR(Directory)根目录区,记录着根目录下每一个文件(目录)的起始单元,文件的属性等;5.DATA区是真正意义上的数据存储的地址,位于DIR区以后,占据硬盘上的大部份数据空间。
了解了硬盘数据的大体结构,今天咱们把重点放在mbr所在的扇区:主引导扇区。
主引导扇区包括:mbr,dpt和终止标志。
位于硬盘的0磁道0柱面1扇区,用diskman能够读出其中的内容,下面是一次操作的结果:表一:0 1 2 3 4 5 6 7 8 9 A B C D E F00000000 EB48 90D0 BC00 7CFB 5007 501F FCBE 1B7C00000010 BF1B 0650 57B9 E501 F3A4 CBBE BE07 B10400000020 382C 7C09 7515 83C6 10E2 F5CD 188B 148B00000030 EE83 C610 4974 1638 2C74 F6BE 1007 030200000040 8000 0080 68B6 7600 0008 FAEA 507C 000000000050 31C0 8ED8 8ED0 BC00 20FB A040 7C3C FF7400000060 0288 C252 BE81 7DE8 3F01 F6C2 8074 5FB4 00000070 41BB AA55 CD13 7256 81FB 55AA 7550 A041 00000080 7C84 C075 0583 E101 7444 B448 BE00 7FC7 00000090 0442 00CD 1372 3766 8B4C 10BE 057C C644 000000A0 FF01 668B 1E44 7CC7 0410 00C7 4402 0100 000000B0 6689 5C08 C744 0600 7066 31C0 8944 0466 000000C0 8944 0CB4 42CD 1372 05BB 0070 EB7D B408 000000D0 CD13 730A F6C2 800F 84E8 00E9 8D00 BE05 000000E0 7CC6 44FF 0066 31C0 88F0 4066 8944 0431 000000F0 D288 CAC1 E202 88E8 88F4 4089 4408 31C0 00000100 88D0 C0E8 0266 8904 66A1 447C 6631 D266 00000110 F734 8854 0A66 31D2 66F7 7404 8854 0B89 00000120 440C 3B44 087D 3C8A 540D C0E2 068A 4C0A 00000130 FEC1 08D1 8A6C 0C5A 8A74 0BBB 0070 8EC3 00000140 31DB B801 02CD 1372 2A8C C38E 0648 7C60 00000150 1EB9 0001 8EDB 31F6 31FF FCF3 A51F 61FF 00000160 2642 7CBE 877D E840 00EB 0EBE 8C7D E838 00000170 00EB 06BE 967D E830 00BE 9B7D E82A 00EB 00000180 FE47 5255 4220 0047 656F 6D00 4861 726400000190 2044 6973 6B00 5265 6164 0020 4572 726F000001A0 7200 BB01 00B4 0ECD 10AC 3C00 75F4 C300000001B0 0000 0000 0000 0000 4CA6 4CA6 0000 8001000001C0 0100 0BFE 3FD8 3F00 0000 5A31 3500 0000000001D0 01D9 0FFE FFFF 9931 3500 04FF FB00 0000000001E0 0000 0000 0000 0000 0000 0000 0000 0000000001F0 0000 0000 0000 0000 0000 0000 0000 55AA这块10.2G(以下显示为9766MB,误差缘故不用我说明了吧?)的硬盘共分了四个区:分区结构如下:主引导扇区中前446字节--偏移地址从0000H-01BDH为mbr区,寄存着主引导程序,从上面的显示中,读者可能已经看出,那个硬盘以linux系统的grub为引导程序。
DOS的启动过程详解DOS(Disk Operating System)是一种由微软公司开发的操作系统,它是早期个人电脑领域最流行的操作系统之一、下面是DOS的启动过程的详细解释。
1. 加电自检(Power-On Self-Test,POST):当计算机加电时,硬件系统会进行一系列自检程序来确保系统硬件的正常工作。
这包括检查RAM、键盘、磁盘驱动器和其他设备。
2. 主引导记录(Master Boot Record,MBR):在启动过程的开始阶段,计算机会读取硬盘的主引导记录。
MBR是一个引导扇区,它位于硬盘的第一个扇区(LBA0),通常是512字节大小。
3. 引导加载程序(Boot Loader):MBR中的引导代码读取硬盘的分区表(Partition Table),找到活动分区(Active Partition),然后加载该分区的引导扇区(Boot Sector)到RAM中的低地址。
这个引导扇区通常被称为引导加载程序。
在DOS系统中,这个引导加载程序通常是IO.SYS。
4.DOS启动文件加载:引导加载程序在加载完毕后,将控制权转交给DOS的两个主要启动文件之一IO.SYS。
IO.SYS是DOS系统的核心文件,它负责对硬件设备进行初始化和提供对硬件访问的接口。
5.系统配置文件加载:IO.SYS加载后,会读取系统配置文件CONFIG.SYS。
CONFIG.SYS是一个文本文件,其中包含了一些重要的系统参数和设备驱动程序的加载指令。
这些指令用于配置计算机的硬件和软件环境。
7.用户登录或直接进入命令行环境:DOS系统启动后,通常会提示用户输入用户名和密码来登录系统。
如果用户没有设置密码,或者系统配置文件中没有配置要求登录,那么系统会直接进入命令行环境。
8.用户命令执行:一旦进入命令行环境,用户可以通过输入各种命令来操作计算机。
DOS提供了众多的命令和功能,例如文件管理、目录切换、文件复制等。
总结起来,DOS的启动过程可以分为硬件自检、MBR读取、引导加载程序加载、DOS启动文件加载、系统配置文件加载、命令行解释器加载、用户登录或直接进入命令行环境以及用户命令执行等多个步骤。
详解FAT32⽂件系统详解FAT32⽂件系统硬盘是⽤来存储数据的,为了使⽤和管理⽅便,这些数据以⽂件的形式存储在硬盘上。
任何操作系统都有⾃⼰的⽂件管理系统,不同的⽂件系统⼜有各⾃不同的逻辑组织⽅式。
例如:常见的⽂件系统有FAT,NTFS,EXT,UFS,HFS+等等。
下⾯就来学习⼀下基于Windows的FAT32⽂件系统。
FAT32⽂件系统由DBR及其保留扇区,FAT1,FAT2和DATA四个部分组成,其机构如下图:这些结构是在分区被格式化时创建出来的,含义解释如下:DBR及其保留扇区:DBR的含义是DOS引导记录,也称为操作系统引导记录,在DBR之后往往会有⼀些保留扇区。
FAT1:FAT的含义是⽂件分配表,FAT32⼀般有两份FAT,FAT1是第⼀份,也是主FAT。
FAT2:FAT2是FAT32的第⼆份⽂件分配表,也是FAT1的备份。
DATA:DATA也就是数据区,是FAT32⽂件系统的主要区域,其中包含⽬录区域。
⼀、分析FAT32⽂件系统的DBRFAT32⽂件系统的DBR有5部分组成,分别为跳转指令,OEM代号,BPB,引导程序和结束标志。
如下图是我U 盘上⼀个完整的FAT32⽂件系统的DBR。
E8 58 90 :(跳转指令) 本⾝占2字节它将程序执⾏流程跳转到引导程序处。
“EB 58 90″清楚地指明了OS引导代码的偏移位置。
jump 58H加上跳转指令所需的位移量,即开始于0x5A。
4D 53 57 49 4E 34 2E 31 :(OEM代号) 这部分占8字节,其内容由创建该⽂件系统的OEM⼚商具体安排。
跳转指令之后是8字节长的OEM ID,它是⼀个字符串, OEM ID标识了格式化该分区的操作系统的名称和版本号。
为了保留与MS-DOS的兼容性,通常Windows 2000格式化该盘是在FAT16和FAT32磁盘上的该字段中记录了“MSDOS 5.0”,在NTFS磁盘上(关于ntfs,另述),Windows 2000记录的是“NTFS”。
硬盘主引导记录(MBR)及其结构详解硬盘的0柱面、0磁头、1扇区称为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR)。
该记录占用512个字节,它用语硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统区。
1.MBR的读取硬盘的引导记录(MBR)是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它。
但我们可以用ROM-BIOS中提供的INT13H的2号功能来读出该扇区的内容,也可用软件工具Norton8.0中的DISKEDIT.EXE 来读取。
用INT13H的读磁盘扇区功能的调用参数如下:入口参数:AH=2 (指定功能号)AL=要读取的扇区数DL=磁盘号(0、1-软盘;80、81-硬盘)DH=磁头号CL高2位+CH=柱面号CL低6位=扇区号CS:BX=存放读取数据的内存缓冲地址出口参数:CS:BX=读取数据存放地址错误信息:如果出错CF=1 AH=错误代码用DEBUG读取位于硬盘0柱面、0磁头、1扇区的操作如下:A>DEBUG-A 100XXXX:XXXX MOV AX,0201 (用功能号2读1个扇区)XXXX:XXXX MOV BX,1000 (把读出的数据放入缓冲区的地址为CS:1000)XXXX:XXXX MOV CX,0001 (读0柱面,1扇区)XXXX:XXXX MOV DX,0080 (指定第一物理盘的0磁头)XXXX:XXXX INT 13XXXX:XXXX INT 3XXXX:XXXX (按回车键)-G=100 (执行以上程序段)-D 1000 11FF (显示512字节的MBR内容)2.MBR的组成一个扇区的硬盘主引导记录MBR由如图6-15所示的4个部分组成。
·主引导程序(偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序。
·出错信息数据区,偏移地址0089H--00E1H为出错信息,00E2H--01BDH全为0字节。
硬盘引导记录的修复
沈存根
【期刊名称】《计算机时代》
【年(卷),期】1998(000)001
【摘要】硬盘引导记录一般分为主引导记录和DOS引导记录.主引导记录是使用FDISK对硬盘进行分区产生的.位于硬盘物理0头0柱面1扇区,共512个字节,包括主引导程序区,硬盘分区表和硬盘赋权标识三部分.DOS引导记录是在用FDISK 创建逻辑盘后对逻辑盘格式化产生的,位于逻辑盘的第一个逻辑扇区,共512个字节.【总页数】2页(P21-22)
【作者】沈存根
【作者单位】扬州大学
【正文语种】中文
【中图分类】TP316
【相关文献】
1.硬盘引导记录的备份及硬盘故障修复 [J], 文原
2.利用DOSI/O重定向的功能简化修复硬盘主引导记录的操作 [J], 朱广忠
3.硬盘主引导记录的备份与修复方法 [J], 刘茂诚
4.硬盘主引导记录非格式化修复方法 [J], 林长春
5.硬盘引导记录的修复 [J], 沈存根
因版权原因,仅展示原文概要,查看原文内容请购买。
数据恢复期末复习材料填空题1.计算机系统是由硬件系统和_软件系统_两大系统构成的。
2.磁盘存储器属于__外部__存储器,一般分为软盘存储器和硬盘存储器。
3.硬盘驱动器由_机械部分、外壳部分和印制电路板_三个部分组成。
4.MBR分为_主引导记录、分区表、结束位__三个部分。
5.DBR分为_跳转指令、DOS版本号、BIOS参数块、引导代码和结束位_五个部分。
6.硬盘的类型参数中,柱面数的英文缩写为_Cylinder_,磁头数的英文缩写为_Head__,扇区数的英文缩写为_Sector_。
7.安装新的硬盘时应先执行_磁盘初始化_程序,正确设定硬盘类型参数,硬盘才能使用。
8.硬盘在使用前,需先经过__分区_和高级格式化,才能存放数据。
9.FAT32文件系统中DBR的备份位于其DBR扇区之后__6__个扇区,NTFS文件系统的DBR备份位于___本分区的最后一个扇区__位置。
他们的DBR备份有___1___个。
10.用DOS的____FDISK____和_ FORMAT_命令分别进行硬盘的分区和格式化。
11.MBR是指__主引导扇区__。
12.DBR是指__操作系统引导扇区__。
13.IDE硬盘的连接电缆为__八十线__线扁平电缆,每个IDE接口可以连接两个硬盘,一个跳线应设置为_master_,另一个跳线应设置为_slaver_。
14.磁盘的格式化(FORMAT)包含划分__磁道_和扇区的数目。
选择题1.随机存储器的英文缩写为________。
A.PROM B.ROM C.EPROM D.RAM2.磁盘是_________设备。
A.输入设备 B.输出设备 C.I/O设备 D.存储设备3.一般来说,在下列存储芯片中,速度最快的是_________。
A.ROM B.CMOSRAM C.DRAM D.SRAM4.计算机主存中,能用于存取信息的部件是____。
A.硬盘 B.软盘 C.只读存储器 D.RAM5.一般情况下,外存储器存放的数据,在断电后_____丢失。
浅析FAT32文件系统结构【摘要】fat32文件系统是windows系列操作系统中最常用的文件系统之一。
为了彻底了解fat32文件系统,本文将对fat32文件系统的存储结构进行分析,让大家对fat32的存储原理及数据恢复有所了解。
【关键词】存储结构;mbr;dbr;fat;fdt数据恢复技术是指将硬盘上由于病毒、误删除、以及其它各种原因导致数据丢失的数据还原的技术,恢复它本来的“面目”。
这需要对存储结构有一定了解才能操作。
1、 fat32存储结构硬盘在fat32文件系统管理下,其数据信息由磁盘主引导记录mbr、dos引导记录dbr、文件分配表fat、文件目录表fdt及用户数据区五部分组成。
磁盘的排列如图所示:其中,mbr占用63个扇区(实际只使用一个扇区),dbr占用了32个扇区(实际只使用第1扇区和第6扇区,第6扇区是第1扇区的备份),fat的长度是可以改变的,其随着分区大小,每簇扇区数的变化而变化,dir属于data区的一部分,采用和子目录一样的方式来管理。
1.1 mbr(masterbootrecord)mbr即硬盘主引导记录,位于整个硬盘的0柱面0磁头1扇区,一共占用63个扇区,实际它只使用一个扇区。
其主要作用是:检查硬盘分区表是否完好;在分区表中寻找可引导的活动分区;并将活动分区的第一逻辑扇区(dbr)装入内存中加以运行,mbr由主引导程序、硬盘分区表dpt、有效结束标志(55aa)三部分组成。
(1)引导程序:引导程序占用第一扇区446个字节。
它的功能是检查分区表是否正确以及确定引导分区,并将引导分区上的操作系统引导扇区调入内存中执行,即执行ntldr(操作系统加载器)文件。
(2)分区表:分区表dpt(diskpartitiontable)共占用第一扇区64个字节,在mbr中,从地址be开始到fd结束的64个字节就是分区表。
分为4个分区表项,每个分区表项占用16字节。
一个硬盘最多只能分成四个主分区,其中扩展分区也是一个主分区。
硬盘故障处理大全1、分区表错误的处理故障现象:开机后,屏幕上显示:“Invalid partition table” 硬盘不能启动,可从软盘启动。
故障分析与处理:造成该故障的原因一般是硬盘主引导记录中的分区表有错误,当指定了多个自举分区(只能有一个自举分区)或病毒占用了分区表时将有上述提示。
主引导记录(MBR)位于0磁头0柱面1扇区,由FDISK.EXE对硬盘分区时生成。
MBR包括主引导程序、分区表和结束标志55AAH 3部分,共占一个扇区。
主引导程序中含有检查硬盘分区表的程序代码和出错信息、出错处理等内容。
当硬盘启动时,主引导程序将检查分区表中的自举标志。
若某个分区为自举分区,则有分区标志80H,否则为00H,系统规定只能有一个分区为自举分区,若分区表中含有多个自举标志时,主引导程序会给出“Invalid partion table”的错误提示。
最简单的解决方法是用NDD 修复,它将检查分区表中的错误,若发现错误,将会询问您是否愿意修改,您只要不断地回答“Yes”即可修正错误,或者用备份过的分区表覆盖它也行。
如果是病毒感染了分区表,格式化是解决不了问题的,可先用杀毒软件杀毒,再用NDD进行修复。
如果上述方法都不能解决,就先用FDISK重新分区,但分区大小必须和原来的分区一样,这一点尤为重要,分区后不要进行高级格式化,然后用NDD进行修复。
修复后的硬盘不仅能启动,而且硬盘上的信息也不会丢失。
其实用FDISK 分区,相当于用正确的分区表覆盖原来的分区表。
尤其当用软盘启动后不认硬盘时,可用此方法。
2、硬盘不能工作的故障原因和处理故障现象:微机无法用硬盘启动,检查CMOS参数没有问题。
用软盘启动后可转入C:u25552提示符,但是不能对硬盘进行任何操作。
故障分析与处理:用软盘启动后可转入C:u25552提示符,说明系统是可以识别硬盘驱动器的。
硬盘不仅不能引导系统,而且也不能进行其他操作,说明故障原因可能是硬盘的主引导区或分区表遭到破坏,弄得硬盘不能正常工作。
扇区-简介磁盘的每一面被分为很多条磁道,即表面上的一些同心园,越接近中心,圆就越小。
而每一个磁道又按512个字节为单位划分为等分,叫做扇区,在一些硬盘的参数列表上你可以看到描述每个磁道的扇区数的参数,它通常用一个范围标识,例如373~746,这标识,最外圈的磁道有746个扇区,而最里面的磁道有373个扇区,因此可以算出来,磁道的容量分别是从382KB到191KB。
据时,要以扇区为单位。
在磁盘上,DOS操作系统是以“簇”为单位为文件分配磁盘空间的。
硬盘的簇通常为多个扇区,与磁盘的种类、DOS版本及硬盘分区的大小有关。
每个簇只能由一个文件占用,即使这个文件中有几个字节,决不允许两个以上的文件共用一个簇,否则会造成数据的混乱。
这种以簇为最小分配单位的机制,使硬盘对数据的管理变得相对容易,但也造成了磁盘空间的浪费,尤其是小文件数目较多的情况下,一个上千兆的大硬盘,其浪费的磁盘空间可达上百兆字节。
扇区-坏扇区在硬盘中无法被正常访问或不能被正确读写的扇区都称为Badsector。
一个扇区能存储512Bytes的数据,如果在某个扇区中有任何一个字节不能被正确读写,则这个扇区为Badsector。
除了存储512Bytes外,每个扇区还有数十个Bytes信息,包括标识(ID)、校验值和其它信息。
这些信息任何一个字节出错都会导致该扇区变“Bad”。
例如,在低级格式化的过程中每个扇区都分配有一个编号,写在ID中。
如果ID部分出错就会导致这个扇区无法被访问到,则这个扇区属于Badsector。
有一些Badsector能够通过低级格式化重写这些信息来纠正。
磁道-工作原理当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道。
这些磁道用肉眼是根本看不到的,因为它们仅是盘面上以特殊方式磁化了的一些磁化区,磁盘上的信息便是沿著这样的轨道存放的。
相邻磁道之间并不是紧挨着的,这是因为磁化单元相隔太近时磁性会产生相互影响,同时也为磁头的读写带来困难。
硬盘主引导记录遭到破坏,使硬盘无法正常工作,这是硬盘最常见的故障之一。
这种情况的出现,主要是由于病毒感染、人为的错误操作或系统突然掉电等意外情况引起的。
目前,硬盘已经成为微机系统最重要的硬件资源。
如果硬盘主引导记录遭到破坏,会给用户带来极其严重的损失。
因此,研究一种为用户所接受的,能迅速、安全、有效地重建硬盘主引导记录的方法是十分必要的。
一、主引导记录的结构和功能1.主引导记录的结构MS-DOS操作系统,其硬盘主引导记录是由在给硬盘分区时创建的。
一个完整的硬盘主引导记录共有512个字节,在硬盘中占一个扇区,该扇区位于硬盘的0面0道1扇区。
该记录分为主引导程序区、硬盘分区表和硬盘赋权标识三个部分。
前1BDH字节为主引导程序区。
现在的主引导程序一般占用DAH左右字节,后面为零字节。
这主要是兼顾到其它操作系统、多个操作系统共存以及为将来扩展留有余地。
从1BEH~1FDH为硬盘分区表,可建四个分区表,每个表16个字节,记载每个分区的信息,最后两个字节存放硬盘赋权标志-AA55H。
2.分区表的结构分区表的组成见分区表的内存布局及填写示例。
除相对扇区和实用扇区占4个字节外,其余均为1个字节。
自举标志和系统标志是记录分区性质的参数。
当某一分区被指定为激活分区时,该处标志为80H,而其它分区的该标志为00H。
四个分区表内只能有一个80H标志。
系统标志说明该分区操作系统的类型。
不同系统有不同的代码,DOS系统标志说明有四个,三个是分区代码(01H,04H,06H代表不同DOS版本),一个是扩展分区代码(05H)。
@@07A08300.GIF;附表分区表的内存布局及填写示例@@3.主引导记录的功能主引导记录主要提供硬盘赋权标识、硬盘分区信息、系统主引导程序三种功能。
用硬盘启动系统时,主引导记录的三种功能全部提供,而用软盘启动时,仅提供前两种功能。
二、重建主引导记录的原理和方法1.目前重建主引导记录的方法及其缺点目前使用较广泛的重建主引导记录的方法有以下几种。
主引导扇区(MBR),分区表(DPT)及活动分区(DBR)主引导扇区:硬盘的0柱⾯、0磁头、1扇区(也叫主引导记录MBR),⼤⼩为512Byte。
分区表(DPT):位于主引导分区,从偏移01BEH开始到偏移01FDH结束的64字节。
活动分区DBR:DBR(DOS BOOT RECORD,原意为DOS引导记录),位于柱⾯0,磁头1,扇区1(操作系统可以访问的第⼀个扇区),即逻辑扇区0。
DBR分为两部分:DOS引导程序和BPB(BIOS参数块)⼀、硬盘的0柱⾯、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR),该记录占⽤512个字节,它⽤于硬盘启动时将系统控制权转给⽤户指定的、在分区表中登记了某个操作系统分区。
MBR的内容是在硬盘分区时由分区软件(如FDISK)写⼊该扇区的,MBR不属于任何⼀个操作系统,不随操作系统的不同⽽不同,即使不同,MBR也不会夹带操作系统的性质,具有公共引导的特性。
但安装某些多重引导功能的软件或LINUX的LILO时有可能改写它;它先于所有的操作系统被调⼊内存并发挥作⽤,然后才将控制权交给活动主分区内的操作系统。
MBR由三部分构成:1.主引导程序代码,占446字节2.硬盘分区表DPT,占64字节3.主引导扇区结束标志AA55H标准 MBR 结构地址描述长度(字节)Hex Oct Dec0000 0000 0 代码区 440(最⼤ 446)01B8 0670 440 选⽤软盘标志 401BC 0674 444 ⼀般为空值; 0x0000 201BE 0676 446 标准 MBR 分区表规划(四个16 byte的主分区表⼊⼝) 6401FE 0776 510 55h MBR 有效标志:0xAA55 201FF 0777 511 AAhMBR, 总⼤⼩: 446 + 64 + 2 = 512⼆、硬盘的主引导程序代码是从偏移0000H开始到偏移01BDH结束的446字节;主引导程序代码包括⼀⼩段执⾏代码。
什么是DOS引导记录
2011-02-25 09:54
1. 什么是DOS引导记录
由FORMAT高级格式化指令写到逻辑0扇区(DOS引导扇区,又称BOOT区)的DOS引导记录由五个部分组成:
●一条跳转指令
●厂商标识代码
●BPB参数信息
●DOS引导程序
●结束标志字
DOS引导记录的主要功能是完成DOS系统的自举。
第一部分占3个字节,如果该磁盘是DOS系统盘,引导它使PC将引导区中的数据装入内存并执行此跳转指令,它跳过厂商标志和BIOS参数块区,直接到引导代码处执行程序。
第二部分占8个字节,包含厂商标志。
此域DOS并不需要使用,但可利用一些工具软件看到这部分信息。
第三部分BPB参数信息是一组很重要的参数,占有9字节,其中长度为13个字节的BIOS参数块。
(BIOS Parameter Block 简称BPB)记录了磁道的重要信息,如每扇区字节数,磁盘介质说明符等。
紧接着BPB的3个字(占6个字节)说明每道扇区数、磁头数、隐含扇区数,提供给磁盘驱动程序,对磁盘起补充说明作用,通常把它们与BPB参数块合在一起,称为磁盘的BPB参数信息。
BPB每张盘上都有,其中地址7C03-7C10的11个子项为BPB参数块。
第四部分DOS引导程序即BOOT代码占480字节,负责自动完成三个系统文件IO.SYS、MSDOS.SYS及的装入。
第五部分结束标志字占2个字节,其值为AA55,存储时也是低位在前高位在后。
这样五个部分共占用512个字节,也正是一个扇区,因此称它为DOS引导扇区或BOOT区。
不管该磁盘是否含有DOS系统文件,在保留引导区中总是存在有自举代码,但只有此盘作为系统盘时它才能启动计算机。
2. DOS引导记录(BOOT)的修复
DOS引导记录出错可通过高级格式化命令FORMAT来修复,FORMAT命令可带“/S”参数,也可不带,都不影响DOS引导记录的重写。
即:
FORMAT C:
或FORMAT C:/S
如果带参数“/S”则在向该分区写入DOS引导记录的同时,将三个系统文件IO.SYS、MSDOS.SYS及也一同写入磁盘,这样该盘就能作为系统盘来启动机器了。
但是用FORMAT命令来修复DOS引导记录有个致命的弱点就是该分区所有的数据信息将不保,虽然可以使用以下介绍的方法来恢复被高级格式化的分区数据,但毕竟很麻烦。
我们可以用更方便的办法来恢复DOS引导记录,即系统传输命令“SYS”。
用户只可先用相同版本的系统软盘引导机器,然后用“SYS C:”传递系统即可,该命令在向DOS引导区重写信息的同时,将三个系统文件IO.SYS、MSDOS.SYS及同时写入活动分区,重新开机后,硬盘恢复启动功能。