C>DEBUG
—A 100
????:0100 MOV AX,0201;读1个扇区
????:0103 MOV BX,1000;置缓冲区CS:1000
????:0106 MOV CX,0001;读0柱第1扇
????:0109 MOV DX,0080;硬盘0号磁头
????:010C INT 13;硬盘I/O中断
????:010E INT 20;程序终结。
????:0110
—G=100
—W 1000 0 50 1
至此,已得到完好的硬盘主引导块并写在软盘逻辑50H扇区。
②以DOS软盘启动出现故障的微机,进入DEBUG后在
驱动器A置入上述软盘,在DEBUG状态键入语句序列:
—L 1000 0 501
—A 100
????:0100 MOV AX,0301:写1个扇区
????:0103 MOV BX,1000
????:0106 MOV DX,0001
????:0109 MOV DX,0080
????:010C INT 13
????:010E INT 20
????:0110
—G=100
至此,硬盘主引导记录修复完毕。
(2)修复硬盘DOS引导记录
修复方法可参照上例,以选取DOS版本及硬盘类型相同的微机为宜。
①启动正常的微机,并在
驱动器A置一已格式化的空盘,键入以下语句序列:
C>DEBUG
—L 100 2 01
—W 100 0 501
至此,已取得完好的硬盘DOS引导块并写在软盘逻辑50H扇区。
②以DOS软盘启动出现故障的微机,进入DEBUG后在
驱动器A置入上述软盘在DEBUG状态下键入语句序列:
—L 100 0 501
—W 100 2 01
至此,硬盘DOS引导记录修复完毕
(3)修复系统文件
系统文件是系统引导模块的重要组成部分,若IBMBIO.COM或IBMDOS.COM损坏或被误删,可用DOS命令 SYS进行恢复,即以DOS软盘引导系统,执行SYS C:命令,若响应“System transferred”表示已将两个系统隐含文件传送到硬盘,若响应“NO ROOM FOR SYSTEM ON DESTIN- STION DISK”,表示传送失败,原因是IBMBIO.COM必须分别占用根目录第一和第二个目录项,且需要硬盘数据区前端连续的存贮空间,而这些条件已被其他的文件破坏。解决的方法是借助PCTOOL
SCT的MAP FLLES功能观察磁盘映象图,找出嫌疑文件并将其删除,直至SYS告诉你SYS-TEM TRANSFERRED为止。
值得一提的是,SYS命令并不将COMMAND.COM送到硬盘,若要恢复之,可用COPY命令。即执行“COPY A:\COMMAND.COM C:\”
(4)硬盘的格式化
在已尽努力然而修复尝试均告失败的情况下,最后的办法是将硬盘重新格式化,完整的硬盘格式化共分为三步,即初始化(低级格式化)、建立分区(FDISK)和格式化(FOR- MAT C:/S)。有关硬盘格式化的操作我们在下面专门讨论。
二、硬盘使用时出现读写错误的维修
1.硬盘不能读写文件
硬盘
驱动器经过一段时间的使用,突然不能调用某些文件了。
造成这种故障的原因有如下两点:一是盘内信息在使用了一段时间后自然丢失;二是用户使用硬盘不当,造成盘内信息人为地丢失。如正当磁头进行读、写操作时突然掉电或关机;再如磁头工作时,盘体受到较大振动,是磁头和盘片之间发生碰撞,导致盘片的用户区数据或磁道受到损坏。
对这种故障排除的方法是,调用系统文件FORMAT.COM重新对硬盘进行格式化,然后再把备份的文件重新拷贝到硬盘。此时如用CHKDSK系统文件检查,可能会在屏幕上显示XXXXKB BAD SECTORS。
2.硬盘不能启动
硬盘驱动器经过一段时间的正常使用后,突然不能引导出操作系统,如调用C盘则屏幕显示“Invalid drive specifica- tion”,显示调用了无效的
驱动器。
引起这种故障的可能性是多方面的,其中主要包括软故障。00磁道出现软故障是导致上述故障的主要原因之一,这里从软件维修的角度介绍00磁道的情况和维修方法。
在00磁道上有系统文件和硬盘自举程序,同时00磁道又是磁头寻找其他磁道的基准点。因此,00磁道的好坏和00磁道