以下答案都是转载的,希望对你有用,在此谢过帮助过我们的人无法进入系统,提示hal.dll文件损坏或出错的,可以用 启动盘等进入DOS模式,然后用敲EDIT.exe修改BOOT.INI文件为default=multi( )disk( )rdisk( )partition( )\WINDOWSmulti( )disk( )rdisk( )partition( )\WINDOWS="MicrosoftWindowsXPProfessional"/fastdetect也就是把Partition( )的地方改为partition( )即可进入了有GHOST盘什么的,选进入DOS系统,在DOS下操作就可以了最近不知怎么把hal.dll给删了,导致一开机就显示boot.in非法启动,hal.dll丢失。经过一翻折腾,终于解决了问题。解决的方法如下:首先必须知道自己的计算机名称,这可以从设备管理器里的计算机项中看出。根据不同的计算机名称对应需要扩展的hal.dll为:acpimultiprocessorpchalmacpi.dl_acpiuniprocessorpchalaacpi.dl_advancedconfigurationandpowerinterface(acpi)pchalacpi.dl_mpsmultiprocessorpchalmaps.dl_mpsunitprocessorpchalapic.dl_standardpchal.dl_compaqsystempromultiprcessoror %compatiblehalsp.dl_但问题是如果hal.dll丢失那么连电脑也无法进去,怎么可以知道计算机的名称呢?我的方法比较极端:在f再安一个操作系统,这样也只能进去一次,但可以知道计算机的名称了。另外也可以用试的方式,将上述一一试过;当然,因为目前电脑第二、三种比较常见,可以先试这两个。我的电脑使第三种故以它为例。接下来放入启动盘,从光盘启动,进入故障修复平台。需要说明的是xp家庭版与专业版可以通用,其他版本是否可以没有试过,不推荐使用。之后的命令是:delc:\windows\system \hal.dllexpandx:\i \halacpi.dl_c:\windows\system \其中x的意思,举例来说,如果你分了 个硬盘分区,那么它就代表f,而不论你的光驱盘符具体多少。renc:\windows\system \halacpi.dllhal.dllcopyc:\windows\hal.dllc:\windows\system \hal.dlldelc:\windows\hal.dllexit这样就好了。关于为什么重新命名后hal.dll为什会在windows文件夹而非system 下目前还不清楚,因为这是我的电脑遇到的情况,如果不放心,可以用dir命令在ren后看看hal.dll到底在哪儿;如果在system 下,就不用使用copy命令了。说明上面的是我复制过来的,我也是这样搞好了系统★进入故障修复台是用WINDOWSXP安装光盘启动后按R★★★★如果不行★★★我的电脑重装系统之后,原来的系统格式化之后,在启动界面里还留有目录,所以我就在我的电脑-高级-启动和故障恢复里面的设置里面,把一个启动目录给删掉了,结果重起之后,电脑显示:因以下文件的损坏或者丢失windows无法启动,《windowsroot》\system \hal.dll,请重新安装以上的文件的拷贝!答:提示hal.dll损坏或丢失,实际上该文件并不一定不存在,可以说,拷个文件回去system 里,根本是不可以解决的.出现这个错误的原因是boot.ini文件出错,导致引导不了机器从指定的路径启动,那样系统搜索其他的路径,而其他路径上是没有hal.dll文件的,就会提示这个错误.一般的解决法是进入故障恢复控制台,用fixboot命令,如果这样修复不了boot.ini,就用bootcfg/add来重建boot.ini。这个是由于C盘根目录下的boot.ini文件非法,导致默认从C: