|
回复 #1 swdlmxy 的帖子
另一种是使用USB CDROM引导后直接安装Windows XP,即和光盘启动安装的方式一样。开始安装过程都顺利,但复制完系统文件重启后出来下面的提示
因以下文件的损坏或者丢失,Windows 无法启动:
<Windows root>\system32\hal.dll.
请重新安装以上文件的拷贝。
首先说这个问题,我觉得这是因为boot.ini中的ARC路径指向有问题,虽然安装文件都复制到了你原机的硬盘上,但由于U盘是作为(hd0)出现的(相当于机器的第一块硬盘),而机器上的硬盘是作为(hd1)出现的(第二块硬盘),所以,你的boot.ini中rdisk参数本应该指向(hd0)的则指向到了(hd1),也就是说,正常情况下,boot.ini应该是这个样子的:
multi(0)disk(0)rdisk(0)partition(1)\~windows.bt(大概是这个词儿)
而你用U盘安装的boot.ini则有可能上面的rdisk(0)变成了rdisk(1),解决办法很简单,将boot.ini中的rdisk(1)改成rdisk(0)应该就可以了。当然,这只是本人根据现象推测来的,还需要楼主亲自验证。
至于从usb-hdd上启动winpe,再安装xp导致安装文件复制到U盘上的问题,一个是通过手工指定winnt32的命令行参数来解决(同时可能还需要手工在硬盘上的对应分区加NT引导扇区及修改boot.ini文件),另一个解决办法是利用grub4dos来启动winpe,启动之前,将U盘与原机硬盘互换位置(仿真方式),大概如下:
- title winpe
- map (hd0) (hd1)
- map (hd1) (hd0)
- map --hook
- find --set-root /winpe/setupldr.bin
- chainloader /winpe/setupldr.bin
复制代码
我是从别人那里听到的这种解决办法,但自己从来没有试验过,因为我现在装xp之类的系统,全部是用克隆的方式。
[ 本帖最后由 Climbing 于 2008-12-16 21:24 编辑 ] |
|