《天意U盘维护系统 DIY版》是基于天意兄的《天意U盘维护系统 网络增强版》,所以批处理制作出来的PE文件内容将有98%是相同的,不同的内容将会在下面手册中说明.
由于能力有限和时间的不充裕,并没有深入PE的制作,现在只是能够修改某些PE的内容,为了把会使误导的内容降到最低,决定该DIY手册不会说明太多制作PE的相关原理,所以取名"不完全DIY手册".
该手册将会与"天意U盘维护系统 DIY版"捆绑发布,同时也作为"天意U盘维护系统 DIY版"的DIY使用说明.制作ISO成品的部分过程由"天意U盘维护系统 DIY版"自带的批处理来完成,减少人工制作所浪费的时间.由于该批处理的功能并不强大,某些地方还需要手工修改,现只能实现半自动制作ISO成品,计划后期会改用C\C++编写制作ISO成品的工具,实现完全自动化制作!
以下内容如有表述不准确和内容不全面,恳请各位批评指正.
第一章 天意U盘维护系统 DIY版 使用说明
相关自定义:
- 【选项1】: 创建PE文件以散列分布的ISO镜像
- 【选项2】: 创建PE文件以MAP ISO方式启动的ISO镜像
- 【选项3】: 生成可存放于UD区的全部文件
- 【选项4】: 只生成Windows Server 2003 PE的ISO镜像
- 【选项5】: 只生成Windows Server 2003 Native PE的ISO镜像
- 【选项6】: 只生成Windows 7 PE的镜像
- 【选项7】: 支持论坛发展
1.1 天意U盘维护系统DIY版简要
这个版本主要的特点是可以自定义各PE所在的路径, 方便合盘,除此之外还可以做U+、B+、量产和UD等(安装到硬盘).
先从”START DIY.BAT”这个批处理开始说起,这个是”天意U盘维护系统 DIY版”的一个核心文件,这个批处理可以自定义外置程序文件夹位置,还可以自定义各个PE的所在文件夹位置,但是其限制性也表现得非常明显,例如该批处理修改不了GRLDR内置菜单,再例如无法修改PE的引导文件等等其他限制性.
【选项1】: 默认情况下制作出来的2k3 PE相关文件散列存放在TY03文件夹, 2k3 Native PE相关文件散列存放在TYN3文件夹, Win 7 PE相关文件散列存放在TYW7文件夹,外置程序相关文件存放在PETOOLS文件夹,其他文件与UD原版路径相同, ISO根目录树如图:
- ty.iso
- ├─BOOT
- │ ├─GRUB
- │ │ ├─MENUS
- │ │ │ ├─DOS_TOOLS.LST
- │ │ │ ├─E820CYCLES_PE
- │ │ │ ├─MENU.LST
- │ │ │ ├─PE_TY03.LST
- │ │ │ ├─PE_TYN3.LST
- │ │ │ └─RUN.LST
- │ │ ├─F6IMG
- │ │ ├─MESSAGE
- │ │ ├─RUN
- │ │ └─USB_ACC.0PE
- │ ├─IMGS
- │ │ ├─FIRADISK.IMG
- │ │ ├─MAXDOS.IMG
- │ │ ├─memtest.bin
- │ │ ├─NTBOOT.ISO
- │ │ └─okdos.ima
- │ ├─bzImage
- │ ├─FON.BIN
- │ ├─mycd
- │ ├─NTDETEC
- │ └─rootfs.gz
- ├─PETOOLS
- │ ├─driver
- │ │ ├─DRIVERS_NET.CAB
- │ │ ├─DRIVERS_NET_WIRELESS.CAB
- │ │ ├─Favorites.7z
- │ │ ├─INFCACHEBUILD.EXE
- │ │ ├─NET_PART.7Z
- │ │ ├─net_serv.ini
- │ │ └─万能显卡驱动.exe
- │ ├─drv7
- │ │ ├─DRIVERS_NET.CAB
- │ │ ├─DRIVERS_NET_WIRELESS.CAB
- │ │ ├─INST_NET.INI
- │ │ ├─NET_PART.7z
- │ │ ├─opera.exe
- │ │ ├─ShareServer.7z
- │ │ ├─Wireless.7z
- │ │ ├─wx_lst.ini
- │ │ └─yx_lst.ini
- │ ├─SOGOU
- │ │ ├─SOGOU.7z
- │ │ └─SOGOU.CMD
- │ ├─all.exe
- │ ├─basic.wim
- │ ├─net.wim
- │ ├─sys7.exe
- │ └─SYSTEM.exe
- ├─SRS
- │ ├─0E11.lzma
- │ ├─1000.lzma
- │ ├─1039.lzma
- │ ├─103C.lzma
- │ ├─104B.lzma
- │ ├─1095.lzma
- │ ├─1106.lzma
- │ ├─11AB.lzma
- │ ├─197B.lzma
- │ ├─8086.LZMA
- │ ├─9005.lzma
- │ ├─AMD.lzma
- │ ├─BCM.lzma
- │ └─OTHER.lzma
- ├─TY03
- │ ├─SETUPLDR.BIN
- │ ├─type
- │ └─TYPE.IS_
- ├─TYN3
- │ ├─03PE.wim
- │ ├─SETUPLDR.BIN
- │ ├─type
- │ └─TYPE.IM_
- ├─TYW7
- │ ├─BCD
- │ ├─boot.sdi
- │ ├─BOOTMGR
- │ └─TYW7.WIM
- └─GRLDR
复制代码【选项2】: 默认情况下制作出来的2k3 PE 的ISO镜像(含引导)存放在TY03文件夹, 2k3 Native PE的一级内核(含引导)ISO镜像和2级内核03pe.WIM映像存放在TYN3文件夹, Win 7 PE的ISO镜像(含引导)存放在TYW7文件夹,外置程序相关文件存放在PETOOLS文件夹,其他文件与UD原版路径相同, ISO根目录树如图:
- ty.iso
- ├─BOOT
- │ ├─GRUB
- │ │ ├─MENUS
- │ │ │ ├─DOS_TOOLS.LST
- │ │ │ ├─E820CYCLES_PE
- │ │ │ ├─MENU.LST
- │ │ │ ├─PE_TY03.LST
- │ │ │ ├─PE_TYN3.LST
- │ │ │ └─RUN.LST
- │ │ ├─F6IMG
- │ │ ├─MESSAGE
- │ │ ├─RUN
- │ │ └─USB_ACC.0PE
- │ ├─IMGS
- │ │ ├─FIRADISK.IMG
- │ │ ├─MAXDOS.IMG
- │ │ ├─memtest.bin
- │ │ ├─NTBOOT.ISO
- │ │ └─okdos.ima
- │ ├─bzImage
- │ ├─mycd
- │ └─rootfs.gz
- ├─PETOOLS
- │ ├─driver
- │ │ ├─DRIVERS_NET.CAB
- │ │ ├─DRIVERS_NET_WIRELESS.CAB
- │ │ ├─Favorites.7z
- │ │ ├─INFCACHEBUILD.EXE
- │ │ ├─NET_PART.7Z
- │ │ ├─net_serv.ini
- │ │ └─万能显卡驱动.exe
- │ ├─drv7
- │ │ ├─DRIVERS_NET.CAB
- │ │ ├─DRIVERS_NET_WIRELESS.CAB
- │ │ ├─INST_NET.INI
- │ │ ├─NET_PART.7z
- │ │ ├─opera.exe
- │ │ ├─ShareServer.7z
- │ │ ├─Wireless.7z
- │ │ ├─wx_lst.ini
- │ │ └─yx_lst.ini
- │ ├─SOGOU
- │ │ ├─SOGOU.7z
- │ │ └─SOGOU.CMD
- │ ├─all.exe
- │ ├─basic.wim
- │ ├─net.wim
- │ ├─sys7.exe
- │ └─SYSTEM.exe
- ├─SRS
- │ ├─0E11.lzma
- │ ├─1000.lzma
- │ ├─1039.lzma
- │ ├─103C.lzma
- │ ├─104B.lzma
- │ ├─1095.lzma
- │ ├─1106.lzma
- │ ├─11AB.lzma
- │ ├─197B.lzma
- │ ├─8086.LZMA
- │ ├─9005.lzma
- │ ├─AMD.lzma
- │ ├─BCM.lzma
- │ └─OTHER.lzma
- ├─TY03
- │ └─WINPE.ISO
- ├─TYN3
- │ ├─03PE.wim
- │ └─NVPE.ISO
- ├─TYW7
- │ └─WIN7PE.ISO
- └─GRLDR
复制代码【选项3】: 默认情况下与【选项2】相似,不同在于制作2k3 Native PE 的2级内核时,把03pe.wim打包成TYPE.ISO镜像,其他与【选项2】相同, UD根目录树如图:
- ty.fba
- ├─BOOT
- │ ├─GRUB
- │ │ ├─MENUS
- │ │ │ ├─DOS_TOOLS.LST
- │ │ │ ├─E820CYCLES_PE
- │ │ │ ├─MENU.LST
- │ │ │ ├─PE_TY03.LST
- │ │ │ ├─PE_TYN3.LST
- │ │ │ └─RUN.LST
- │ │ ├─F6IMG
- │ │ ├─MESSAGE
- │ │ ├─RUN
- │ │ └─USB_ACC.0PE
- │ ├─IMGS
- │ │ ├─FIRADISK.IMG
- │ │ ├─MAXDOS.IMG
- │ │ ├─memtest.bin
- │ │ ├─NTBOOT.ISO
- │ │ └─okdos.ima
- │ ├─bzImage
- │ ├─myud
- │ └─rootfs.gz
- ├─PETOOLS
- │ ├─driver
- │ │ ├─DRIVERS_NET.CAB
- │ │ ├─DRIVERS_NET_WIRELESS.CAB
- │ │ ├─Favorites.7z
- │ │ ├─INFCACHEBUILD.EXE
- │ │ ├─NET_PART.7Z
- │ │ ├─net_serv.ini
- │ │ └─万能显卡驱动.exe
- │ ├─drv7
- │ │ ├─DRIVERS_NET.CAB
- │ │ ├─DRIVERS_NET_WIRELESS.CAB
- │ │ ├─INST_NET.INI
- │ │ ├─NET_PART.7z
- │ │ ├─opera.exe
- │ │ ├─ShareServer.7z
- │ │ ├─Wireless.7z
- │ │ ├─wx_lst.ini
- │ │ └─yx_lst.ini
- │ ├─SOGOU
- │ │ ├─SOGOU.7z
- │ │ └─SOGOU.CMD
- │ ├─all.exe
- │ ├─basic.wim
- │ ├─net.wim
- │ ├─sys7.exe
- │ └─SYSTEM.exe
- ├─SRS
- │ ├─0E11.lzma
- │ ├─1000.lzma
- │ ├─1039.lzma
- │ ├─103C.lzma
- │ ├─104B.lzma
- │ ├─1095.lzma
- │ ├─1106.lzma
- │ ├─11AB.lzma
- │ ├─197B.lzma
- │ ├─8086.LZMA
- │ ├─9005.lzma
- │ ├─AMD.lzma
- │ ├─BCM.lzma
- │ └─OTHER.lzma
- ├─TY03
- │ └─WINPE.ISO
- ├─TYN3
- │ ├─NVPE.ISO
- │ └─TYPE.ISO
- ├─TYW7
- │ └─WIN7PE.ISO
- └─GRLDR
复制代码【选项4】: 只创建2k3 PE的ISO镜像(含引导), 可供U+,B+和UD替换使用
【选项5】: 只创建2k3 Native PE的两个ISO镜像(含引导), 可供UD替换使用
【选项6】: 只创建Win 7 PE的ISO镜像(含引导), 可供U+,B+和UD替换使用
【选项7】: 如果你喜欢天意U盘维护系统的作品和论坛,请输入7支持我们.选择后将会弹出浏览器打开2 3 4 5网址导航,我们承诺不会强制更改IE浏览器主页,请放心使用.建议设置天意网址导航(天意论坛->导航菜单栏->网址导航)为你各浏览器的主页, 谢谢您的支持和厚爱!
1.2 批处理中能够自由定义的变量
1.2.1 首先说一下与文件位置有关的变量,有” ty03loca”、” tyn3loca”、” tyw7loca”和” oplocal”,分别表示设置”Windows Server 2k3 PE”、” Windows Server 2k3 Native PE”、”Windows 7 PE”和”外置所有文件”在镜像中的路径.
例如可以修改为: ty03loca=03PE , tyn3loca=pe\type, tyw7loca=pe\a\b\c\d\7pe等等.
提醒: 由于使用批处理无法修改引导文件(即使可以我也不会使用批处理来修改),所以以散列方式分布的ISO镜像被我固定了各PE位置变量的修改,所以路径只能是默认路径.
注意: 不能在路径中出现空格,建议PE内核不要放入太深的目录中!!
1.2.2 然后是关于G4D ISO合盘的相关可修改的参数,有” isofile”、” volname”、” bootfile”和” hidefile”,分别表示设置”ISO文件名”、” 光盘卷标”、” 引导文件所在路径”和”需要隐藏的文件或文件夹”.
以上变量均可以修改.
1.3 修改自定义变量后,还需要修改的GRLDR内置菜单中相应的变量
1.3.1节中” ty03loca”、” tyn3loca”和” tyw7loca”3个变量, 对应GRLDR内置菜单也设置了3个变量,分别是”ty03name” 、”tyn3name”和”tyw7name”,即是说如果你修改了批处理里的这3个变量的值,那么你就还需要手动修改GRLDR内置菜单对应的这3个变量的值.
例一: 当批处理中的ty03loca的值为TY03,那么GRLDR内置菜单内的ty03name变量就必须修改为TY03;
例二: 当批处理中的tyn3loca的值为pe\type,那么GRLDR内置菜单内的tyn3name变量就必须修改为pe/type;
例三: 当批处理中的tyw7loca的值为pe\a\b\c\d\7pe,那么GRLDR内置菜单内的tyw7name变量就必须修改为pe/a/b/c/c/7pe.
注意: 批处理中的文件夹路径使用的是使用反斜杠( \ ),而GRLDR内置菜单中使用斜杠( / ).
1.4 START DIY.BAT批处理的限制性
不难看出批处理的处理能力有很大的限制性,导致START DIY.BAT批处理无法完成某些任务,这也为什么提到以后有计划改用C/C++编写制作工具.
上面有的内容中也粗略提到限制性,但并没有详细说明,先列出其限制性:
【限制1】. 无法修改GRLDR内置菜单 (很明显的限制性,需要使用BOOTICE、FbinstTool等其他修改工具)
【限制2】. 无法修改2k3 (Native) PE的SETUPLDR.BIN引导文件 (需要使用16进制编辑工具进行修改)
【限制3】. 无法修改Win 7 PE的BOOTMGR引导文件 (需要使用16进制编辑工具进行修改)
【限制4】. 无法制作2k3 Native PE一级内核TYPE.IMG,导致不能修改NATIVE.CFG,使无法修改2级内核的存放位置 (需要使用图形界面工具Imdisk、VDM、WimImage等)
【限制5】. 无法制作fba包 (需要使用FbinstTool制作)
所以我做了以下决定:
1>. 【限制1】只能由手动修改,可参考1.3节.
2>. 由于【限制2】和【限制3】只会影响到【选项1】的制作,所以我固定2k3 PE相关文件在TY03文件夹,固定2k3 Native PE相关文件在TYN3文件夹,固定Win 7 PE相关文件在TYW7文件夹.即使你修改了批处理中的ty03loca、tyn3loca和tyw7loca这3个变量的值,也不会更改掉默认路径.
3>. 由于【限制4】只会影响到【选项1】和【选项2】的2k3 Native PE制作,所以我固定了2k3 Native PE的2级内核03pe.WIM映像在TYN3文件夹,即使你修改了批处理的tyn3loca变量的值,也不会更改掉2级内核存储的位置.
4>. 对于【限制5】,当使用批处理把UD区的所有文件都生成后(生成”天意UD区PE文件”文件夹),然后使用”一格一拖”的方法,详细请看1.5.3节.
1.5 DIY版文件结构说明- .\TYPE DIY(文件夹)
- ├─BIN
- │ ├─AMD64
- │ │ ├─imagex.exe 捕获WIM映像工具(64位版)
- │ │ └─oscdimg.exe 制作PE ISO镜像工具(64位版)
- │ ├─X86
- │ │ ├─imagex.exe 捕获WIM映像工具(32位版)
- │ │ └─oscdimg.exe 制作PE ISO镜像工具(32位版)
- │ ├─CYGWIN1.DLL MKISOFS.EXE必要的DLL文件
- │ └─MKISOFS.EXE 制作grub4dos引导的ISO的工具
- ├─CONFIG
- │ ├─BASIC.WIM.net.ini 制作外置程序basic.wim映像所要用到的2k3 PE开启网络支持的源net.INI配置文件
- │ ├─BASIC.WIM.sogou.ini 制作外置程序basic.wim映像所要用到的加载搜狗输入法源sogou.ini配置文件
- │ ├─BASIC.WIM.win7net.ini 制作外置程序basic.wim映像所要用到的Win 7 PE开启网络支持的源win7net.INI配置文件
- │ ├─BASIC.WIM.万能显卡.ini 制作外置程序basic.wim映像所要用到的加载万能显卡源"万能显卡.ini"配置文件
- │ ├─TY03.PECMD.INI 制作Win 2k3 PE所要用到的源PECMD.INI配置文件
- │ ├─TYN3.PECMD.INI 制作Win 2k3 Native PE所要用到的源PECMD.INI配置文件
- │ └─TYW7.PECMD.INI 制作Win 7 PE所要用到的源PECMD.INI配置文件
- ├─LOADER
- │ ├─etfsboot.com 制作Win 7 PE包含引导的ISO需要用到的光盘引导文件
- │ └─setupldr.bif 制作2k3 PE包含引导的ISO需要用到的光盘引导文件
- ├─OTHERS
- │ ├─BOOT
- │ │ ├─GRUB
- │ │ │ ├─MENUS
- │ │ │ │ ├─DOS_TOOLS.LST DOS下运行的工具菜单
- │ │ │ │ ├─E820CYCLES_PE 以Map ISO方式启动Win Ser 2k3 (Native) PE的批处理
- │ │ │ │ ├─MENU.LST 主菜单
- │ │ │ │ ├─PE_TY03.LST 以Map ISO方式启动Win Ser 2k3 PE
- │ │ │ │ ├─PE_TYN3.LST 以Map ISO方式启动Win Ser 2k3 Native PE
- │ │ │ │ └─RUN.LST 天意RUN模块菜单
- │ │ │ ├─F6IMG 启动XPE/03PE或XP/2k3安装时免按F6键加载SRS驱动(实现SRS驱动外置)
- │ │ │ ├─MESSAGE Grub4Dos的gfx背景菜单
- │ │ │ ├─RUN Grub4Dos外部命令RUN
- │ │ │ └─USB_ACC.0PE USB智能加速功能
- │ │ ├─IMGS
- │ │ │ ├─FIRADISK.IMG 能让Windows识别grub4dos虚拟盘的驱动
- │ │ │ ├─MAXDOS.IMG MaxDos9增强版工具箱
- │ │ │ ├─memtest.bin MemTest内存检测
- │ │ │ ├─NTBOOT.ISO NTBOOT通用启动盘
- │ │ │ └─okdos.ima OneKey全自动备份还原
- │ │ ├─bzImage Slitaz Linux的文件
- │ │ ├─mycd 让PE自行判断从什么存储设备中启动,详细请看帮助文档
- │ │ └─rootfs.gz Slitaz Linux的文件
- │ ├─PETOOLS
- │ │ ├─basic basic.wim解包后的文件夹,包含PE所有外置程序
- │ │ ├─driver Win Ser 2K3 PE启动网络支持的所有文件
- │ │ ├─drv7 Win 7 PE启动网络支持的所有文件(包括驱动、配置文件、Opera浏览器等)
- │ │ ├─SOGOU 搜狗打字法
- │ │ ├─all.exe Win Ser 2k3 (Native) PE和Win 7 PE共用的扩展内核之一
- │ │ ├─net.wim 启动网络支持后添加的程序
- │ │ ├─sys7.exe Win 7 PE的扩展内核之一
- │ │ └─SYSTEM.exe Win Ser 2k3 (Native) PE的扩展内核之一
- │ ├─SRS SRS驱动(不列出文件列表)
- │ └─GRLDR GRUB4DOS引导
- ├─PE 存放未制作的个PE文件
- │ ├─BOOT
- │ │ ├─boot.sdi Win 7 PE的引导时需要的boot.sdi
- │ │ ├─FON.BIN Win Ser 2k3 (Native) PE的引导时所需的字体文件
- │ │ ├─HASHED.BCD 制作Win 7 PE以散列分布在ISO中时使用的BCD
- │ │ ├─HASHED.BOOTMGR 制作Win 7 PE以散列分布在ISO中时使用的引导文件
- │ │ ├─HASHED.TY03.SETUPLDR.BIN 制作Win Ser 2k3 PE以散列分布在ISO中时使用的引导文件
- │ │ ├─HASHED.TYN3.SETUPLDR.BIN 制作Win Ser 2k3 Native PE以散列分布在ISO中时使用的引导文件
- │ │ ├─ISO.BCD 制作Win 7 PE以MAP ISO方式启动时使用的BCD
- │ │ ├─ISO.BOOTMGR 制作Win 7 PE以MAP ISO方式启动时使用的引导文件
- │ │ ├─ISO.SETUPLDR.BIN 制作Win Ser 2k3 (Native) PE以MAP ISO方式启动时使用的引导文件
- │ │ └─NTDETECT.COM Win Ser 2k3 (Native) PE的引导时所必须的文件
- │ ├─03PE_SAME 2k3 PE内核与2k3 Native PE二级内核里的相同文件(不含PECMD.INI)(不列出文件列表)
- │ ├─TY03_ONLY Win Ser 2k3 PE内核里独有的文件(不含PECMD.INI)(不列出文件列表)
- │ ├─TYN3_ONLY Win Ser 2k3 Native PE二级内核里独有的文件(不含PECMD.INI)(不列出文件列表)
- │ ├─WIN7PE Win 7 PE内核里的所有文件(不含PECMD.INI)(不列出文件列表)
- │ ├─filename.txt 批处理需要做CAB解压的文件列表.
- │ └─TYPE.IM_ Win Ser 2k3 Native PE一级内核IMG映像
- ├─START DIY.bat DIY制作天意合盘批处理
- └─天意U盘维护系统 不完全DIY手册.doc 使用说明和帮助文档
复制代码 .