现在的位置: 首页 > 综合 > 正文

系统无法启动,缺少BOOT.INI HAL.DLL

2013年12月08日 ⁄ 综合 ⁄ 共 1066字 ⁄ 字号 评论关闭

今天帮对面邻居修理WINXP系统。

起因:他怀疑系统中毒,因此把C盘根目录下的 BOOT.INI 删除了。结果系统首先提示找不到BOOT.INI文件,然后提示 系统无法启动,缺少<%windows%>/system32/hal.dll

首先想看看能不能从回收站里面恢复,用启动光盘启动后进入一看,他的系统分区是 NTFS 格式的,无法访问;而我的机器是没有软驱的;而且他也只有一个WINXP系统。他的机器比较古老,C450的,因此也不支持U盘启动。

没有办法,把硬盘拔下来,接到我的机器上,进入我的WINXP系统一看,NTFS 分区看到了,但是回收站Recycled里面找不到BOOT.INI文件。

想了想,把我的BOOT.INI复制到他的C盘目录下:

boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(3)/WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)/WINDOWS="Microsoft Windows XP Professional" /fastdetect

我的WINXP是装在E盘,由于他一直在说 应该有的,怎么会找不到BOOT.INI呢?你有没有在别的盘下面找啊?我这人做事本来就已经很讨厌后面站着一个人看着我,更讨厌别人在那里指点,尤其又怀疑我的眼睛。急匆匆之下,将 multi(0)disk(0)rdisk(0)partition(3)/WINDOWS 改为了 multi(0)disk(0)rdisk(0)partition(0)/WINDOWS 拔下我的硬盘,只接他的硬盘,一启动,倒是没有提示 BOOT.INI,还是提示 系统无法启动,缺少<%windows%>/system32/hal.dll。

想想如果要再次帮他装系统,实在是太可怕了,又看了看 BOOT.INI,原来我把 分区写错了,应该把 partition(0) 改为 partition(1) 可能刚才我一直在想我硬盘上的LINUX怎么不见了,而LINUX算分区是从0开始算的,而WINDOWS则是从1开始算的

再次启动,终于看到熟悉的>>>>>进度条了,然后是 WINXP的图片。

其实 如果有软驱或者支持U盘启动,可以下载一个 NTFS FOR DOS之类的软件用来访问 NTFS 分区,这样就不需要拔拆硬盘了。NTFSDOS PRO的全称是NTFSDOS Professional。是Winternals的产品。它的官方网站的地址在:www.winternals.com

 

抱歉!评论已关闭.