掀起硬盘主引导扇区地神秘面纱.docVIP

  • 2
  • 0
  • 约7.25千字
  • 约 7页
  • 2018-07-22 发布于江苏
  • 举报
掀起硬盘主引导扇区地神秘面纱

磁盘的组织方式主引导记录(分区标)(仅硬盘)DOS引导记录(保留区域)文件分配表(FAT),可能有N个备份根目录文件区域(文件和子目录) 一个磁盘在使用前,都要进行逻辑格式化(硬盘在此前还要经过低级格式化、分区两步),在格式化完毕之后,磁盘分为以下几部分:引导扇区(Boot)、文件分配表(FAT)、文件目录表(FDT)和数据区。如果是硬盘,在0柱面0磁头1扇区还存在一个由FDISK分区命令形成的主引导扇区。 一、主引导扇区 硬盘主引导扇区是一个敏感的区域, 它的安全与否直接决定硬盘是否能够正常使用。深入认识和灵活使用硬盘主引导扇区将有助于你的系统维护和许多特殊工作完成。(一)、与DOS 引导扇区的区别 对于DOS系统来说, 有两种不同的引导扇区,即DOS 引导扇区和硬盘主引导扇区。 DOS 引导扇区存在于软盘的第一逻辑扇区或硬盘DOS分区的第一逻辑扇区,是用FORMAT命令对磁盘格式化时产生的, 是引导DOS 系统或正确使用磁盘的必要条件,在DOS下可用DEBUG方便地读出: CDEBUG -L 100 2 0 1 ;读C盘0扇区到内存当前段的100H处 -D ;显示DOS 引导扇区内容硬盘主引导扇区则指的是硬盘的物理地址0 面0 道1 扇区,是用FDISK 进行硬盘分区时产生的,它属于整个硬盘而不属于某个独立的DOS 分区, 是硬盘正确引导和使用的必要条件。由于它不在DOS分区范围之内,所以无法用上述方法读出,只有用相关的汇编程序代码读出: CDEBUG -A XXXX:0100 MOV AX,0201H ;指定扇区数 XXXX:0103 MOV BX,0800H ;指定内存地址 XXXX:0106 MOV CX,0001H ;指定磁道和扇区号 XXXX:0109 MOV DX,0080H ;指定磁头和驱动器号 XXXX:010C INT 13H ;读磁盘操作 XXXX:010E INT 3-d800 ;显示读出内容(二)、扇区结构 硬盘主引导扇区占据一个扇区,共512(200H)个字节,具体结构如下: 1.硬盘主引导程序,位于该扇区的0-1BDH处; 2.硬盘分区表,位于1BEH-1FDH处,分区表对于系统自举十分重要,它规定着系统有几个分区;每个分区的起始及终止扇区、大小以及是否为活动分区等重要信息。每个分区表占用16个字节,共4个分区表,16个字节各字节意义如下:偏移量长度(Byte)说明00H1自举标志,80H为可引导分区,00为不可引导分区;01~03H3本分区在硬盘上的开始物理地址;第1字节该分区起始磁头号,第2字节该分区起始扇区号(低6位)和起始柱面号(高2位),第3字节该分区起始柱面号的低8位。04H1分区类型:其中00h表该分区未使用,01H表示为12位FAT表的基本DOS分区;04H为16位FAT表的基本DOS分区;05H为扩展DOS分区;06H为大于32M的DOS分区;65H表Netware分区,其它为非DOS分区。05~07H3本分区的结束地址;第5字节该分区结束磁头号,第6字节该分区结束扇区号(低6位)和结束柱面号(高2位),第7字节 该分区结束柱面号的低8位。08~0BH4该分区之前的扇区数,即此分区第一扇区的绝对扇区号;高位在后低位在前。0C~FFH4该分区占用的总扇区数。 注意: 1〉.分区表有四个表项,表示硬盘最多只能容纳四个分区。 2.磁盘的各个面称为磁头,软盘只有两个磁头,而硬盘往往有多个。各个磁头相同半径的磁道合称为柱面。 3.高位在后,低位在前是一种存储数字方式,读出时应对其进行调整,如两字节12h、34h,应调整为3412h。 现在举例说明,有如下一分区表(16进制):┋00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 80 0101 00 06 0B 23 9B 23 00 00 00 CD FF 00 00 00 00 01 9C 05 0B E3 DB F0 FF 00 00 00 55 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA此分区表两个表项已被使用,说明此硬盘上存

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档