无忧启动论坛

标题: 【已解决】能不能将PE做成RAMOS形式的? [打印本页]

作者: ql1307096    时间: 2010-10-22 10:37
标题: 【已解决】能不能将PE做成RAMOS形式的?
闲来无事,打开一个pe的ISO镜像,发现其中有个winpe.is_,解压出来最终发现ISo里有wxpe目录,我想能不能将其中的文件放到img镜像中,然后用grub引导这个镜像,就像ramos那样?这样做的话我想定制PE也许会更直观一些。
不好意思我对PE没怎么研究,不是很懂他的原理


感谢 liuhj  ,成功了!也给需要的人分享一下吧!

1、用VDM创建一个img镜像,命名为tonpe.img,大小为74M就够了,加载后格式化,我用fat32,ntfs也行。


2、我用的通用PE工具箱03内核的,解压最终的那个WINPE.IS_,得到WXPE目录,将其改名为MININT,复制到img镜像的根目录,另外为了使用外置,顺便把PETOOLS目录页复制到镜像的根目录,最后将setupldr.bin和ntdetect.com也复制到镜像里,并将setupldr.bin改名为ntldr。


3、看看txtsetup.sif中firadisk.sys的加载方式(解压txtsetup.si_得到)


4、卸载镜像后,重启电脑用grub4dos加载这个镜像


5、失败!提示ntldr faild之类的。看来是通用pe工具箱的ntldr有点问题,换了一个后,终于成功了,外置程序也能加载!


[ 本帖最后由 ql1307096 于 2010-10-23 09:49 编辑 ]
作者: mapeimapei    时间: 2010-10-22 11:28
坛子里有好。。。

找老水帖子。。
作者: ones    时间: 2010-10-22 11:33
img镜像如果不压缩,那体积很大
作者: ql1307096    时间: 2010-10-22 16:49
可能我没有表达清楚:我的意思是把pe光盘中的那个xpe.is_文件解压出来,应该是得到一个WXPE目录,里面有若干文件,我把整个WXPe目录复制到ramos的img中,另外把 SETUPLDR.BIN 改名为 NTLDR 放到根目录,把 NTDETECT.COM 接放到根目录,并且也集成了firadisk驱动,用grub4dos来引导这个img,加载镜像完毕后提示txtsetup.sif错误,14什么的,试了很多次都不行,郁闷!

另外如果不解压xpe.is_,将其放到img文件的根目录,把 SETUPLDR.BIN 改名为 NTLDR 放到根目录,把 NTDETECT.COM 接放到根目录,这样是可以成功启动,不过这不是我的最终目的!
作者: ql1307096    时间: 2010-10-22 16:51
原帖由 mapeimapei 于 2010-10-22 11:28 发表
坛子里有好。。。

找老水帖子。。


我找到了Pauly的方法,但是他的方法是不解压XPE.IS_的,我的目的是想把XPE.IS_中的文件都解压出来
作者: yichya    时间: 2010-10-22 18:33
这不就是传说中的[非RAM启动]嘛,只不过换一个形式而已.

论坛上帖子真的不少.
作者: liuhj    时间: 2010-10-22 19:21
原帖由 <i>ql1307096</i> 于 2010-10-22 16:49 发表
可能我没有表达清楚:我的意思是把pe光盘中的那个xpe.is_文件解压出来,应该是得到一个WXPE目录,里面有若干文件,我把整个WXPe目录复制到ramos的img中,另外把 SETUPLDR.BIN 改名为 NTLDR 放到根目录,把 NTDE ...


------------------------------------

将xpe.is_解压得到xpe.iso,在硬盘上建立一个目录如PE,再将xpe.iso中的所有文件解压到PE目录。

在PE根目录放下由setupldr.bin改名来的ntldr和ntdetect.com,将i386(或wxpe)更名为MININT。

修改注册表和txtsetup.sif文件,添加Firadisk.sys驱动。

再将PE目录所有文件做成pe.img。

grub4dos启动:

map --mem /pe.img (hd0)
map --hook
chainloader (hd0,0)/ntldr
boot

[ 本帖最后由 liuhj 于 2010-10-22 19:23 编辑 ]
作者: bluetooth    时间: 2010-10-22 22:47
原帖由 liuhj 于 2010-10-22 19:21 发表


------------------------------------

将xpe.is_解压得到xpe.iso,在硬盘上建立一个目录如PE,再将xpe.iso中的所有文件解压到PE目录。

在PE根目录放下由setupldr.bin改名来的ntldr和ntdetect.com,将 ...

能不能以老狂03或者如水维护版为例,做一个啊。
作者: ql1307096    时间: 2010-10-23 09:54
这样做出来的pe,也更容易定制,虽然体积大了点,但是对于现在的海量硬盘和内存,根本就是小意思!
作者: dgxhls    时间: 2010-10-23 13:13
其实,不用这么麻烦,只要稍微对SETUPLDR.BIN和TXTSETUP.SIF作点修改,添加Firadisk.sys驱动,只有WXPE(其他名称也可以)一个目录,就可以实现多介质启动。这里,根据如水维护版16.16(系统信息为NRAM版)做了一个,77MB的文件放进70MB的IMG,光、硬、U通吃。

下载: 2K3PE.rar (116 Bytes, 下载次数: 332)




[ 本帖最后由 dgxhls 于 2011-1-16 17:38 编辑 ]
作者: ql1307096    时间: 2010-10-23 14:20
原帖由 dgxhls 于 2010-10-23 13:13 发表
其实,不用这么麻烦,只要稍微对SETUPLDR.BIN和TXTSETUP.SIF作点修改,添加Firadisk.sys驱动,只有WXPE(其他名称也可以)一个目录,就可以实现多介质启动。这里,根据如水维护版16.16(系统信息为NRAM版)做了 ...



改SETUPLDR.BIN?怎么改呢?
作者: dgxhls    时间: 2010-10-23 14:24
原帖由 ql1307096 于 2010-10-23 14:20 发表



改SETUPLDR.BIN?怎么改呢?

关于这个问题,去年我在某贴的回复里详细介绍了,你搜索看看。
作者: bluetooth    时间: 2010-10-23 19:29
原帖由 dgxhls 于 2010-10-23 13:13 发表
其实,不用这么麻烦,只要稍微对SETUPLDR.BIN和TXTSETUP.SIF作点修改,添加Firadisk.sys驱动,只有WXPE(其他名称也可以)一个目录,就可以实现多介质启动。这里,根据如水维护版16.16(系统信息为NRAM版)做了 ...

我下载了您做的镜像,grub调用的时候,出现蓝屏,是不是Firadisk.sys驱动没有弄好啊。grub调用ramwin7没有问题,机器是T61+8G Ram。
title RamPE
find --set-root --ignore-floppies /ramos/RamPE.IMG
map --mem --top /ramos/RamPE.IMG (hd0)
map --hook
rootnoverify (hd0,0)
chainloader (hd0,0)/WXPE/SETUPLDR.BIN
作者: dgxhls    时间: 2010-10-23 20:36
标题: 回复 #13 bluetooth 的帖子
光、硬、U都测试了,一切正常。
作者: dgxhls    时间: 2010-10-23 20:46
全部用大写:
find --set-root --ignore-floppies /RAMOS/RAMPE.IMG
map --mem --top /RAMOS/RAMPE.IMG (hd0)
map --hook
rootnoverify (hd0,0)
chainloader (hd0,0)/WXPE/SETUPLDR.BIN
作者: 12050202    时间: 2010-10-23 20:47
原帖由 mapeimapei 于 2010-10-22 11:28 发表
坛子里有好。。。

找老水帖子。。



小马其实是PE界的老马
看的透

通用的PE

本身来自无忧
是YY自老水头的
作者: bluetooth    时间: 2010-10-23 20:55
原帖由 dgxhls 于 2010-10-23 20:46 发表
全部用大写:
find --set-root --ignore-floppies /RAMOS/RAMPE.IMG
map --mem --top /RAMOS/RAMPE.IMG (hd0)
map --hook
rootnoverify (hd0,0)
chainloader (hd0,0)/WXPE/SETUPLDR.BIN

跟大小写没有关系吧,都进到滚动条了。
刚才在虚拟机里面测试了一下,正常。
可能是我的机器的问题。
作者: ql1307096    时间: 2010-10-23 21:21
原帖由 dgxhls 于 2010-10-23 20:46 发表
全部用大写:
find --set-root --ignore-floppies /RAMOS/RAMPE.IMG
map --mem --top /RAMOS/RAMPE.IMG (hd0)
map --hook
rootnoverify (hd0,0)
chainloader (hd0,0)/WXPE/SETUPLDR.BIN



在grub4dos中文件名路径不分大小写的吧
作者: dgxhls    时间: 2010-11-2 12:06
原帖由 ql1307096 于 2010-10-23 21:21 发表



在grub4dos中文件名路径不分大小写的吧

硬盘、移动设备可以不分,光盘上大小写一定要一致。
作者: h99h99    时间: 2011-1-16 17:28
原帖由 dgxhls 于 2010-10-23 13:13 发表
其实,不用这么麻烦,只要稍微对SETUPLDR.BIN和TXTSETUP.SIF作点修改,添加Firadisk.sys驱动,只有WXPE(其他名称也可以)一个目录,就可以实现多介质启动。这里,根据如水维护版16.16(系统信息为NRAM版)做了 ...

这个下不到啦!
作者: dgxhls    时间: 2011-1-16 17:39
原帖由 h99h99 于 2011-1-16 17:28 发表

这个下不到啦!

http://bbs.wuyou.net/attachment.php?aid=102786
作者: bee    时间: 2011-4-22 17:05
非常好,很受启发啊。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3