Windows XP Embedded (XPE) ramdisk 启动遇到的一些问题和解决方法--part2

来源:互联网 发布:windows原理与应用 编辑:程序博客网 时间:2024/05/25 05:34

由于是需要ramdisk启动,所以需要将磁盘镜像成SDI然后在启动的时候加载,关于镜像制作,我在网上找到了2篇文章,都是MSDN里面的

RAM Boot Using SDI in Windows XP Embedded with Service Pack 1

使用 Windows PE 和 SDI (Windows XP Embedded Service Pack 2) 创建嵌入式恢复 CD


但是,如果你照着做,启动时候会报windows root/system32/hal.dll无法找到或损坏的错误。这两篇指导根本是错误的。

我觉得微软在这一点上是最SHIT的!!为此耽误了近1个月时间。


正确的做法应该是这样:

1,保证XPE在硬盘上能正确启动和运行,安装好其他软件和驱动

2,用sdi loader创建个新的sdi文件,大小要大于所安装的XPE的大小

3,我的电脑-》管理-》磁盘管理,将sdi文件初始化成基本磁盘

4,在磁盘创建主分区,格式化,然后设置为活动

5,将XPE从磁盘上拷贝到SDI磁盘里面

-------------以上和微软的指导是一样的--------

6,不要卸载sdi文件,在program files/windows embedded/utitlities里面,有sdimgr脚本

输入以下命令

sdimgr  /new           新sdi文件名.sdi

sdimgr             新sdi文件名.sdi     /readpard:X:   (X:是SDI load创建的磁盘的盘符)

完成后

在boot。ini里面加上

ramdisk(0)/windows="XPE ram"   /minint /rdpath=multi(0)disk(0)rdisk(0)partition(1)/新sdi文件名.sdi /rdimageoffset=4096

 

启动成功!!!!