【新手教程】PE DIY、grub4dos/easyboot多PE合盘制作、U盘安装(2009.6.7更新)
本帖主要是以实例说明 PE 的合盘过程及涉及到的一些基础知识,以供新手参考
重要:请先阅读 #2、#9
内容说明:
#2 PE启动过程简介
#3 grub4dos多PE合盘制作过程及几个菜单命令简介
#4 grub4dos U盘、移动硬盘、光盘安装
#5 WINPE DIY 简介
#6 easyboot多PE合盘制作过程
#7 easyboot菜单制作及grub4dos/easyboot菜单互转
#8 U盘安装 XP 系统的方法
#9 硬盘(U盘、移动硬盘)MBR、DBR简介
#10 easyboot背景图制作
2009.6.7更新:
修改 #8 中关于启动 PE 后安装版 XP 的安装方法,原方法有误
#5 grub4dos 光盘安装合并到 #4 grub4dos U盘、移动硬盘安装
#5 改为 WINPE DIY 简介
2009.5.11更新:
修正 #3 grub4dos 多PE合盘制作过程中 chainloader 用法(谢谢yjd指正),并增加了 chainloader 几种用法代码
修正 #2 PE启动过程简介中关于 grub4dos 内置、外置菜单调用顺序的说法(谢谢pseudo指正)
2009.5.9更新:
整理 #6 easyboot 多PE合盘制作过程
#9 grub4dos menu 中几个命令简介合并到 #3 grub4dos 多PE合盘制作过程
#9 改为硬盘(U盘、移动硬盘)MBR、DBR简介
2009.4.27更新:
#7 easyboot 菜单制作及 grub4dos/easyboot 菜单互转修改完毕
2009.4.22更新:
#7 改为“easyboot 菜单制作及 grub4dos/easyboot 菜单互转”
修改中
2009.4.21更新:
修改grub4dos 多PE合盘制作过程
2009.4.15更新:
#2、#3 中增加关于 NTDETECT.COM 的说明
涉及工具:
Beyond Compare(重点推荐,个人认为最好的文件夹、文件比较工具,修改前后的文件、两个不同版
本或不同制作者的PE,比较之下一目了然,注意文件夹比较有时规则选中“比较内容”的“CRC比较”一项才是正确的结果,比如两个文件修改时间不同但内容一样的时候)WinHex(磁盘查看编辑,二进制文件编辑)
UltraEdit(二进制文件编辑,当然也可用于文本文件编辑)
WinRAR(压缩解压缩)
UltraISO(生成及编辑ISO文件)
easyboot(制作启动光盘)
PS(Photoshop)(图像编辑)
grub4dos下载地址:
grub4dos.nufans
nufans/grub4dos/
grubinst下载地址:
pc/viewthread.php?tid=5452
以 hwd6 的【YY】超级N合一系统维护启动盘为模版
以 lyra 的基于XP-SP3的WinPE,天琴星座(lyra)·Build 20090226为例
合盘说明(详细目录结构请参考 #1 附件):
grub4dos方式:一个PE对应一个菜单项及BOOT下的一个目录(如天琴星座的对应BOOT\LY)
这种方式BOOT目录下的两个BIN文件没用,可以删除(如天琴星座的对
应LYPE.BIN、LYSETLDR.BIN(即SETUPLDR.BIN))
easyboot方式:一个PE对应一个菜单项及BOOT下的一个目录(如天琴星座的对应BOOT\LY)和两个文件(如天琴星座的对
应LYPE.BIN、LYSETLDR.BIN)
这种方式PE目录下的SETUPLDR.BIN文件没用,可以删除(如天琴星座BOOT\LY下的SETUPLDR.BIN)
这两种方式SETUPLDR.BIN可以统一到easyboot使用的方式,但是考虑到使用grub4dos的时候PE的结构会更清晰一些所以没有统一两种方式一个DOS工具都只对应一个菜单项和BOOT\IMGS目录下一个IMG文件
附件中大小为0的文件只是为了说明目录结构
grub4dos 主菜单效果图(子菜单请参考 #7):
easyboot 主菜单效果图(子菜单请参考 #7,在此基础修改请下载#10附件):
完整包(481 MB )下载:
www.rayfile/files/d9e5a659-537f-11de-acb5-0019d11a795f/www.namipan/d/WINPE.iso/dea0dcf755a486a246fc18fd642e166e1a9bc63400c8171e
MD5: DDF2A3ACE7D774277A93CFDB780D83A9
Word 格式电子文档,含所有附件,浏览时请打开“文档结构图”
www.rayfile/files/51f403ae-66d7-11de-a10c-0014221b798a/www.namipan/d/WINPE.rar/203d65bfafb09e48b617155dbdfdb024856c344de2b66300MD5: 30BEBD807208C8627C352AE73DD0CBAC
[ 本帖最后由 wind_fsm 于 2009-7-2 15:10 编辑
]
附件
2009-6-7 22:01 下载次数: 68972009-6-7 22:01 下载次数: 62462009-6-7 22:01 下载次数: 7194 WINPE.part01.rar (258.79 KB) WINPE.part02.rar (258.79 KB) WINPE.part03.rar (258.79 KB)
2009-6-7 22:01
下载次数: 6380
2009-6-7 22:01
下载次数: 6073
2009-6-7 22:01
下载次数: 4612 WINPE.part04.rar(258.79 KB)
WINPE.part05.rar(258.79 KB)
WINPE.part06.rar(199.78 KB)
下面为个人理解的几种启动方式的启动过程中的一些步骤,这些步骤多数是制作PE合盘的时候需要修改的地方,错误之处请指正
一、纯PE,如老毛桃、天琴星座
1. 加载引导区代码,相当于硬盘的MBR
修改方法:
a)用UltraISO打开ISO文件,选择“启动”->“保存引导文件”,即可得到引导文件(大小为2k),比如文件名为pe.bif(使用easyboot启
动PE时即调用此文件)
b)此文件中可以修改的地方有两处,用UltraEdit打开,到下图中的位置,其中SETUPLDR.BIN指定
下一步要调用的文件
名,WXPE为SETUPLDR.BIN相对于根目录的路径
c)修改SETUPLDR.BIN和WXPE,注意和ISO中的文件名和路径对应且应该保持字节数不变,保存
d)用UltraISO打开ISO文件,选择“启动”->“加载引导文件”,选择刚修改保存的pe.bif,修改其中的路径和文件名与pe.bif中的一致,保存ISO文件,结束
2. 加载在引导区代码中指定的SETUPLDR.BIN,如上图
3. 加载SETUPLDR.BIN中指定的NTDETECT.COM,也就是本合盘中的“BOOT/NTD.COM”
4. 加载SETUPLDR.BIN中指定的WINNT.XPE(常用名),也就是本合盘中的“X”,这个文件对于所有PE基本都一样,差别就在文件中指
定WinPE.IS_路径的地方
5. 加载WINNT.XPE中指定的PE系统内核“WinPE.IS_(cab压缩文件,可以用WinRAR解压)”
6. 加载WinPE.IS_中的脚本TXTSETUP.SIF(由WinPE.IS_中TXTSETUP.SI_(cab压缩文件)解压得到,
TXTSETUP.SIF 是一个安装信息文件(sif),主要用于 Windows 的文本安装模式,Windows PE 用到了文本安装模式的末尾和 GUI 安装模式的开始部分,可以利用它添加第三方驱动
7. 加载PECMD.INI,这个文件就是“PECMD - WinPE Commander,功能强大的 WinPE 命令解释工具”的配置文件,在里面可以运行各
种PECMD的命令,注释使用“`”或“//”
如:
启动过程记录(LOGS),使用这个命令可以生成启动过程日志,通过这个日志可以更深入的理解PECMD参数文件的加载过程,自己制
作PE时可用清楚的看到启动过程是否有问题
修改注册表(REGI)
增加桌面快捷方式和开始菜单快捷方式(LINK)
8. PECMD.INI中间会加载WINPE.INI,该文件一个很重要的功能是配置外置程序,另外各个PE加载显卡
驱动的命令一般也在这个文件中,如果有的PE在启动过程中直接加载了显卡驱动而导致PE启动后黑屏(部分ATI显卡),可以修改这部分代码为选项加载或不加载
9. 启动结束
二、easyboot方式(只能用于光盘启动或U盘量产),如深山红叶
1. 加载easyboot的引导文件(用easyboot软件自带,用easyboot制作iso文件时自动写入到iso引导区)
2. 加载easyboot引导文件中指定的菜单文件,如CDMENU.EZB
3. 加载菜单中选择的项,如选择PE,则下面的启动顺序同“一”中的步骤,如选择其他的image文件(可以用winimage编辑),则下面加
载image文件中config.sys,autoexex.bat
三、grub4dos方式(多用于U盘启动)
1. 光盘启动(将菜单集成到grldr,为grldr增加bin或bif等UltraISO可以加载的引导文件后缀,用UltraISO加载此引导文件即为grub4dos光盘启动)
a)加载引导文件(grldr),显示菜单
b)加载选择菜单中选择的项,下面同easyboot方式加载菜单中选择的项
2. U盘或移动硬盘启动(参考hwd6的PE中U盘、移动硬盘启动的制作)
a)使用grub4dos的MBR启动
a1)加载grub4dos的MBR
a2)加载MBR中指定的grldr
a3)加载菜单文件(首先加载grldr中集成的菜单,如没有则加载外部菜单文件)
a4)加载选择菜单中选择的项,如选择PE,则下面的启动顺序同“一”中的步骤,如选择其他的image文件(可以用winimage编辑),则下面加载image文件中config.sys,autoexex.bat
b)使用NT的MBR启动
b1)加载NT的MBR
b2)加载MBR中指定的NTLDR
b3)加载NTLDR中指定的BOOT.INI,hwd6PE中为BOOT\INI
b4)加载BOOT.INI中指定的grldr
b5)下面同“使用grub4dos的MBR启动”的a3、a4
四、其他启动方式
不了解
[本帖最后由 wind_fsm 于 2009-6-8 18:47 编辑]
一、以天琴星座(lyra)·Build 20090226为例说明合盘的过程
1. 在硬盘中新建目录,从天琴星座的PE中复制下面文件到此目录,其中 SETUPLDR.BIN 不需要每次从不同的 PE 中复制,合成其他 PE 时只需要复制已修改过的一份,然后只修改其中关于WINNT.XPE路径的部分即可
2. 将WINNT.XPE改名为X,将WINPE.IS_改名为WINPE.IS_.rar,解压此文件到当前目录,得到WINPE.ISO,用UltraISO打
开WINPE.ISO,提取WXPE文件夹到当前目录,最终当前目录如下
3. 修改SETUPLDR.BIN
此文件用什么名字无所谓,只要与menu.lst正确对应即可,类似的目录结构如果使用 #1 附件中的 SETUPLDR.BIN 进行修改,只需修改关于WINNT.XPE的部分即可
修改前后的对照(用UltraEdit打开文件SETUPLDR.BIN)
2a350h行修改前
2a350h行修改后
2a430h行修改前
2a430h行修改后
2a4a0h行修改前
2a4a0h行修改后
2a660h行修改前
2a660h行修改后
3e180h行修改前
3e180h行修改后
41610h行修改前
41610h行修改后
a)关于NTDETECT.COM的修改,可直接用UltraEdit修改
原PE中关于NTDETECT.COM的部分参考图“3e180h行修改前”(文件在wxpe目录下)
ntd修改后关于NTDETECT.COM的部分参考图“3e180h行修改后”(文件在boot目录下)
合盘中将原来的 4 处修改了 3 处
我测试的结果是这样(按照以前别的帖子的说法,不同的机器可能会有不同的结果):
如果是U盘或移动硬盘只修改第一处就可以,而如果第一处不修改,其它修改了也没用
如果是光盘只修改最后一处的目录就可以(可以不修改文件名),同样如果最后一处不修改,其它修改了也没用
所以最好是按照hwd6的方法修改,即修改3处的方法(当然如果你的NTDETECT.COM放在不同的目录,
如 I386,那就把3处 boot 改为I386,注意最后一处原来多余的字节将光标放在十六进制代码处用 00 填充)
b)关于WINNT.XPE的修改
用UltraEdit打开SETUPLDR.BIN,用替换功能将 winnt.xpe 全部替换为 boot\ly\x ,注意选中“查 ASCII”,若提示“9 个项目已替换”就是成功了(尽量与原文件名大小一致,保证 SETUPLDR.BIN 的大小不变,否则可能启动不成功),保存退出。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论