2024年5月2日 6:09:42 星期四
ST新型号硬盘因为厂家设计问题,盘片极易划伤。因此当硬盘有异响是,千万不要反复通电,造成划伤面积扩大。晶合公司专业恢复盘片划伤数据。成功率相当的高。
 

武昌武汉市洪山区广埠屯广八路口(地铁2号线广埠屯站K出口、电脑大世界旁边农业银行对面
电话027-87858586

13071227255(同微信号)      

QQ:109807807   

汉口武汉市江汉区汉口江汉三路一号(QQ:258589898
电话027-82802935    

15308655347(同微信号) 

         

您所在的位置:首页--最新动态--详细内容
从零开始学修硬盘----基础篇
作者:  来源:转载  时间:2010/11/11  点击数:64452

二、硬盘的逻辑结构。
     硬盘由很多盘片(platter)组成,每个盘片的每个面都有一个读写磁头。如果有N个盘片。就有2N个面,对应2N个磁头(Heads),从0、1、2开始编号。每个盘片被划分成若干个同心圆磁道(逻辑上的,是不可见的。)每个盘片的划分规则通常是一样的。这样每个盘片的半径均为固定值R的同心圆再逻辑上形成了一个以电机主轴为轴的柱面(Cylinders),从外至里编号为0、1、2……每个盘片上的每个磁道又被划分为几十个扇区(Sector),通常的容量是512byte,并按照一定规则编号为1、2、3……形成Cylinders×Heads×Sector个扇区。这三个参数即是硬盘的物理参数。我们下面的很多实践需要深刻理解这三个参数的意义。

三、磁盘引导原理。

3.1 MBR(master boot record)扇区:
     计算机在按下power键以后,开始执行主板bios程序。进行完一系列检测和配置以后。开始按bios中设定的系统引导顺序引导系统。假定现在是硬盘。Bios执行完自己的程序后如何把执行权交给硬盘呢。交给硬盘后又执行存储在哪里的程序呢。其实,称为mbr的一段代码起着举足轻重的作用。MBR(master boot record),即主引导记录,有时也称主引导扇区。位于整个硬盘的0柱面0磁头1扇区(可以看作是硬盘的第一个扇区),bios在执行自己固有的程序以后就会jump到mbr中的第一条指令。将系统的控制权交由mbr来执行。在总共512byte的主引导记录中,MBR的引导程序占了其中的前446个字节(偏移0H~偏移1BDH),随后的64个字节(偏移1BEH~偏移1FDH)为DPT(Disk PartitionTable,硬盘分区表),最后的两个字节“55 AA”(偏移1FEH~偏移1FFH)是分区有效结束标志。
     MBR不随操作系统的不同而不同,意即不同的操作系统可能会存在相同的MBR,即使不同,MBR也不会夹带操作系统的性质。具有公共引导的特性。
我们来分析一段mbr。下面是用winhex查看的一块希捷120GB硬盘的mbr。


你的硬盘的MBR引导代码可能并非这样。不过即使不同,所执行的功能大体是一样的。这是wowocock关于磁盘mbr的反编译,已加了详细的注释,感兴趣可以细细研究一下。
     我们看DPT部分。操作系统为了便于用户对磁盘的管理。加入了磁盘分区的概念。即将一块磁盘逻辑划分为几块。磁盘分区数目的多少只受限于C~Z的英文字母的数目,在上图DPT共64个字节中如何表示多个分区的属性呢?microsoft通过链接的方法解决了这个问题。在DPT共64个字节中,以16个字节为分区表项单位描述一个分区的属性。也就是说,第一个分区表项描述一个分区的属性,一般为基本分区。第二个分区表项描述除基本分区外的其余空间,一般而言,就是我们所说的扩展分区。这部分的大体说明见表。
表1   图2分区表第一字段
字节位移 字段长度 值 字段名和定义
0x01BE  BYTE   0x80     引导指示符(Boot Indicator)    指明该分区是否是活动分区。
0x01BF  BYTE   0x01     开始磁头(Starting Head)
0x01C0  6位   0x01     开始扇区(Starting Sector) 只用了0~5位。后面的两位(第6位和第7位)被开始柱面字段所使用
0x01C1  10位   0x00     开始柱面(Starting Cylinder)    除了开始扇区字段的最后两位外,还使用了1位来组成该柱面值。开始柱面是一个10位数,最大值为1023
0x01C2  BYTE   0x07     系统ID(System ID) 定义了分区的类型。
0x01C3  BYTE   0xFE     结束磁头(Ending Head)
0x01C4  6位     0xFF     结束扇区(Ending Sector)      只使用了0~5位。最后两位(第6、7位)被结束柱面字段所使用
0x01C5  10位    0x7B 结束柱面(Ending Cylinder) 除了结束扇区字段最后的两位外,还使用了1位,以组成该柱面值。结束柱面是一个10位的数,最大值为1023

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9]  下一页

首页 | 联系我们 | 关于我们 | 加入收藏 | 设为首页 | 电子地图
Copyright(c)2004-2013武汉市洪山区晶合电子经营部 武汉市江汉区富尔电脑经营部 版权所有
武昌地址:武汉市洪山区广埠屯(地铁二号线广埠屯站K出口,电脑大世界旁农行正对面。)联系电话:027-87858586 QQ:109807807
汉口地址:武汉市汉口江汉三路一号(汉口前进五路红领巾小学对面) 联系电话15308655347 QQ:258589898
24小时应急恢复电话:15308655347 鄂ICP备10207796号-1

鄂公网安备 42011102000489号