2025年4月13日 0:45:42 星期日
武昌:武汉市洪山区广埠屯广八路口(地铁2号线广埠屯站K出口、电脑大世界旁边农业银行对面)
电话:027-87858586
13071227255(同微信号)
QQ:109807807
汉口:武汉市江汉区汉口江汉三路一号(QQ:258589898)
电话:027-82802935
15308655347(同微信号)
- ·光盘划伤,无法正常读取数据恢复
- ·电子表格文档加密,因密码忘记的密码破解
- ·电子表格因文件碎块无法正常打开碎片重组的恢复
- ·OUTLOOK NOTES FOXMAIL等邮件丢失破损的数据恢复
- ·Oracle数据库误删除覆盖的恢复
- ·ACCESS MDB数据库误删除覆盖的恢复
- ·SQL2000 2005数据库破损提供远程修复
- ·SQL2000 2005数据库误删除误安装覆盖后的库恢复
- ·服务器SAS硬盘不识别恢复有异响的数据恢复
- ·服务器SCSI硬盘不识别 OFFLINE的数据恢复
- ·服务器SCSI硬盘不识别 有异响的数据恢复
- ·苹果电脑系统的数据误删除误格式化的数据恢复
- ·硬盘加密后造成数据无法正常访问读取的密码破解
- ·硬盘因系统加密无法正常登陆的密码破解数据恢复
- ·笔记本硬盘台式机硬盘因安装系统错误造成的误GHOST恢复
- ·笔记本硬盘台式机硬盘文件误删除格式化误分区恢复
- ·硬盘因高压过电造成的线路板烧毁,硬盘无法识别的数据恢复
- ·录音笔里的录音因误操作造成的数据丢失的数据恢复
- ·相机卡接入电脑正常识别显示文件全部是乱码的数据恢复
- ·相机卡相片电脑上缩略图显示图片放大破损的恢复
- ·相机卡相机可看但在电脑无法正常显示和拷贝的恢复
- ·U盘可以正常识别,但显示文件全盘是乱码的数据恢复
- ·U盘多数文件正常某个电子表格或文档打不开的数据修复
- ·U盘主线路板坏别的经销商修复过不成功的二次数据恢复
- ·U盘碰撞摔等原因造成的媒介断裂的数据恢复
- ·U盘插入没有任何反应 不显示盘符的恢复
- ·U盘插入无法正常打开 提示格式化的数据恢复
- ·监控硬盘机器因误操作造成的误分区 误删除的视频恢复
- ·监控拍摄循环超时视频覆盖后的视频恢复(部分机型)
- ·硬盘大量坏道无法正常启动,无法正常拷贝数据的恢复
- ·笔记本硬盘台式机硬盘在电脑上无法正常识别的数据恢复
- ·监控硬盘机硬盘坏无法正常读取播放视频的数据恢复
- ·录音笔坏,录音文件无法正常输出的数据恢复
- ·微型摄像机设备坏的视频录音文件恢复
从零开始学修硬盘----基础篇
作者: 来源:转载 时间:2010/11/11 点击数:71645
二、硬盘的逻辑结构。
硬盘由很多盘片(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
Copyright(c)2004-2013武汉市洪山区晶合电子经营部 武汉市江汉区富尔电脑经营部 版权所有
武昌地址:武汉市洪山区广埠屯(地铁二号线广埠屯站K出口,电脑大世界旁农行正对面。)联系电话:027-87858586 QQ:109807807
汉口地址:武汉市汉口江汉三路一号(汉口前进五路红领巾小学对面) 联系电话15308655347 QQ:258589898
24小时应急恢复电话:15308655347 鄂ICP备10207796号-1
武昌地址:武汉市洪山区广埠屯(地铁二号线广埠屯站K出口,电脑大世界旁农行正对面。)联系电话:027-87858586 QQ:109807807
汉口地址:武汉市汉口江汉三路一号(汉口前进五路红领巾小学对面) 联系电话15308655347 QQ:258589898
24小时应急恢复电话:15308655347 鄂ICP备10207796号-1