无忧启动论坛 » 启动盘制作技术区 » 用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

2005-8-18 10:43 wolfteeth
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

首先感谢fujianabc,rinrin和xiamenatc以及其他热心朋友,因为没有权限去搜索帖子,所以没有看到有关如何用Ram+PE的制作方法,在下参照上面的帖子归纳了一下,然后开始制作,终于大功告成,这里班门弄斧总结了一下成功的经验。
硬件环境:P4.3.0G + 2G DDR + 160GB HDD
软件环境:WinXP SP2 + Virtual PC 2004
1. BartPe3.13制作了一个名为WPE.iso的412M的ISO镜像,在Virtual PC中试用,启动正常。
2. Expand 2003sp1中的ramdisk.sy_ ramdisk.sys 并且替换到wpe.iso中的i386\system32\drivers目录,原大小为21KB,现大小为22KB.
3. UltraISO重新保存该ISO文件.
4. 创建一新的ISO文件,命名为rampe.iso
5. 目录格式为:
  wpe.iso
  winnt.sif
  i386\ntdetect.com
  i386\setupldr.bin
  其中winnt.sif内容为:
  [setupdata]
  bootdevice="ramdisk(0)"
  bootpath="\i386\system32\"
  osloadoptions="/noguiboot /minint /fastdetect /rdexportascd /rdpath=wpe.iso"
6. 引导文件为bartPE自带而由ultraiso导出的。
7. 编译该ISO文件并且成功启动
其中,我犯了两个错误,第一次内存分配仅为256,启动失败,错误提示为:错误代码为16.
  无法加载该ISO,错误代码16,重新分配了1G内存给虚拟机,成功..第二次忘记加载/noguiboot /minint参数,导致启动错误提示,错误代码为14.修正后,启动正常,非常感谢。

2005-8-18 11:31 willsion
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

有什么作用?
看不懂。

2005-8-18 11:56 wolfteeth
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

最大的好处就是可以抽去光盘,不需要再读光盘了。
速度也相应的快一点。呵呵。。

2005-8-18 12:38 lxl1638
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

    我试了一下,老是提示txtsetup.sif文件missing,status 18。不知楼主在制作过程中那些文件是用2k3的,我没有2k3,麻烦把2k3的几个文件传上来,好让没2k3又想试验的下,谢!!

2005-8-18 12:40 willsion
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

谢谢解释,明白了。
不过内存占用太大了。

2005-8-18 12:42 lxl1638
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

还有,前后编译这两个ISO文件在格式上有什么要求?

2005-8-18 14:25 fujianabc
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

给楼主一些建议:
1、ramdisk做的镜像应该尽量小,不是所有人都有你这么大的内存的,我做的镜像就150M左右,感觉功能已足够;
2、我认为用sdi文件作镜像比iso作镜像更好,这样做出来的ramdisk时可读些的,而iso的ramdisk是只读的,而且sdi镜像可以用ntfs作为文件系统进行压缩,我前面那个150M的能压到大约100M,内存要去更低了;
3、/noguiboot 不是必需的,去掉他会显示启动画面。

2005-8-18 16:20 wolfteeth
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

[quote][b]下面引用由[u]lxl1638[/u]在 [i]2005/08/18 12:38pm[/i] 发表的内容:[/b]
我试了一下,老是提示txtsetup.sif文件missing,status 18。不知楼主在制作过程中那些文件是用2k3的,我没有2k3,麻烦把2k3的几个文件传上来,好让没2k3又想试验的下,谢!!
[/quote]
跟我当初一样,哈哈,请参考RinRin的ISO,并且把相应的文件覆盖就可以了。主要是i386下面的和ramdisk.sy_
http://rinrin.ys168.com

2005-8-18 16:24 wolfteeth
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

[quote][b]下面引用由[u]fujianabc[/u]在 [i]2005/08/18 02:25pm[/i] 发表的内容:[/b]
给楼主一些建议:
1、ramdisk做的镜像应该尽量小,不是所有人都有你这么大的内存的,我做的镜像就150M左右,感觉功能已足够;
2、我认为用sdi文件作镜像比iso作镜像更好,这样做出来的ramdisk时可读些的,而iso ...
[/quote]
@fujianabc
fujianabc 大大,首先谢谢你的指导,这里,我的winpe有420多M,主要是因为采用了bartpe+xpe的shell做成的,其实也可以做成200m左右,但是,依据xpe的作者所讲为了增加兼容性所以把相应的drivers,system files全部复制到了xpe的drivers和system32目录,导致文件增大。
另,我也没有找到关于SDI的文章制作和相应的工具,你可以提供给我么?谢谢。。

2005-8-18 16:42 fujianabc
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

其实不用sdi都行,setupldr.bin直接调用winimage的ima文件都能启动,只需把rdimageoffset=36352,改称rdimageoffset=0就行了。

2005-8-19 04:26 dfowe
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

[这个贴子最后由dfowe在 2005/08/19 04:32am 第 2 次编辑]

[quote][b]下面引用由[u]wolfteeth[/u]在 [i]2005/08/18 04:24pm[/i] 发表的内容:[/b]我也没有找到关于SDI的文章制作和相应的工具,你可以提供给我么?
[/quote]
这里有一些:[url]http://bbs.wuyou.com/cgi-bin/topic.cgi?forum=34&topic=10056&postno=7[/url]

2006-1-12 07:45 lmzdysb
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

顶一下!
试了一次就成功了,谢谢楼主分享

2006-1-12 21:03 youjiang
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

可以提供楼主的420M的SDI下载么?一定非常的好吧!

2006-1-13 19:06 lxl1638
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

[quote][b]下面引用由[u]youjiang[/u]在 [i]2006/01/12 09:03pm[/i] 发表的内容:[/b]
可以提供楼主的420M的SDI下载么?一定非常的好吧!
[/quote]
420M?512M内存的机子很可能不能启动它了,1G吧。

2006-1-14 16:05 wolfteeth
用Ramdisk启动WinXPE成功! [总结各位大大的思路和经验]

不好意思,无法提供的原因:
1。纯英文系统。
2。全正版公司注册软件,包括FinalData,FileScavenger3, EraseDisk,等等。
3。仅集成了公司品牌电脑的网卡驱动。
另外,此碟非SDI,ISO模式。
SDI支持网络的RAMPE一直失败,每次在初始化网络均失败,所以,暂时还没有。。
制作方法,楼上老大已经很详细和完善了,就不再多言了。:)
[quote][b]下面引用由[u]youjiang[/u]在 [i]2006/01/12 09:03pm[/i] 发表的内容:[/b]
可以提供楼主的420M的SDI下载么?一定非常的好吧!
[/quote]

2007-8-1 13:07 zhumgis
尝试中……………………………………………………


:P :P

2007-8-2 14:30 zjs33
:victory: :)

2007-9-3 17:22 zhumgis
:'( :'(

我制作总是错呢

1. pebuilder3110a制作了一个名为WinXPE.iso的ISO镜像,在VMWare中试用,启动正常。
2. Expand 2003sp1中的ramdisk.sy_ ramdisk.sys 并且替换到WinXPE.iso中的i386\system32\drivers目录
3. 提取WinXPE.iso的引导信息保存为pe.bif,清除WinXPE.iso的引导信息,删除ntdetect.com,setupldr.bin两个文件,重新保存该ISO文件。
4. 创建一新的ISO文件,命名为rxpe.iso,加载引导信息pe.bif。
5. 添加文件,目录格式为:
  WinXPE.iso
  winnt.sif
  i386\ntdetect.com
  i386\setupldr.bin
  其中winnt.sif内容为:
  [setupdata]
  bootdevice="ramdisk(0)"
  bootpath="\i386\system32\"
  osloadoptions="/minint /fastdetect /rdexportascd /rdpath=WinXPE.iso"
其中添加的i386下的ntdetect.com,setupldr.bin(按老毛桃方法破解的) 均为2003sp1中的文件
7. 仅替换了ntdetect.com,setupldr.bin,ramdisk.sys三个文件, 编译该ISO文件启动,总是出现以下错误:
CDBoot:Couldn't find NTLDR

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.