Board logo

标题: 急]我的通用启动盘闯祸了 [打印本页]

作者: msj20011     时间: 2003-6-29 00:00    标题: 急]我的通用启动盘闯祸了

各位朋友:
    我下载了通用启动盘MS-DOS 7.10,在我的机子上试用后发现我的win98 不能启动了,启动时出现:Write Protect error writing drive C
Abort,Retry,Fail?   然后就没有动静了,我用win98启动盘启动后,重装系统不能安装,硬盘被设为只读,格式化也不行,可以用winxp,win2000启动,(我的机子装了三个系统)我该怎么处理?谢谢!

作者: sunsol     时间: 2003-6-29 00:00
先用2000看看
作者: minisheep     时间: 2003-6-29 00:00
好像是你的机器硬件有毛病了!它说是写错误!不是读取错误!
作者: ko20010214     时间: 2003-6-29 00:00
一般地,照我的理解,硬盘(分区)不同于文件,它是没法设置为只读属性的。
但事实上我们看到有些硬盘在特殊情况下是只读的。它是怎么实现的呢?
一般来说是通过修改中断来实现的,它改动了向硬盘写数据的那个中断(具体是哪个我也不记得了),当有向硬盘写数据的中断请求时,它转向已改动了的中断处理,在这里,它会判断你是不是想往硬盘写数据,往哪个硬盘写,如果它规定不能向C盘写数据的话,那就会有个跳转,跳到出错信息,告诉你C盘被写保护了!

但如果你用win98的启动软(光)盘来启动的话,由于此时的中断并没有被修改,所以,C盘不会被写保护,也就是说,C盘是可写的。


“下载了通用启动盘MS-DOS 7.10,在我的机子上试用后发现我的win98 不能启动了”
你是如何试用的,请详细说明一下。因为这是个关键。你不说清楚别人是无法重现你的问题的。照我们一般地试用,是不会出现你的这种情况的。

事实上,我想也许是碰巧,但你不能断定是不是就是“通用启动盘闯祸了”。



作者: ko20010214     时间: 2003-6-29 00:00


  Quote:
以下是引用minisheep在2003-6-29 8:58:07的发言:
好像是你的机器硬件有毛病了!它说是写错误!不是读取错误!

也许不是。
因为别的盘没有“写错误”。
win2000和XP都能用。

我就不知道楼主在win2000下能不能对C盘进行写操作。
我想应该是可以的。
作者: mys     时间: 2003-6-29 00:00
这不太可能是启动盘引起的故障。但什么东西会使硬盘变成写保护却不清楚。
作者: msj20011     时间: 2003-6-29 00:00
谢谢你,我的机子在win2000、winxp都可以对C盘操作一切正常

作者: 雨浪飘零     时间: 2003-6-30 00:00
楼主可以用下面的方法试试,我一般就是这么解决磁盘逻辑保护问题的:
1  用FDISK/MBR重建分区表
2  用FDISK或者PQ删掉C分区后再重建C分区

硬盘写保护可以通过在0磁道较后的空闲扇区内写一段判断程序,并改写0磁道引导信息的跳转,在启动后先调用后面的判断程序驻留内存,然后就可以通过这个程序接管INT13,以此来判断是否是写硬盘,如果是写的话就拦截,否则就正常调用原INT1
3使之正常运行。

原理上可以这样实现,但具体如何用编程实现我就不知道了~~~因为我不会编程,呵呵~~~

不知道楼主是不是装过还原精灵和金山保镖之类的东东,如果装过的话,很可能是它们搞的鬼~~~

作者: tanglu_sd     时间: 2003-6-30 00:00
把bios里的“病毒保护”设为“禁止”试一下