由于是需要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
启动成功!!!!
由于是需要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
启动成功!!!!