手工修复硬盘分区表_第1页
手工修复硬盘分区表_第2页
手工修复硬盘分区表_第3页
手工修复硬盘分区表_第4页
手工修复硬盘分区表_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

手工修复硬盘分区表1.准备好工具diskedit和引导盘。2.检查CMOS配置是否正确。检查硬盘设置,在CMOS中记下CYLINDER,SECTOR和HEAD参数.此处只考虑有多个逻辑硬盘硬盘的分区情况:如果不知道各个逻辑硬盘的具体情况,用DISKEDIT中的Find菜单寻找字符串00000055AA,并判断是否为EXTEND分区的分区信息,如果找到,即可知道Extend分区的起始位置,并可推算DOS主分区的起始和结束位置,并推算相关的参数,由于备逻辑盘是连续的,由EXTEND分区信息,可找到各逻辑硬盘的分区信息,并推算出EXTEND分区的结束位置及相关参数,将推算出的相关信息写入主分区表中,即可恢复分区表。注意:EXTEND分区为05,DOS分区为04或06。对FAT32则为0B和0C.用DISKEDIT中的OBJECT菜单选择PHYSICALSECTOR,键入0,0,1,即可进入主引导区。用VIEW菜单中的ASPARTITIONTABLE项可看分区结构。一般情况下主引导区的起始位置SIDE=1SECTOR=1,EXTEND分区的起始位置SIDE=0SECTOR=1,而ENDINGLOCATION处SIDE和SECTOR必然是最大值。可直接在该分区表中修改数据。光标移至任意处回车,可显示该数据处的分区结构,并可通过F2和F6切换。后一个分区的STARTINGLOCATION必然是前一个分区ENDINGLOCATION的下一个扇区。NUMBEROFSECTORS可通过分区的ENDINGLOCATION和STARTINGLOCATION计算出,例如,STARTINGLOCATION的SIDE=1,CYLINDER=0,SECTOR=1,ENDINGLOCATION的SIDE=7,CYLINDER=262,SECTOR=39则通过以下式子计算:主引导区的RELATIVESECTORS是SECTOR的最大值。EXTEND分区的RELATIVESECTORS=主引导区的RELATIVESECTORS+主引导区的NUMBEROFSECTORS。EXTEND分区的NUMBEROFSECTORS=本分区的ENDINGLOCATION(换算为SECTORS)-本分区的RELATIVESECTORS。下面是某116M硬盘(参数为CYLINDER=760HEAD=8SECTOR=39)共分有:C盘(DOS引导盘)大小为40MDOS扩充盘大小为76MDOS扩充盘上的逻辑驱动器为:D:32ME:3MF:4MG:6MH:7MI:7MJ:17MStartingLocationEndingLocationRelativeNumberof

SystemBootSideCylinderSectorSideCylinderSertorSertorsSertors

BIGDOSYes1017262393982017

h1c1s1h2c2s2r1n1

EXTENDNo0263177603982056155376

h3c3s3h4c4s4r2n2

unusedNo00000000

unusedNo00000000

即:r1=s2n1=(h2+1)*(c2+1)*s2-s2r2=r1+n1n2=(h4+1)*(c4+1)*s4-r2光标停留在EXTEND行,按回车键出现下列DOS扩展分区逻辑分区表:StartingLocationEndingLocationRelativeNumberof

SystemBootSideCylinderSectorSideCylinderSertorSertorsSertors

DOS-16No126317472393965481

h5c5s5h6c6s6r3n3

EXTENDNo04731749239655206240

h7c7s7h8c8s8r4n4

unusedNo00000000

unusedNo00000000

公式:r3=s6n3=(h6+1)*(c6+1)*s6-r3-r2r4=r3+n3n4=(h8+1)*(c8+1)*s8-r4-r2光标停留在EXTEND行,按回车键出现下列DOS扩展分区逻辑分区表:StartingLocationEndingLocationRelativeNumberof

SystemBootSideCylinderSectorSideCylinderSertorSertorsSertors

DOS-12No14731749239396201

h9c9s9h10c10s10r5n5

EXTENDNo04931751939717608424

h11c11s11h12c12s12r6n6

unusedNo00000000

unusedNo00000000

公式:r5=s10n5=(h10+1)*(c10+1)*s10-r5-r2-r4r6=r4+r5+n5n6=(h12+1)*(c12+1)*s12-r2-r6光标停留在EXTEND行,按回车键出现下列DOS扩展分区逻辑分区表:StartingLocationEndingLocationRelativeNumberof

SystemBootSideCylinderSectorSideCylinderSertorSertorsSertors

DOS-12No14931751939398385

h13c13s13h14c14s14r7n7

EXTENDNo052017559398018412480

h15c15s15h16c16s16r8n8

unusedNo00000000

unusedNo00000000

公式:r7=s14n7=(h14+1)*(c14+1)*s14-r7-r2-r4-n4r8=r5+r6+n6-r7n8=(h16+1)*(c16+1)*s16-r2-r8光标停留在EXTEND行,按回车键出现下列DOS扩展分区逻辑分区表:StartingLocationEndingLocationRelativeNumberof

SystemBootSideCylinderSectorSideCylinderSertorSertorsSertors

DOS-12No152017559393912441

EXTENDNo056017605399266414352

unusedNo00000000

unusedNo00000000光标停留在EXTEND行,按回车键出现下列DOS扩展分区逻辑分区表:StartingLocationEndingLocationRelativeNumberof

SystemBootSideCylinderSectorSideCylinderSertorSertorsSertors

DOS-12No156017605393914313

EXTENDNo0606176513910701614352

unusedNo00000000

unusedNo00000000光标停留在EXTEND行,按回车键出现下列DOS扩展分区逻辑分区表:StartingLocationEndingLocationRelativeNumberof

SystemBootSideCylinderSectorSideCylinderSertorSertorsSertors

DOS-12No160617651393914313

EXTENDNo0652177603912136834008

unusedNo00000000

unusedNo00000000光标停留在EXTEND行,按回车键出现下列DOS扩展分区逻辑分区表:StartingLocationEndingLocationRelativeNumberof

SystemBootSideCylinderSectorSideCylinderSertorSertorsSertors

DOS-16No165217760393933969

unusedNo00000000

unusedNo00000000

unusedNo00000000修复硬盘主引导记录有时,硬盘主引导记录感染了病毒,物理盘和逻辑盘还可以访问,但运行程序却很慢。当用kv300等杀毒工具杀毒时,只能够发现病毒,却杀毒不了------望“毒”兴叹!解决办法:运行kv300后,按F6查看硬盘主引导记录区,发现分区表已面目全非。记下从偏移量1BEH到1FFH的代码(“8001----55AA”),按“S”保存分区表到A:\HDPT.VIR。从另一台无感染病毒的计算机上运行kv300,按F6查看硬盘分区表保存分区表到A:\HDPT.DAT。用DOS的DEBUG.EXE打开A:\HDPT.DAT,把记下的代码写到偏移量1BEH到1FFH的地方,然后写回到A:\HDPT.DAT中。运行kv300HDPT.DAT,硬盘分区表就写回到硬盘上.这种方法可以避免FDISKANDFORMAT硬盘,保存了宝贵的数据.附表:分区表参数偏移含义1BEH是否可自举(80:可自举)1BFH--1C1H分区的起始地址(面、扇区、头)1C2HDOS分区标志(01为DOS分区)1C3H--1C5H分区终止地址1C6H--1c9H分区相对扇区数1CAH--1CDH分区实用扇区数或用另一种办法:在DOS中执行fdisk/mbr重写硬盘主引导区.硬盘分区表和文件分配表

硬盘只有经过物理格式化,分区,逻辑格式化后才能使用,在进行分区时,FDISK会在硬盘的0柱面0磁头1扇区建一个64字节的分区表,在分表的前面是主引导记录(MRB),后面是两个字节的有效标志55H,AAH,(H表示16进制)。此扇区被称为主引导扇区,也是病毒最爱侵袭的地方,它由主引导记录+分区表+有效标志组成。

分区表对于系统自举十分重要,它规定着系统有几个分区;每个分区的起始及终止扇区,大小以及是否为活动分区等重要信息。分区表由4个表项组成,每个表项16个字节,各字节含义如下表1:表1————————————————————————————————————————————————————————————第0字节是否为活动分区,是则为80H,否则为00H第1字节该分区起始磁头号第2字节该分区起始扇区号(低6位)和起始柱面号(高2位)第3字节该分区起始柱面号的低8位第4字节系统标志,00H表该分区未使用,06H表高版本DOS系统,05H展DOS分区,65H表Netwear分区第5字节该分区结束磁头号第6字节该分区结束扇区号(低6位)和结束柱面号(高2位)第7字节该分区结束柱面号的低8位第8~11字节相对扇区号,该分区起始的相对逻辑扇区号,高位在后低位在前第12~15字节该分区所用扇区数,高位在后,低位在前——————————————————————————————注意:1.分区表有四个表项,表示硬盘最多只能容纳四个分区。2.磁头的各个面称为磁头,软盘只有两个磁头,而硬盘往往有多个。各个磁头相同半径的磁道合称为柱面。3.高位在后,低位在前是一种存储数字方式,读出时应对其进行调整。如两字节12H,34H,应调整为3412H。文件分配表

当一个磁盘Format后,在其逻辑0扇区(即BOOT扇区)后面的几个扇区中存在着一个重要的数据表—文件分配(FAT),文件分配表一式两份,占据扇区的多小凭磁盘类型大小而定。顾名思义,文件分配表是用来表示磁盘问件的空分配信息的。它不对引导区,文件目录的信息进行表示,也不真正存储文件内容。

我们知道磁盘是由一个一个扇区组成的,若干个扇区合为一个簇,文件存取是以簇为单位的,哪怕这个文件只有1个字节。每个簇在文件分配表中都有对应的表项,簇号即为表项号,每个表项占1.5个字节(磁盘空间在10MB以下)或2个字节(磁盘空间在10MB以上)。为了方便起见,以后所说的表项都是指2个字节的。

文件分赔表结构如2(H表示16进制)

注意:不要把表项内的数字误认为表示当前簇号,而应是该文件的下一个簇的簇号。.高字节在后,低字节在前是一种存储数字方式,读出时应对其进行调整。是如两字节12H,34H,应调整为3412H。

文件分配表与文件目录(FDT)相配合,可以统一管理整个磁盘的文件。它告诉系统磁盘上哪些簇是坏的或已被使用,哪些簇可以用,并存储每个文件所使用的簇号。它是文件的“总调度师”。

当DOS写文件时,首先在文件目录中检查是否有相同文件名,若无则使用一个文件目录表项,然后依次检测FAT中的每个表项对应的簇中,同时将该簇号写入文件目录表项相的26-27字节,如文件长度不止一簇,则继续向后寻找可用簇,找到后将其簇号写入上一次找到的表项中,如此直到文件结束,在最后一簇的表项里填上FFF8H,形成单向链表。

DOS删除文件时只是把文件目录表中的该文件的表项第0个字节改为E5H,表此项已被

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论