论文部分内容阅读
摘 要:利用WinHex软件,可以形象直观地分析硬盘的数据结构,突破了教学难点,取得了较好的教学效果。
关键词:WinHex;硬盘分区表
中图分类号:G434 文献标识码:A
Examples of Analysis Software Winhex Hard Disk Partition Table
XU Fu-qiang
(Xuzhou Higher Normal School,Jiangsu Xuzhou 221116)
Key words: WinHex;Hard disk partition table
在《计算机组装与维修》课程教学中,教师在讲解磁盘数据结构时,一般是按照教材对其进行理论讲解。这种教学方式,相对枯燥、不直观,不利于学生对知识的深入理解。教学中,如果能够让学生直观的查看并分析磁盘的结构,将有利于加深学生对磁盘结构的认识。WinHex软件是可以满足这种需求的一种磁盘编辑软件,在教学中,通过引入该软件,进行直观的教学与实践,取得了很好的教学效果。本文以硬盘分区表为例,介绍了利用WinHex软件,查看并分析硬盘分区表的相关内容。
1 硬盘的数据结构
以一个硬盘被分了三个分区为例,整个硬盘的数据结构如下:

MBR:即主引导纪录,位于整个硬盘的0柱面0磁头1扇区,占用63个扇区,实际只使用1个扇区。在1个扇区512字节的主引导记录中,MBR又可分为三部分:第一部分:引导代码,占446个字节;第二部分:分区表,占64个字节;第三部分:55AA,结束标志,占两个字节。
EBR:也叫做扩展MBR(Extended MBR)。因为主引导记录MBR最多只能描述4个分区项,如果想要在一个硬盘上分多于4个区,就要采用扩展MBR的办法。
2 硬盘分区表
在主引导区中,从地址1BEH开始,到1FDH为止的64个字节中的内容是主分区表,每个分区占用16个字节,因此一个硬盘最多只能分成四个主分区。如果要建立多于四个分区就要突破主引导记录的分区描述方法。为了解决这个问题,采用了虚拟MBR的技术,就是让主MBR在定义分区的时候,将多余的容量定义为扩展分区,指定该扩展分区的起止位置,根据起始位置指向的硬盘的某一个扇区,作为下一个分区表项,在该扇区继续定义分区。如果只有一个分区,就定义该分区,然后结束。如果不止一个分区,就定义一个基本分区和一个扩展分区,扩展分区再指向下一个分区描述扇区,直至分区定义结束。这些描述分区的扇区形成一个“分区链”,通过这个分区链,就可以描述所有的分区(见下图)。

分区表占16个字节,各字节的内容及含义描述如下:
字节1:引导标志。80H表示活动分区,00H表示非活动分区;字节2、3、4:本分区的起始磁头号、扇区号、柱面号。字节5:分区类型符。其中00H表示分区未用,06H为FAT16基本分区,0BH表示FAT32基本分区,05H表示扩展分区,07H表示NTFS分区,0FH表示 LBA模式扩展分区,83H表示Linux分区。字节6、7、8:本分区的结束磁头号、扇区号、柱面号。字节:9、10、11、12:本分区之前已用的扇区数。字节13、14、15、16:本分区的总扇区数。
3 实例分析
一块硬盘共80G,分成三个分区C、D、E。
3.1读取主分区表
启动WinHex软件,选择工具菜单点击打开磁盘,打开物理驱动器HD0。从地址1BEH开始到1FDH为止的64个字节中的内容是分区表(如图1)。

如图所示,包含两个分区表,第一个分区表表示C盘的信息:第1字节为80H,说明该分区为可引导的分区。2、3、4字节及6、7、8字节没有实质性的意义,使用默认值,分别为010100及EFFFFF。第5字节为07H表示该分区类型为NTFS分区。9-12字节为分区前所用扇区数,前面为低位后面为高位,倒过来为0000003F即63个扇区。12-16字节表示C盘占用的扇区数为025DD9E1H,这个数值不包括MBR占用的63个扇区。本分区的结束扇区为:3FH+025DD9E1H=025DDA20H,这就是D盘的起始扇区。第二个分区表为扩展分区的信息,各字节含义与第一个分区表类似。
3.2读取逻辑分区D的分区表信息
根据上一步得到的分区D的起始扇区025DDA20H,转换为十进制数为39705120,在Winhex中,选择“位置”菜单点击“跳至扇区”,读出分区D的分区表信息(如图2)。

如图所示,第一分区表表示D盘的信息:00H表示该分区为非启动分区。分区前使用扇区数为3FH,这个数值是相对于扩展分区的0扇区。分区共占用034BF261H个扇区,不包括该分区之前已用的63个扇区。第二个分区表项表示下一分区,即E盘的信息,该分区前所用扇区数为:034BF2A0H,该数值是个相对数值,相对于扩展分区的0扇区。可以计算出E盘的起始扇区为025DDA20+034BF2A0H=5A9CCC0H,利用该信息可以成功读取E盘的分区表信息。
用WinHex软件分析磁盘数据结构的过程直观形象,不仅能够帮助学生理解磁盘数据结构,还能激发学生的学习兴趣,提高了教学质量。
关键词:WinHex;硬盘分区表
中图分类号:G434 文献标识码:A
Examples of Analysis Software Winhex Hard Disk Partition Table
XU Fu-qiang
(Xuzhou Higher Normal School,Jiangsu Xuzhou 221116)
Key words: WinHex;Hard disk partition table
在《计算机组装与维修》课程教学中,教师在讲解磁盘数据结构时,一般是按照教材对其进行理论讲解。这种教学方式,相对枯燥、不直观,不利于学生对知识的深入理解。教学中,如果能够让学生直观的查看并分析磁盘的结构,将有利于加深学生对磁盘结构的认识。WinHex软件是可以满足这种需求的一种磁盘编辑软件,在教学中,通过引入该软件,进行直观的教学与实践,取得了很好的教学效果。本文以硬盘分区表为例,介绍了利用WinHex软件,查看并分析硬盘分区表的相关内容。
1 硬盘的数据结构
以一个硬盘被分了三个分区为例,整个硬盘的数据结构如下:

MBR:即主引导纪录,位于整个硬盘的0柱面0磁头1扇区,占用63个扇区,实际只使用1个扇区。在1个扇区512字节的主引导记录中,MBR又可分为三部分:第一部分:引导代码,占446个字节;第二部分:分区表,占64个字节;第三部分:55AA,结束标志,占两个字节。
EBR:也叫做扩展MBR(Extended MBR)。因为主引导记录MBR最多只能描述4个分区项,如果想要在一个硬盘上分多于4个区,就要采用扩展MBR的办法。
2 硬盘分区表
在主引导区中,从地址1BEH开始,到1FDH为止的64个字节中的内容是主分区表,每个分区占用16个字节,因此一个硬盘最多只能分成四个主分区。如果要建立多于四个分区就要突破主引导记录的分区描述方法。为了解决这个问题,采用了虚拟MBR的技术,就是让主MBR在定义分区的时候,将多余的容量定义为扩展分区,指定该扩展分区的起止位置,根据起始位置指向的硬盘的某一个扇区,作为下一个分区表项,在该扇区继续定义分区。如果只有一个分区,就定义该分区,然后结束。如果不止一个分区,就定义一个基本分区和一个扩展分区,扩展分区再指向下一个分区描述扇区,直至分区定义结束。这些描述分区的扇区形成一个“分区链”,通过这个分区链,就可以描述所有的分区(见下图)。

分区表占16个字节,各字节的内容及含义描述如下:
字节1:引导标志。80H表示活动分区,00H表示非活动分区;字节2、3、4:本分区的起始磁头号、扇区号、柱面号。字节5:分区类型符。其中00H表示分区未用,06H为FAT16基本分区,0BH表示FAT32基本分区,05H表示扩展分区,07H表示NTFS分区,0FH表示 LBA模式扩展分区,83H表示Linux分区。字节6、7、8:本分区的结束磁头号、扇区号、柱面号。字节:9、10、11、12:本分区之前已用的扇区数。字节13、14、15、16:本分区的总扇区数。
3 实例分析
一块硬盘共80G,分成三个分区C、D、E。
3.1读取主分区表
启动WinHex软件,选择工具菜单点击打开磁盘,打开物理驱动器HD0。从地址1BEH开始到1FDH为止的64个字节中的内容是分区表(如图1)。

如图所示,包含两个分区表,第一个分区表表示C盘的信息:第1字节为80H,说明该分区为可引导的分区。2、3、4字节及6、7、8字节没有实质性的意义,使用默认值,分别为010100及EFFFFF。第5字节为07H表示该分区类型为NTFS分区。9-12字节为分区前所用扇区数,前面为低位后面为高位,倒过来为0000003F即63个扇区。12-16字节表示C盘占用的扇区数为025DD9E1H,这个数值不包括MBR占用的63个扇区。本分区的结束扇区为:3FH+025DD9E1H=025DDA20H,这就是D盘的起始扇区。第二个分区表为扩展分区的信息,各字节含义与第一个分区表类似。
3.2读取逻辑分区D的分区表信息
根据上一步得到的分区D的起始扇区025DDA20H,转换为十进制数为39705120,在Winhex中,选择“位置”菜单点击“跳至扇区”,读出分区D的分区表信息(如图2)。

如图所示,第一分区表表示D盘的信息:00H表示该分区为非启动分区。分区前使用扇区数为3FH,这个数值是相对于扩展分区的0扇区。分区共占用034BF261H个扇区,不包括该分区之前已用的63个扇区。第二个分区表项表示下一分区,即E盘的信息,该分区前所用扇区数为:034BF2A0H,该数值是个相对数值,相对于扩展分区的0扇区。可以计算出E盘的起始扇区为025DDA20+034BF2A0H=5A9CCC0H,利用该信息可以成功读取E盘的分区表信息。
用WinHex软件分析磁盘数据结构的过程直观形象,不仅能够帮助学生理解磁盘数据结构,还能激发学生的学习兴趣,提高了教学质量。