无忧启动论坛

标题: [分享]WINPE 多合1的新方法 [打印本页]

作者: chenall    时间: 2007-12-18 00:37
标题: [分享]WINPE 多合1的新方法
看到论坛上有人需要带软驱,有的不要软驱,有的要带SCSI/SATA等驱动,有的又不要.
这些除了文件的区别外,就是TXTSETUP.SIF文件了.可以通过修改TXTSETUP.SIF来决定要不要带.

今天突然想到一个方法,不知之前有没有人用这种方式的,如有雷同纯属巧合.如果还没人知道,那就是原创了.

用同一个WINNT.SIF(WINNT.XPE)和同一个I386(WXPE)目录来启动不同的设置.
只是启动文件不同(SETUPLDR.BIN改名).可以有SETUPLDR.001/SETUPLDR.002等.
修改TXTSETUP.BIN将里面的TXTSETUP.SIF字符改名不重复的,比如TXTSETUP.S1F/TXTSETUP.S2F等等.
将修改后的SETUPLDR.XXX放到SETUPLDR.BIN同一目录.
TXTSETUP.XXX放到TXTSETUP.SIF同一目录.
分别加载SETUPLDR.XXX来启动不同的配置.

说不定早就有人知道了,反正我是第一次用到这种方法.

发上来给大家参考一下.

现在的问题是,不知有没有什么启动引导器可以即时修改SETUPLDR.BIN(启动SETUPLDR.BIN时直接修改TXTSETUP.SIF字符)
这样一来就只需一个SETUPLDR.BIN启动文件了.可以节省好多空间.


附截图几张,还有制好的例子:
制好的ISO文件下载地址
http://www.bibidu.com/fileview-224930.html
可以用VMWARE测试
或放在硬盘里面用GRUB来启动
map (hd0,x)/winpe.iso (0xff)
map --hook
chainloader (0xff)

[ 本帖最后由 chenall 于 2007-12-18 12:32 PM 编辑 ]

pe1.JPG (16.16 KB, 下载次数: 113)

pe1.JPG

PE2.JPG (16.13 KB, 下载次数: 111)

PE2.JPG

pe4.JPG (16.35 KB, 下载次数: 113)

pe4.JPG

PE3.JPG (86.27 KB, 下载次数: 113)

PE3.JPG

PE5.JPG (62.38 KB, 下载次数: 107)

PE5.JPG

作者: lxl1638    时间: 2007-12-18 01:02
2年前本人就搞过一个模板文件,4in1
光盘、硬盘都有,硬盘原理是:

AVLDR1 ==> PELDR1 ==>WinN1.SIF ==> WinPE1.IMG ==>外置程序1
AVLDR2 ==> PELDR2 ==>WinN2.SIF ==> WinPE2.IMG ==>外置程序2
...................................................................................................
AVLDRn ==> PELDRn ==>WinNn.SIF ==> WinPEn.IMG ==>外置程序n
作者: nm888    时间: 2007-12-18 07:47
支持分享成果,谢谢了!
作者: tohell    时间: 2007-12-18 09:08
原帖由 lxl1638 于 2007-12-18 01:02 AM 发表
2年前本人就搞过一个模板文件,4in1
光盘、硬盘都有,硬盘原理是:

AVLDR1 ==> PELDR1 ==>WinN1.SIF ==> WinPE1.IMG ==>外置程序1
AVLDR2 ==> PELDR2 ==>WinN2.SIF ==> WinPE2.IMG ==>外置程序2
..... ...

原理的差不多啦,不过他的是同一个img
作者: chouliu    时间: 2007-12-18 09:59
不错滴...
感谢分享...
同一个.sif和同一个i386目录,分别加载。有意思

[ 本帖最后由 chouliu 于 2007-12-18 10:03 AM 编辑 ]
作者: chenall    时间: 2007-12-18 13:57
用这种方法的特点,
1.要添加/删除其中一个只需添加/删除对应的SETUPLDR.XXX和TXTSETUP.XXX
2.文件会比其它方式更小,更精简.
3.由于WINNT.SIF文件和I386目录是共用的,修改起来会更方便.
...
...
...
当然了也不是没有缺点,因为所有版本使用的其它文件都是一样的.所以....

可以分别修改TXTSETUP.SIF对应加载某些驱动.
比如.最精简驱动版/带不带软驱版/带不带SATA驱动版/....

[ 本帖最后由 chenall 于 2007-12-18 02:00 PM 编辑 ]
作者: tegl    时间: 2007-12-18 16:47
好方法,赞一个,谢谢分享
作者: 09989    时间: 2007-12-19 10:15
有点老,干嘛不把每个PE放一个单独的目录?
作者: 无优处男    时间: 2007-12-19 13:09
very good,要是能在启动时选择是否加载可能好些,呵呵
作者: secowu    时间: 2007-12-19 13:29
调入内存,直接修改如何?
作者: junyee    时间: 2007-12-19 13:43
绝妙的想法啊!!!
还有想问下,PE1.jpg里
的选择菜单是什么做的?
作者: chenall    时间: 2007-12-19 21:29
原帖由 secowu 于 2007-12-19 01:29 PM 发表
调入内存,直接修改如何?


如果可以在SETUPLDR.BIN启动之前
按照所选择的项目修改相应的字符就OK了.好像GRUB有修改内存的命令,研究下..

to:楼上
启动菜单是BCDW.我是个懒人,直接从天风的4合1XP中挖出来的.只改了菜单项,其它的都没改.
作者: 网上飞鹰    时间: 2007-12-19 21:55
这招挺妙的!......
作者: 骑羊人    时间: 2007-12-19 22:00
支持分享成果,谢谢了!
作者: nn2nn    时间: 2007-12-19 22:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: zyy    时间: 2007-12-19 23:23
值得学习,下载了看看。
作者: willsion    时间: 2007-12-20 09:01
不过这个似乎不能处理外置程序问题,即一个需要外置程序,另一个不需要外置程序的,怎么处理好?
作者: chenall    时间: 2007-12-20 11:58
原帖由 willsion 于 2007-12-20 09:01 AM 发表
不过这个似乎不能处理外置程序问题,即一个需要外置程序,另一个不需要外置程序的,怎么处理好?

外置可以用nn2nn的模块化的方式,要不要加载进入PE后,由自己决定.
作者: spring_wind    时间: 2007-12-20 14:48
挺有意思,学习了,谢谢!
作者: 长风破浪    时间: 2007-12-20 15:03
这叫一个强啊,只可惜本人菜级,只懂说什么,不懂怎么干.呵呵!
作者: wtotal    时间: 2008-2-27 14:24
2个月过去了,不知道lz有什么新进展
作者: chenall    时间: 2008-2-27 15:17
不是已经有成品出来了吗?
看看我的另一个贴子,里面就用到了这个方法.

现在正在测试新方案.(内置无盘天使驱动)
一个PE镜像WINPE.IMG文件即可以用于普通的RAMDISK启动(即通过WINNT.SIF)
也可以使用GRUB直接启动(不需要其它文件)
map --mem (xx,xx)/winpe.img (hd0)
chainloader (hd0,0)/setupldr.bin

多功能PE镜像,目前测试基本OK.昨天才发现的.呵呵
作者: lisong    时间: 2008-2-27 19:31
分享经验!!!!!!!




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