分页: 1 / 1

装完WinXP、Win7和Ubuntu10.10三系统后进不了XP,显示hal.dll丢失或错误

发表于 : 2011-04-29 14:15
eaglewarrior
按照先WinXP,后Win7的顺序在硬盘安装了双系统。WinXP安装在第二个主分区(扩展分区)D盘(sda5),Win7安装在第一个主分区C盘(sda1),与引导有关的文件也都在C盘,第二个主分区(扩展分区)E盘(sda6)做数据盘。再在此基础上用光盘安装Ubuntu10.10到硬盘的第三个主分区(sda3),并把其Grub引导文件也写在这个区(sda3),第四个主分区做成交换区(sda4)。这样装完后,在开机画面最下方有个windows 7 (loader)(on/dev/sda1),点击出现了没装Ubuntu10.10时的XP/Win7双系统引导界面,进Win7很正常,但进XP时则显示hal.dll丢失或错误。用BCD修复也不管用,看了下BCD引导跟没装Ubuntu10.10前一致。怎么装了Ubuntu10.10后就进不了XP了呢?
本人刚用Ubuntu,请高手帮我解决XP的引导问题。如果能把这三者显示在同一级启动目录最好啦。
另外,Ubuntu10.10与旧版的有些设置或命令会不一样吧,在网上看到一些解决方案,很多都是9.10版或更早的,有没有适合10.10版的解决方案,请高手指点一下啊,谢谢啦

Re: 装完WinXP、Win7和Ubuntu10.10三系统后进不了XP,显示hal.dll丢失或错误

发表于 : 2011-04-29 14:39
qy117121
我不会,但是应该是因为你的XP在sda5的原因 ,
等小苹果

Re: 装完WinXP、Win7和Ubuntu10.10三系统后进不了XP,显示hal.dll丢失或错误

发表于 : 2011-04-29 14:48
月下叹逍遥
重新下载注册hal.dll,或者从win7里拷过去,具体步骤自己去谷歌一下吧。

Re: 装完WinXP、Win7和Ubuntu10.10三系统后进不了XP,显示hal.dll丢失或错误

发表于 : 2011-04-29 18:38
smallapple

代码: 全选

cd ~/桌面 && wget 'http://nchc.dl.sourceforge.net/project/bootinfoscript/bootinfoscript/0.55/boot_info_script055.sh' && sudo bash boot_info_script055.sh
 
运行后贴那个Results

Re: 装完WinXP、Win7和Ubuntu10.10三系统后进不了XP,显示hal.dll丢失或错误

发表于 : 2011-04-30 15:56
teze
我觉得 这个不是引导本身的问题了 因为从你描述的问题开看 引导器的任务完成了 成功引导了系统



修复NTOSKRNL.EXE文件并重建boot.ini文件 试试!

Re: 装完WinXP、Win7和Ubuntu10.10三系统后进不了XP,显示hal.dll丢失或错误

发表于 : 2011-04-30 17:32
eaglewarrior
真的太惨啦,我现在才上的论坛。因为用不了XP和WIN7,我进PE,用Bootice工具将MBR恢复到没装Ubuntu前的状态了。开机画面如初,进XP与WIN7很正常,也没提示hal.dll问题。貌似这一切都是装Ubuntu导致的,XP与WIN7一点都没改动,好好的呢!现在请大家告诉我怎么把Ubuntu给引导出来吧。最好跟XP、Win7显示在同一级列表菜单。

Re: 装完WinXP、Win7和Ubuntu10.10三系统后进不了XP,显示hal.dll丢失或错误

发表于 : 2011-04-30 17:34
月下叹逍遥
手头有Ubuntu的安装介质吗?搜一下修复Grub的相关内容。

Re: 装完WinXP、Win7和Ubuntu10.10三系统后进不了XP,显示hal.dll丢失或错误

发表于 : 2011-04-30 17:37
qy117121
eaglewarrior 写了:真的太惨啦,我现在才上的论坛。因为用不了XP和WIN7,我进PE,用Bootice工具将MBR恢复到没装Ubuntu前的状态了。开机画面如初,进XP与WIN7很正常,也没提示hal.dll问题。貌似这一切都是装Ubuntu导致的,XP与WIN7一点都没改动,好好的呢!现在请大家告诉我怎么把Ubuntu给引导出来吧。最好跟XP、Win7显示在同一级列表菜单。
最简单的就是easybcd了
添加linux启动项,
注意选择grub2
也可以用grub4dos来引导,置顶帖里有

Re: 装完WinXP、Win7和Ubuntu10.10三系统后进不了XP,显示hal.dll丢失或错误

发表于 : 2011-05-02 10:35
tusheng
第二个主分区(扩展分区)D盘(sda5),,第二个主分区(扩展分区)E盘(sda6)做数据盘。

这两个叫法肯定是不对的,既然是扩展分区,就只能是第一个逻辑分区和第二个逻辑分区。

当你装完xp,再装win7,活主是sda1,
但当你装ubuntu的时候,你把活主换成了sda3。

sudo fdisk -l的*星号标志是不是在sda3上,这就导致了xp启动不了。

估计最好的办法,还是活主改回sda1,再把ubuntu引导恢复到mbr上。

以上猜测,仅表个人观点,最好还是看看sudo fdisk -l的结果