Debug修复MBR
系统启动后,屏幕显示“Invalid partition table”(无效的DOS分区表)后死机。
[分析] 该故障最大的可能是主引导记录中的引导标志不是80H或00H(活动分区的引导标志应是80H),其原因多是由于用户误操作失误或者分区表被病毒破坏所致。可用DEBUG按以下步骤修复:
A:\>DEBUG
-A 100
MOV AX,201
MOV BX,200
MOV CX,1
MOV DX,80
INT 13
INT 3
^C
-G=100(将主引导记录读入200H开始的内存中)
-D 3B0 3FF(显示分区表,发现引导标志为“55”而不是“80H”或“00H”
00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 01
01 00 04 0F 33 4F 33 00-00 00 CD FE 00 00 00 00
01 50 05 0F F3 F0 00 FF-00 00 30 91 0B 00 00 00
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA
-E 3BE 80(将引导标志改为80)
-E 102 3(修改汇编小程序的第一条语句)
-G=100(将修改后的主引导记录写入硬盘)
【实例】系统启动后,屏幕显示“Missing operating system”(操作系统丢失)后死机。
[分析] 经检查,硬盘上DOS的3个系统文件完好,故怀疑该故障是由于主引导记录的结束标志丢失引起的。硬盘主引导记录的结束标志应是“55 AA”,若因病毒破坏或误操作等原因导致该结束标志损坏,可用DEBUG按以下步骤修复:
A:\>DEBUG
-A 100
MOV AX,201
MOV BX,200
MOV CX,1
MOV DX,80
INT 13
INT 3
^C
-G=100
-D 3B0 3FF(显示分区表,发现结束标志“55 AA”变成了“00 00”
00 00 00 00 00 00 00 00-00 00 00 00 00 00 80 01
01 00 04 0F 33 4F 33 00-00 00 CD FE 00 00 00 00
01 50 05 0F F3 F0 00 FF-00 00 30 91 0B 00 00 00
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
-E 3FE 55 AA(将结束标志改为55AA)
-E 102 3(修改汇编小程序的第一条语句)
-G=100(将修改后的主引导记录写入硬盘)