Windows PE工具盘与其它光盘文件集成的方法
一、将XP/2K/2K3的安装文件集成到WinPE工具盘中实现无人值守安装
下面的例子将说明如何在WinPE工具盘中集成XP安装文件,并实现无人值守安装XP,在WinPE工具盘中集成2K/2K3的安装文件原理也是一样的。本工具盘可以集成一份完整的XP或2K或2K3的安装文件,经试验成功,步骤如下:
1、提取本WinPE工具盘的引导(用新版本UltraISO),并保存为WinPE.BIN。
2、将本工具盘的所有文件提取到某个目录下,如目录名为WinPE光盘。
3、在WinPE光盘的根建立VOL目录,将XP的安装源I386目录复制到其中。
4、把安装管理器生成的文件(UNATTEND.bat、UNATTEND.TXT)也复制到VOL目录下,为了保持XP安装文件I386目录的原样性,不建议复制到I386目录中。
5、用记事本编辑UNATTEND.bat文件,给它加多一项参数 /makelocalsource,经编辑的后UNATTEND.bat文件的内容为:
rem UNATTEND.bat文件开始
@echo off
Set XP=%SystemDrive%\VOL
Set SF=%XP%\I386
Set AF=%XP%\unattend.txt
Start /Wait /B %SF%\winnt32 /s:%SF% /unattend:AF% /makelocalsource /syspart:c:
rem 若要关闭就执行: Start /B XPEinit.exe -0
rem 若要重新启动就执行: Start /B XPEinit.exe -6
rem UNATTEND.bat文件结束
6、将第1步得到的WinPE.BIN作为光盘引导,用新版本的UltraISO重新生成一个ISO光盘文件,注意用UltraISO保存WinPE光盘文件的属性应选如下:
光盘文件系统,只选这一项;
ISO 9660 文件名格式,选和这两项;
Joliet文件名格式,只选这一项;
另外可以选。
7、从光驱启动WinPE后执行UNATTEND.bat即可把XP安装到C:了,若要安装到其它分区,请自行修改无人值守安装文件。当然UNATTEND.bat可以通过PEConfig.INI文件把它加到WinPE的各种快捷方式中,这点将在《扩展应用》部分作详细说明。
以下是我这个例子的WinPE集成盘的文件目录结构:
WinPE光盘
├ I386
├ Programs
├ BOOTFONT.BIN
├ win51ip
├ win51ip.sp2
└ VOL
├ I386
├ unattend.bat
└ unattend.txt
以下的unattend.txt文件例子,其中[UserData]处的"名称"、"单位"、"计算机名"、"CDKEY'等内容可以按自己要求改动。
;unattend.txt文件
;SetupMgrTag
[Data]
AutoPartition=1
MsDosInitiated="0"
UnattendedInstall="Yes"
[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
[GuiUnattended]
adminpassword=*
Encryptedadminpassword=NO
OEMSkipRegional=1
TimeZone=210
OemSkipWelcome=1
[UserData]
ProductKey=DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G
FullName="Your Name"
OrgName="Your Unit"
ComputerName=Your_Computer_Name
[TapiLocation]
CountryCode=86
[RegionalSettings]
LanguageGroup=1,10
[SetupMgr]
DistFolder=X:\VOL
DistShare=XP_DISK
[Identification]
JoinWorkgroup=WORKGROUP
[Networking]
InstallDefaultComponents=Yes
;unattend.txt文件结束
二、在其它工具盘中套用这个WinPE的ISO或IS_或SDI映像文件
1、提取2K3 SP1安装盘的引导,保存为
2K3CDLDR.BIN
,这个引导文件安装工具包内有。
2、建立如下的光盘目录,将原工具盘的文件提取到这个光盘目录中,文件目录结构为:
光盘目录
├ 原工具盘的各种文件或目录
├ EZBOOT
│ ├ 原工具盘的各种(.IMG)映像文件
│ ├ 原工具盘的各种其它文件(如背景文件)
│ ├ cdmenu.ezb
│ ├ Loader.bin
│ └ 2K3CDLDR.BIN
├ I386
│ ├ NTDETECT.COM
│ └ SETUPLDR.BIN
├ BOOTFONT.BIN
├ WINNT.SIF
└ XPE.XXX
提示:上面Win2K3的
SETUPLDR.BIN
可由安装工具包内的PELDR改名而得到。
当套用的是这个WinPE的.SDI文件时,WINNT.SIF文件内容为:
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\i386\System32\"
OsLoadOptions="/minint /fastdetect /rdimageoffset=36352 /rdpath=XPE.SDI"
当套用的是这个WinPE的.ISO文件时,WINNT.SIF文件内容为:
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\I386\SYSTEM32\"
OsLoadOptions = "/minint /fastdetect /rdexportascd /rdpath=XPE.ISO"
当套用的是这个WinPE的.IS_文件时,WINNT.SIF文件内容为:
SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\I386\SYSTEM32\"
OsLoadOptions = "/minint /fastdetect /rdexportascd /rdpath=XPE.IS_"
当套用的是这个WinPE的.IMG文件时,WINNT.SIF文件内容为:
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\I386\SYSTEM32\"
OsLoadOptions = "/minint /fastdetect /rdpath=WinPE.IMG"
当套用的是这个WinPE的.IMA文件时,WINNT.SIF文件内容为:
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\I386\SYSTEM32\"
OsLoadOptions = "/minint /fastdetect /rdpath=WinPE.IMA"
当套用的是这个WinPE的.IM_文件时,WINNT.SIF文件内容为:
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\I386\SYSTEM32\"
OsLoadOptions = "/minint /fastdetect /rdpath=WinPE.IM_"
3、在EasyBoot的主菜单加多一项,菜单文本名称可以自定(如 Windows WinPE 工具盘),对应的执行命令为
Run 2K3CDLDR.BIN
,用EasyBoot制作一个新的ISO即可。
4、在其它工具盘中套用这个WinPE的映像需较多内存才能启动,64M版的要128M内存,而128M版的要256M内存,启动也比较慢,这是它的缺点,但也有它的优点,优点是:
①、制作方便,不需改动文件,只复制文件组成新的光盘即可。
②、兼容性好,与其它工具盘的文件不会发生冲突。
③、启动完后可以将光盘取出或换盘。
在其它工具盘中套用这个XPE的映像有三种格式:.ISO(光盘映像文件)或.IS_(.ISO)的CAB压缩包或.SDI(硬盘映像文件),不同的格式各有其优缺点,.ISO格式启动相对较快,但占空间较大;.IS_格式占空间最少,但启动较慢;SDI格式所占空间和启动速度介于前两者之间,占有内存最少。
三、WinPE以普通文件(不是上述的映像文件)与其它工具盘合盘的方法
合盘情况比较复杂,大体上可以分为两类。
1、当这个WinPE的两个目录(I386和Programs)不与其它工具盘的同名时,合盘最容易,方法是,把这个WinPE的光盘引导提取出来,保存为一个为意义文件,如PECDLDR.BIN,在其它工具盘的EasyBoot主菜单(cdmenu.ezb)中加多一项菜单,对应的执行命令为 Run PECDLDR.BIN 即可。
2、当这个WinPE的目录与其它工具盘的目录存在同名时,可以通过改这个XPE的目录名来合盘,两个目录(I386和Programs)中那个同名就改那个,两个都同名就两个都要改。
①、I386目录改名方法
I386目录也称WinPE系统的根,环境变量是%SystemRoot%,其下放置了WinPE的核心文件,它的改名方法个稍难,步骤如下:
A、首先是确定I386目录改后的目录名,如MXPE,不要太长的名字,最好和原来一样用4个字符。
B、将这个WinPE光盘的引导提取出来,比如保存为PECDLDR.BIN,用Hex编辑器把其中所有I386这4个字改成新的目录名。
C、将用Hex编辑器打开原I386目录下的setupldr.bin文件,把其中所有的I386这4个字改成新的目录名(有多处要改)。
D、分别用记事本打开原I386目录下的txtsetup.sif文件和原I386\inf目录的layout.inf文件,把所有的I386这4个字改成新的目录名。
E、用记事本打开SYSTEM32目录下的PEConfig.INI文件,把其中所有的I386这4个字改成新的目录名。
②、Programs目录改名方法
Programs目录即程序目录,其下放置了这个XPE的工具软件,它的目录名可以通过原I386\System32目录下的PEConfig.INI文件来配置。用记事本打开它,如果程序目录Programs改名为MiniPE Programs,那么就把PEConfig.INI文件中的所有Programs换成MiniPE Programs即可。
用EasyBoot合盘时,把原I386目录(可以已改名)、原Programs目录(可以已改名)和其它文件按原位置放到新光盘文件中,Run这个改后的PECDLDR.BIN即可。
茂名市第二中学 老九 2005年10月
自启动程序=%ProgramFiles%\SETPAGEFILE\AUTOSETPAGEFILE.EXE|160 32 D:;WAIT
#160MB以下内存则自动设置32MB虚拟内存
启动组=%SystemRoot%\SYSTEM32\SETNTENVAR.EXE /FINDCDROM;添加光驱的盘符到环境变量
快速启动栏=%ProgramFiles%\卸载清除\Clean.BAT||%ProgramFiles%\卸载清除\Clean.ICO;清理虚拟磁盘临时文件
快速启动栏=%ProgramFiles%\SETPAGEFILE\SETPAGEFILE.EXE;设置虚拟内存
桌面快捷方式=%ProgramFiles%\ERD2003\ErdRoot.exe||%SystemRoot%\System32\RUNDLL32.EXE;设定ERD的目标Windows
桌面快捷方式=%ProgramFiles%\ReadME.txt||%ProgramFiles%\ReadME.ICO;光盘说明
程序组快捷方式=%ProgramFiles%\WINRAR\WINRAR.EXE;文件工具\文件解压WINRAR V3.61 程序组快捷方式=%ProgramFiles%\ERD2003\ErdRoot.exe||%SystemRoot%\System32\RUNDLL32.EXE;ERD2003汉化版\设定ERD的目标Windows
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\HK\ControlSet001\Services\snapman]
"ErrorControl"=dword:00000001
"ImagePath"="system32\\DRIVERS\\snapman.sys"
"Start"=dword:00000000
"Type"=dword:00000001
[HKEY_LOCAL_MACHINE\HK\ControlSet001\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}]
"UpperFilters"=hex(7):73,00,6e,00,61,00,70,00,6d,00,61,00,6e,00,00,00,00,00
snapman.sys=1,,,,,,_3,4,1
STORAGE\Volume="Volume",{71A27CDD-812A-11D0-BEC7-08002BE2092F}
Ramdisk方式启动WinPE之FAQ不完整版.part01.rar
500 KB, 下载次数: 8533, 下载积分: 无忧币 -2
Ramdisk方式启动WinPE之FAQ不完整版.part02.rar
500 KB, 下载次数: 7947, 下载积分: 无忧币 -2
Ramdisk方式启动WinPE之FAQ不完整版.part03.rar
500 KB, 下载次数: 7931, 下载积分: 无忧币 -2
Ramdisk方式启动WinPE之FAQ不完整版.part04.rar
500 KB, 下载次数: 7825, 下载积分: 无忧币 -2
Ramdisk方式启动WinPE之FAQ不完整版.part05.rar
500 KB, 下载次数: 8305, 下载积分: 无忧币 -2
Ramdisk方式启动WinPE之FAQ不完整版.part06.rar
500 KB, 下载次数: 7341, 下载积分: 无忧币 -2
Ramdisk方式启动WinPE之FAQ不完整版.part07.rar
500 KB, 下载次数: 7376, 下载积分: 无忧币 -2
Ramdisk方式启动WinPE之FAQ不完整版.part08.rar
100.15 KB, 下载次数: 6057, 下载积分: 无忧币 -2
原帖由 沙漠之子 于 2006-9-30 18:14 发表
能否将教程的底色,象论坛一样加点底色,否则太白了,眼睛看的难说的说
原帖由 lxl1638 于 2006-9-30 20:10 发表
老毛就是老毛,不一般啊!
原帖由 macemo 于 2006-9-30 21:39 发表
用NTLoader方式时,如果u盘被认成A盘还有可能引导成功吗?我的就是这样,至今没有用NTLoader成功引导
原帖由 老毛桃 于 2006-9-30 10:20 PM 发表
我只有一次成功过,后来再尝试用同样的方法做 NTLoader 引导,死活不行
011.gif (18.88 KB, 下载次数: 331)
原帖由 freesoft00 于 2006-10-2 13:59 发表
http://maotao.ys168.com
毛桃的这个空间锁了。毛桃解一下锁。
原帖由 l1982012800 于 2006-10-6 12:29 发表
吃毛桃不吐毛桃核,能不能给个赢政天下论坛 的邀请码,我的邮箱是 L19820128@gmail.com 在能不胜感激
原帖由 est 于 2006-10-9 20:18 发表
同时建议来一个可行性较高的U盘安装的帖子
在u 盘中安装winpe时:
1、无法在系统中将u tel 格式为ntfs格式。
2、这个文件哪里有 FixNTBoot 。
说明:下载后已制作出光盘,能够启动电脑。
原帖由 老毛桃 于 2006-10-8 02:14 PM 发表
FAQ 部分有更新,添加了“让老九 WinPE 可以运行 Acronis True Image Enterprise Server v9.1.3718”的方法。同步更新于电子书中。详情请看 7 楼或下载电子书。
原帖由 xdg3669 于 2006-10-9 21:24 发表
英文版其实可以不用更改注册表,只要更新winpe.is_里面的wxpe\SYSTEM32\DRIVERS\SNAPMAN.SYS和外置程序\ACRONIS\SNAPAPI.DLL、TIMOUNTER.DLL、TRUEIMAGE.EXE为 v9.1.3718文件就行了!
繁体版没试过,我 ...
3.JPG (76.95 KB, 下载次数: 374)
原帖由 krell 于 2006-10-2 00:09 发表
21合1是使用的 ATI v9.1 做的。光盘里面带的是 ATI 8。
直接替换 ATI v9.1 的相应文件,在备份的时候就会出现这样的错误。![]()
刚才又试了一下替换 ATIES v9.1.3718,按照官方BartPE的插件中的acronis.inf,处理了SETUPREG.HIV;替换了snapman.sys,加入了snapapi.dll。外置程序文件夹中的文件也替换。
虽然毛桃兄说支持ATI9,但在SETUPREG.HIV并未找到以下除第一句之外的键值,故仍做了处理:
[SetupReg.AddReg]
0x7, "ControlSet001\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}", "UpperFilters", "PartMgr", "snapman"
0x7, "ControlSet001\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}", "UpperFilters", "snapman"
0x4, "ControlSet001\Services\snapman", "ErrorControl", 1
0x1, "ControlSet001\Services\snapman", "ImagePath", "system32\DRIVERS\snapman.sys"
0x4, "ControlSet001\Services\snapman", "Start", 0
0x4, "ControlSet001\Services\snapman", "Type", 1
最后在TXTSETUP.SIF 也添加如下内容:
[SetValue]
"txtsetup.sif", "SourceDisksFiles", "snapman.sys", "1,,,,,,_3,4,1"
"txtsetup.sif", "SCSI.Load", "snapman", "snapman.sys,4"
"txtsetup.sif", "SCSI", "snapman", """Acronis Snapshot Driver"""
"txtsetup.sif", "HardwareIdsDatabase", "STORAGE\Volume", """Volume"",{71A27CDD-812A-11D0-BEC7-08002BE2092F}"
结果当然就OK啦。看来毛桃兄也会开玩笑,居然说可直接支持ATI9,原来是给我们学习的机会,哈哈哈!~
不过也有可能是支持非服务器版本的ATI9吧,没空测试啦。总之,再次谢谢毛桃兄!
原帖由 月影寒霜 于 2006-10-9 23:12 发表
呃,看完了突然想到mini98好象只有十多M,那么能用ramdisk把mini98加载到内存虚拟磁盘来实现无硬盘使用98了?不过对ramdisk的工作和使用方法还不够了解,谁能提供较全面的资料啊?
原帖由 老毛桃 于 2006-10-9 09:40 PM 发表
晕死,上次 Krell 兄在 WZ 怎么跟我说不行呢?奇怪,我当时还跟他说支持 ATI8.0 到 ATI9.0,直接替换文件即可使用,担心自己说错了呢。以下是 Krell 兄在 WZ 的原话
原帖由 lxl1638 于 2006-8-29 03:52 PM 发表
____还没来得及整这个,晚些再搞,你也可以这样先做过试验:
1、把SNAPMAN.SYS文件放到I386\SYSTEM32\Drivers目录,替换Drivers目录中原来的;
2、把TRUEIMAGE.EXE、SNAPAPI.DLL、TIMOUNTER.DLL三个文件替换 ...
原帖由 老毛桃 于 2006-10-9 11:16 PM 发表
Ramdisk 目前只支持基于 WinXP SP2 或 Win2003 SP1 的 PE启动
原帖由 月影寒霜 于 2006-10-10 13:17 发表
呃,那不是不能用光盘运行win98了?
原帖由 老毛桃 于 2006-10-10 03:10 PM 发表
这是两码事,光盘上的 Window 98 早就有人做出来了,不过不是 Ramdisk 启动方式
原帖由 月影寒霜 于 2006-10-10 16:41 发表
呃,能详细说说是怎么实现的么?有没有相关的资源呢,我在百度找了下,基本上都是只有一个mini98
原帖由 老毛桃 于 2006-10-10 04:44 PM 发表
这个我没有去研究,98 太落伍了,没必要再去讨论它
原帖由 goffi 于 2006-10-23 11:26 发表
尝试RAMDISK方式引导2003PE没能成功,不知道问题在哪里
ERROR CODE 16
原帖由 goffi 于 2006-10-23 11:26 AM 发表
尝试RAMDISK方式引导2003PE没能成功,不知道问题在哪里
ERROR CODE 16
原帖由 lxl1638 于 2006-10-23 11:53 AM 发表
不是吧,这样的事。隐者你不是做过Ramdisk方式启动的2K3PE的吗?本人也下载了你的那个PE吧,就是Ramdisk启动的。
原帖由 goffi 于 2006-10-23 12:10 PM 发表
那个应该是别人修改的,不是我自己做的,那个是在哪里下的??
我好久没搞PE了,刚空了点,想搞点新鲜的
刚才的问题解决了,256M以上可以引导,看来不适合
原ISO太大了,138M,还要用力砍:L
原帖由 lxl1638 于 2006-10-23 12:16 PM 发表
远景论坛上那个2K3的PE不是你做的?
原帖由 goffi 于 2006-10-23 12:20 PM 发表
是我做的,但是不是RAMDISK启动
我放那个PE出来的时候还没有破解SETUPLDR.BIN的方法
原帖由 lxl1638 于 2006-10-23 12:18 PM 发表
138M的ISO转成IMG可SDI,256M内存可以启动了。不必砍得太多。本人那个120M的IMG,原来的ISO有160M左右。
原帖由 lxl1638 于 2006-10-23 12:25 PM 发表
做得不错了,再做一些后期美化优化工作就很完善了,如控制面版和右键菜单那些无效的项目,想法砍掉它。
破解SETUPLDR.BIN的可以从老毛桃可本的的PE中找,把PELDR改成它的名字就可以啦。
原帖由 lxl1638 于 2006-10-23 12:55 PM 发表
精简到什么程度,要有个定位,定位在256M内存能启动的话,IMG或SDI应是120至128M左右,B:空间不超过32M应无问题。若IMG做到112M左右,那用户就有10M左右的扩展空间。再砍下去就不伦不类了,不竟砍得多,功能就会弱。
原帖由 being 于 2006-11-5 13:31 发表
怎样将ISO文件压缩成IS_文件?
原帖由 being 于 2006-11-5 14:10 发表
谢谢。不过我发现用CAB2000更快
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |