2024年5月22日发(作者:)
手工修复硬盘分区表
1.准备好工具diskedit和引导盘。
2.检查CMOS配置是否正确。
检查硬盘设置,在CMOS中记下 CYLINDER,SECTOR和 HEAD参数.
此处只考虑有多个逻辑硬盘硬盘的分区情况:
如果不知道各个逻辑硬盘的具体情况,用DISKEDIT 中的Find菜单寻找字符串
00 00 00 55 AA,并判断是否为EXTEND分区的分区信息,如果找到,即可知
道Extend分区的起始位置,并可推算DOS主分区的起始和结束位置,并推算
相关的参数,由于备逻辑盘是连续的,由 EXTEND分区信息,可找到各逻辑硬
盘的分区信息,并推算出EXTEND分区的结束位 置及相关参数,将推算出的相
关信息写入主分区表中,即可恢复分区表。
注意:EXTEND分区为05,DOS分区为04或06。 对FAT32则为0B和0C.
用DISKEDIT中的OBJECT菜单选择PHYSICAL SECTOR,键入0,0,1,即可进入主
引导区。用VIEW菜单中的AS PARTITION TABLE项可看分区结构。一般情况下
主引导区的起始位置SIDE=1 SECTOR=1 ,EXTEND分区的起始位置SIDE
=0 SECTOR=1,而ENDING LOCATION处SIDE和 SECTOR必然是最大值。可直接在
该分区表中修改数据。光标移至任意处回车, 可显示该数据处的分区结构,
并可通过F2和F6切换。后一个分区的STARTING LOCATION必然是前一个分区
ENDING LOCATION的下一个扇区。NUMBER OF SECTORS可通过分区的ENDING
LOCATION和STARTING LOCATION计算出,例 如,STARTING LOCATION的SIDE=1,
CYLINDER=0,SECTOR=1,ENDING LOCATION 的SIDE=7,CYLINDER=262,
SECTOR=39则通过以下式子计算:
主引导区的RELATIVE SECTORS 是SECTOR的最 大值。
EXTEND分区的RELATIVE SECTORS=主引导区的 RELATIVE SECTORS+主引导区
的NUMBER OF SECTORS。
EXTEND分区的NUMBER OF SECTORS=本分区的 ENDING LOCATION (换算为
SECTORS)-本分区的RELATIVE SECTORS。
下面是某116M硬盘(参数为CYLINDER=760 HEAD=8 SECTOR=39)共分有:
C盘(DOS引导盘)大小为40M
DOS扩充盘 大小为76M
DOS扩充盘上的逻辑驱动器为:
D: 32M E: 3M F: 4M G:6M H:7M I:7M J:17M
Starting Location Ending Location Relative Number of
System Boot Side Cylinder Sector Side Cylinder Sertor Sertors Sertors
BIGDOS Yes 1 0 1 7 262 39 39 82017
h1 c1 s1 h2 c2 s2 r1 n1
EXTEND No 0 263 1 7 760 39 82056 155376
h3 c3 s3 h4 c4 s4 r2 n2
unused No 0 0 0 0 0 0 0 0
unused No 0 0 0 0 0 0 0 0
即:r1=s2
n1=(h2+1)*(c2+1)*s2-s2
r2=r1+n1
n2=(h4+1)*(c4+1)*s4-r2
光标停留在EXTEND行,按回车键出现下列DOS 扩展分区逻辑分区表:
Starting Location Ending Location Relative Number of
System Boot Side Cylinder Sector Side Cylinder Sertor Sertors Sertors
DOS- 16 No 1 263 1 7 472 39 39 65481
h5 c5 s5 h6 c6 s6 r3 n3
EXTEND No 0 473 1 7 492 39 65520 6240
h7 c7 s7 h8 c8 s8 r4 n4
unused No 0 0 0 0 0 0 0 0
unused No 0 0 0 0 0 0 0 0
公式:r3=s6
n3=(h6+1)*(c6+1)*s6-r3-r2
r4=r3+n3
n4=(h8+1)*(c8+1)*s8-r4-r2
光标停留在EXTEND行,按回车键出现下列DOS 扩展分区逻辑分区表:
Starting Location Ending Location Relative Number of
System Boot Side Cylinder Sector Side Cylinder Sertor Sertors Sertors
DOS- 12 No 1 473 1 7 492 39 39 6201
h9 c9 s9 h10 c10 s10 r5 n5
EXTEND No 0 493 1 7 519 39 71760 8424
h11 c11 s11 h12 c12 s12 r6 n6
unused No 0 0 0 0 0 0 0 0
unused No 0 0 0 0 0 0 0 0
公式:r5=s10
n5=(h10+1)*(c10+1)*s10-r5-r2- r4
r6=r4+r5+n5
n6=(h12+1)*(c12+1)*s12-r2- r6
光标停留在EXTEND行,按回车键出现下列DOS 扩展分区逻辑分区表:
Starting Location Ending Location Relative Number of
System Boot Side Cylinder Sector Side Cylinder Sertor Sertors Sertors
DOS- 12 No 1 493 1 7 519 39 39 8385
h13 c13 s13 h14 c14 s14 r7 n7
EXTEND No 0 520 1 7 559 39 80184 12480
h15 c15 s15 h16 c16 s16 r8 n8
unused No 0 0 0 0 0 0 0 0
unused No 0 0 0 0 0 0 0 0
公式:r7=s14
n7=(h14+1)*(c14+1)*s14-r7-r2-r4- n4
r8=r5+r6+n6-r7
n8=(h16+1)*(c16+1)*s16-r2- r8
光标停留在EXTEND行,按回车键出现下列DOS 扩展分区逻辑分区表:
Starting Location Ending Location Relative Number of
System Boot Side Cylinder Sector Side Cylinder Sertor Sertors Sertors
DOS- 12 No 1 520 1 7 559 39 39 12441
EXTEND No 0 560 1 7 605 39 92664 14352
unused No 0 0 0 0 0 0 0 0
unused No 0 0 0 0 0 0 0 0
光标停留在EXTEND行,按回车键出现下列DOS 扩展分区逻辑分区表:
Starting Location Ending Location Relative Number of
System Boot Side Cylinder Sector Side Cylinder Sertor Sertors Sertors
DOS- 12 No 1 560 1 7 605 39 39 14313
EXTEND No 0 606 1 7 651 39 107016 14352
unused No 0 0 0 0 0 0 0 0
unused No 0 0 0 0 0 0 0 0
光标停留在EXTEND行,按回车键出现下列DOS 扩展分区逻辑分区表:
Starting Location Ending Location Relative Number of
System Boot Side Cylinder Sector Side Cylinder Sertor Sertors Sertors
DOS- 12 No 1 606 1 7 651 39 39 14313
EXTEND No 0 652 1 7 760 39 121368 34008
unused No 0 0 0 0 0 0 0 0
unused No 0 0 0 0 0 0 0 0
光标停留在EXTEND行,按回车键出现下列DOS 扩展分区逻辑分区表:
Starting Location Ending Location Relative Number of
System Boot Side Cylinder Sector Side Cylinder Sertor Sertors Sertors
DOS- 16 No 1 652 1 7 760 39 39 33969
unused No 0 0 0 0 0 0 0 0
unused No 0 0 0 0 0 0 0 0
unused No 0 0 0 0 0 0 0 0
修复硬盘主引导记录
有时,硬盘主引导记录感染了病毒,物理盘和逻辑盘还可以访问, 但运行程序却很慢。当用kv300
等杀毒工具杀毒时,只能够发现病毒,却杀毒不了------望“ 毒”兴叹!解决办法:
运行kv300后,按F6查看硬盘主引导记录区,发现分区表已面目全非。记下从偏移量1BEH到1FFH
的代码(“80 01----55 AA”),按“S”保存分区表到A: 。
从另一台无感染病毒的计算机上运行 kv300,按F6查看硬盘分区表保存分区表到A:。
用DOS的打开A:,把记下的代码写到偏移量1BEH到1FFH的地方,然后写
回到A:中。
运行kv300 ,硬盘分区表就写回到硬盘上. 这种方法可以避免FDISK AND FORMAT 硬盘,
保存了宝贵的数据.
附表:
分区表参数
偏移
1BEH
1C2H
含义
是否可自举(80:可自举)
DOS分区标志(01为DOS分区)
1BFH--1C1H 分区的起始地址 (面、扇区、头)
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,表此项已被删除,
并在文件分配表中把该文件占用的各簇的表项清0,并释放空间。其文件的内容仍然在盘上,并
没有被真正删除,这就是,等一类恢复删除工具能起作用的原因。
文件分配表在系统中的地位十分重要,用户最好不要去修改它,以免误操作带来严重的后果。
表2
——————————————————————————————————
——————————————————————————————————
第0字节 表头,表磁盘类型。
FFH双面软盘,每次道8扇区
FEH单面软盘,每磁道8扇区
FDH 双面软盘,每磁道9扇区
FCCH单面软盘,每磁道9扇区
FC8H硬盘
第1~2字节(表项号1) 表示第一簇状态,因第一簇被系统占据,故此两字节
为FFFFH
第3~4字节(表项号2) 表示第二簇状态,若为FFFH表此簇为坏的,DOS已标
记为不能用;0000H表示此簇为空,可以用;FFF8H表
不能示该簇为文件的最后一簇;其余数字表示文件的
下一个簇号,注意高字节在后,低字节在前。
第5~6字节(表项号3) 表示第三簇状态,同
上。


发布评论