- 论坛徽章:
- 0
|
症状:
1、开机不能引导,类似0磁道损坏.
2、热插拔硬盘电源就可以正常启动
3、使用操作系统安装盘可安装,但完毕还是不能启动!
用下面的办法不行!
- :\>;debug
- -a
- -????:100 mov ax,0201(读一扇区内容)
- -????:103 mov bx,500(设置一缓存地址)
- -????:106 mov cx,0001(设置第一硬盘的硬盘指针)
- -????:109 mov dx,0080(读零磁头)
- -????:10c int 13 (硬盘中断)
- -????:10e int 20
- -????:0110 回车
- (注:-????各硬盘不相同,跟后面的:1??都是自动显示的,我们要输入的只是其后的内容)
- -g
- -d500 (查看运行后缓存地址500的内容,这时候我们会发现地址6be开始的内容就是硬盘分区表信息,如果硬盘的扩展分区正是指向自己,那么DOS或WINDOWS启动时就会因查找逻辑分区而陷入死循环。)在DEBUG指示符下继续修改内存数据:
- E6BE
- ??.0 ??.0 ??.0……
- ……
- ……55 AA
- 55 AA是硬盘有效的标志,不要修改,??.0表示把以前的数据“??”改成了0,再用硬盘中断13把修改好的数据写入硬盘就可以了:
- A:\>;debug
- a 100 (表示修改100地址的汇编指令)
- -????:100 mov ax,0301 (写硬盘一个扇区)
- -????: 回车
- -g (运行)
- -q (退出)
- 退出后运行fdisk/mbr来重置硬盘引导程序,重新启动即可。
复制代码 |
|