硬盘引导的条件:
1.硬盘物理性正确:用DISKEDIT能看到物理硬盘或用CMOS SETUP时能识别硬盘参数或用IDE软件能测出硬盘参数。
2.主引导区(0 CYLINDER 0 SIDE 1 SECTOR)正确:结束部分要有55 AA,分区表内要有一个80标记,代表可激活,主引导区代码正确,有80标记对应的分区结束部分有55 AA。
分区表位置信息举例:(从1BE开始)
80 00 02 00 01 03 51 30 01 00 00 00 03 51 00 00
① ② ③ ④ ⑤ ⑥
它们各自的含义如下:
①可自举分区;
②分区起始地址为0头0柱面2扇区;
③DOS分区,04或06代表DOS分区,05代表扩展分区,65代表NOVELL分区;
④分区终止地址为3头304柱面17扇区;
⑤区相对扇区号为1;
⑥分区实用扇区数为20739个。
3.引导区正确:
BPB表代码要正确:
EB 3C 90 4d 53 44 4f 53 35 2e 30 00 02 04 01 00 02 00 02
a b c d e f g
00 00 F8 50 00 27 00 08 00 27 00 00 00
h i j k l m n
a 代表JMP
b 版本号
c 每个扇区的字节数
d 每个簇的扇区数
e 保留扇区数
f FAT的个数
g 根目录项的个数
h 扇区的总数
i 介质说明符
j 每个FAT所占的扇区数
K 每个磁道的扇区数
l 磁头个数
m 隐藏扇区的个数
n 存放计算的驱动器号和磁头号
结束部分为55 AA,并且最后部分的英文字母(屏幕的右侧)为IO SYSMSDOS SYS。
4.根目录上前两条必须是引导文件IO.SYS、MSDOS.SYS,且必须存放在连续的扇区。
5.引导文件IO.SYS、MSDOS.SYS和COMMAND.COM文件要正确。
修复硬盘:
1.准备好工具盘TOOLS、杀病毒盘VRVNT和引导盘。
2.检查CMOS配置是否正确。
3.用DISKEDIT备份系统数据。备份分区表、BOOT区和FAT1、FAT2。
注意:备份至软盘,不要在硬盘上备份或做其它COPY动作。
4.用DISKEDIT分析硬盘。根据硬盘引导的条件,判断硬盘故障的原因,采用不同的修复方法。
5.若不满足硬盘引导第五条件,用干净、正确的系统文件COPY或REPLACE。
6.若不满足硬盘引导第四条件,用DISKEDIT将根目录上的CHAIN LINK前约20个簇填为0,然且用SYS c:命令TRANSFER系统。
7.若不满足硬盘引导第三条件,用VRVNT盘,将配置项中的校验开关改为覆盖方式,然后用修复引导区进行修复(即使在C盘不出现的情况下也可进行)。
8.若不满足硬盘引导第二条件,首先要了解该硬盘的分区情况。
A. 若只有一个C盘,用系统盘引导,运行TOOLS盘中的NOFDISK,该软件必须驻留在内存中,可用MI/A查看,然后运行FDISK,先将原有分区删除,然后重新进行分区,即可修复分区表。
B.若有多个逻辑硬盘
如果能知道各个逻辑硬盘的确切大小,则用以上方法即可恢复,即用FDISK将原有的各逻辑硬盘重新进行分区(必须驻留NOFDISK)。
如果不知道各个逻辑硬盘的情况,用DISKEDIT中的FIND菜单寻找学符串00 00 00 55 AA,并判断是否为EXTEND分区的分区信息,如果找到,即可知道EXTEND分区的起始位置,并可推算DOS主分区的起始和结束位置,并推算相关的参数,由于备逻辑盘是连续的,由EXTEND分区信息,可找到各逻辑硬盘的分区信息,并推算出EXTEND分区的结束位置及相关参数,将推算出的相关信息写入主分区表中,即可恢复分区表。
注意:EXTEND分区为05,DOS分区为04或06。
用DISKEDIT中的OBJECT菜单选择PHYSICAL SECTOR,键入0,0,1,即可进入主引导区。用VIEW菜单中的AS PARTITION TABLE项可看分区结构。一般情况下主引导区BIGDOS的起始位置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
C.若有NOVELL分区,采用B方法,NOVELL分区为65。
9.若不满足硬盘引导的多个条件,则按分区表,BOOT区等顺序修复。
10.在修复前或修复后均用VRVNT查找病毒,发现后消除病毒。
|