项目2认识分区表的原理及结构【项目任务】任务一填充引导扇区任务二修改分区表把一个主分区变成连个主分区任务三把两个主分区变成连个主分区和一个逻辑分区【项目的意义】通过引导扇区的填充我们可以深刻的明白磁盘工作的第一步,通过分区表的填充我们可以初步认识分区表项。【项目环境】任务一环境构建第一步:使用InsPor新建一块大小为256M磁盘,如图2-1图2-1第二步:挂载该磁盘,如图2-2图2-2第三步:使用我的电脑右键管理-磁盘管理,查看新挂上的磁盘是否成功。如果成功应出现如图2-3的画面。图2-3任务二、三环境构建在做完了项目一后,接着项目一的环境来操作任务二、三。【重点名词】物理硬盘、逻辑磁盘:在使用WinHex时,有逻辑驱动器(逻辑磁盘)和物理磁盘的区别。逻辑磁盘指的是磁盘的逻辑状况-分区、光驱等。物理磁盘指的是一块硬盘里所有的内容。通过WinHex打开后我们能看见存储介质内的所有内容,当然它是16进制表示的。引导程序:引导整块磁盘,其中记录的整块磁盘的启动指向和磁盘的大小厂商等内容。分区表:记录分区的状况。包括是否动态、分区大小、分区偏移等重要数据。列子:表:[800101000BFE7FFD3F0000003F047D00][000041FE0FFEFFFF7E047D001F2CB400][00000000000000000000000000000000][00000000000000000000000000000000]第一项:(80)(010100)(0B)(FE7FFD)(3F000000)(3F047D00)描述的是C盘的情况。1.(80):表示C盘为活动分区。即系统会从C盘启动。2.(010100):表示C盘的起始扇区为(0柱面,0磁头,1扇区)。3.(0B):表示C盘的文件系统为FAT32。4.(FE7FFD):(FE)16=(254)10(7F)16=(01111111)2(FD)16=(11111101)2磁头号:(254)10;扇区号:(111111)2=(63)10.柱面号:(0111111101)2=(509)10故C盘结束扇区为(509柱面,254磁头,63扇区)。5.(3F000000):反向,(0000003F)16=(63)10,为C盘起始逻辑扇区号与逻辑0扇区号之差。表示C盘前面已有63个扇区,这63个扇区为系统隐藏扇区。(3F047D00):反向,(007D043F)16=(8193087)10。表明C盘有8193087个扇区。即(0柱面,1磁头,1扇区)至(509柱面,254磁头,63扇区)共有8193087个扇区。第二项:(00)(0041FE)(0F)(FEFFFF)(7E047D00)(1F2CB400)描述的是扩展分区的情况。(00):表示该分区不是活动分区。(0041FE):(00)16=(0)10(41)16=(01000001)2(FE)16=(11111110)2磁头号:(0)10;扇区号:(000001)2=(1)10.柱面号:(0111111110)2=(510)10所以扩展分区的起始扇区为(510柱面,0磁头,1扇区)。(0F):表示该分区为扩展分区。(FEFFFF):(FE)16=(254)10(FF)16=(11111111)2(FF)16=(11111111)2;磁头号:(254)10;扇区号:(111111)2=(63)10.柱面号:(1111111111)2=(1023)10但这是不准确的,因为当柱面号的真实值超过1023时,表示柱面号的10位也依然是1023。(7E047D00):反向,(007D047E)16=(8193150)10.表示扩展分区的起始扇区号为8193150,即(510柱面,0磁头,1扇区)。这是真实准确的,我一般都用这一项来定位分区起点。(1F2CB400):反向,(00B42C1F)16=(11807775)10.表示扩展分区共有11807775个扇区。通过上面得到的起点和分区的大小,可以推导出扩展分区的结束位置:8193150+11807775=20000925号扇区,即(1244柱面,254磁头,63扇区)。保留63扇区的含义作为领导地位来控制其它的真实的存储空间。扇区:由512字节构成一个扇区,在WinHex下又清晰的分割线,是磁盘存储数据的基本单位之一。偏移:以某个位置为开始点,相对这个位置移动。如偏移08H,表示相对某位置偏移08H(0是16进制数,H为16进制标志)。主分区:一种分区类型,在磁盘中由于结构关系只能存储4个。扩展分区:一种分区类型,是相对对主分区而言的。扩展分区分区表项名称为EBR。扩展分区下又逻辑分区,为我们所熟知的分区。【操作步骤】任务一:填充引导扇区步骤一:使用WinHex打开新建的硬盘(物理硬盘)如图2-4。打开情况如图2-5这里要注意物理硬盘和逻辑磁盘的区别,详见重点名词。图2-42-5步骤二:使用WinHex把数据恢复-WinHex/项目2认识分区表的原理及结构/引导代码.hdd打开。如图2-6.复制粘贴引导扇区程序用WINHEX打开空磁盘和...