红联Linux门户
Linux帮助

请教丢失hal.dll怎么办?XP系统盘都不认了 晕

发布时间:2007-11-16 13:33:20来源:红联作者:simonwy_cas
我先是 XP,后安装红旗5,然后重启发现不能启动XP了。(以前安过一次XP红旗双系统,是可以的。)不知道哪里错了。请各位支招。
文章评论

共有 5 条评论

  1. huifengqq 于 2007-11-17 22:44:04发表:

    用DiskGen重写MBR引导区就行了!就可以去掉MBR区中的Grub引导

  2. simonwy_cas 于 2007-11-16 15:38:00发表:

    要是能删LINUX也行!(我不会删)呵呵 只要删了后还能用XP,然后再装LINUX

  3. simonwy_cas 于 2007-11-16 15:36:02发表:

    您在文章中提到的办法我没法执行。
    关于GRUB,我已经重装过了;至于安装盘的RESCUE模式下的指令,我看不懂。。


    好像我遇到的困难至今还没有人碰到?因为我XP盘进入都没反应

    哎。我第一次安装的时候可是好好的阿,难道是主引导区设置的问题?我这次安装的时候,BOOT设置改为MBR引导,XP优先启动的。而上次成功双系统的时候,我基本没改。也许是这里错了?可是我重装并保持默认配置,也没用了。

    请大侠支招。谢谢。

  4. seais 于 2007-11-16 15:23:38发表:

    如果没有安装好GRUB就重新放入红旗linux第一张光盘选择恢复引导装载程序,默认安装重启就行了,关于丢失的文件可以参考
    试试这个吧
    最近不知怎么把hal.dll给删了,导致一开机就显示boot.in非法启动,hal.dll丢失。经过一翻折腾,终于解决了问题。解决的方法如下:
    首先必须知道自己的计算机名称,这可以从设备管理器里的计算机项中看出。根据不同的计算机名称对应需要扩展的hal.dll为:
    acpi multiprocessor pc halmacpi.dl_
    acpi uniprocessor pc halaacpi.dl_
    advanced configuration and power interface(acpi)pc halacpi.dl_
    mps multiprocessor pc halmaps.dl_
    mps unitprocessor pc halapic.dl_
    standard pc hal.dl_
    compaq systempro multiprcessor or 100% compatible halsp.dl_
    但问题是如果hal.dll丢失那么连电脑也无法进去,怎么可以知道计算机的名称呢?我的方法比较极端:在f再安一个操作系统,这样也只能进去一次,但可以知道计算机的名称了。另外也可以用试的方式,将上述一一试过;当然,因为目前电脑第二、三种比较常见,可以先试这两个。我的电脑使第三种故以它为例。
    接下来放入启动盘,从光盘启动,进入故障修复平台。需要说明的是xp家庭版与专业版可以通用,其他版本是否可以没有试过,不推荐使用。
    之后的命令是:
    del c:\windows\system32\hal.dll
    expand x:\i386\halacpi.dl_ c:\windows\system32\
    其中x的意思,举例来说,如果你分了3个硬盘分区,那么它就代表f,而不论你的光驱盘符具体多少。
    ren c:\windows\system32\halacpi.dll hal.dll
    copy c:\windows\hal.dll c:\windows\system32\hal.dll
    del c:\windows\hal.dll
    exit
    这样就好了。关于为什么重新命名后hal.dll为什会在windows文件夹而非system32下目前还不清楚,因为这是我的电脑遇到的情况,如果不放心,可以用dir命令在ren后看看hal.dll到底在哪儿;如果在system32下,就不用使用copy命令了

  5. simonwy_cas 于 2007-11-16 13:35:52发表:

    系统说:丢失了system32/hal.dll
    我试过将GRUB。CONF 调整一下,但是没有用。我试过如下方法:将hd(0,0)改成所有可能的组合,如0 1,0 ,0 3等等,都没用。
    将xp在TITLE下放置在前面,也没有用。无语了,关键是XP安装盘进入也不认。好烦阿。请大虾救我