WINPE放入一个目录的制作方法(用grub4dos加载)

参考:让你的U盘具有多种版本WinPE启动功能
grub4dos 多PE合盘制作过程及几个菜单命令简介

网上流传的PE版本都是放在根目录的,做多启动的时候希望能放在一个目录下面以便管理。
关于pe启动的流程不说了,主要谈一下NTDETECT.COM和WINNT.XPE改路径的要点:

把winpe的iso打开后提取到本地目录:d:\winpe

WINPE放入一个目录的制作方法(用grub4dos加载)
把WXPE目录下的2个文件:NTDETECT.COM和SETUPLDR.BIN复制到主目录下,改名为NTDCOM和PELoader(NTDETECT.COM改名后的名字+主目录名称的长度必须=NTDETECT.COM的长度12,SETUPLDR.BIN则无所谓)

WINPE放入一个目录的制作方法(用grub4dos加载)
用ultraedit打开PELoader,查找(替换)“NTDETECT.COM”,共得到从“0003e180h”行开始的4个地址:

WINPE放入一个目录的制作方法(用grub4dos加载)
1,2直接替换成“winpe\NTDCOM”即可
3:\amd64\ntdetect.com在文件夹内并没有对应目录和文件,无视之
4:这里的要求是:下图中选中的17个字符位置必须添满,不能多也不能少,根据实际的目录结构,可以是winpe\TDETECT.COM,也可以是winpe\wxpe\NTDCOM;但是不能填写.....winpe\NTDCOM,否则启动会出现“NTDETECT.COM FAILED”

WINPE放入一个目录的制作方法(用grub4dos加载)
PS:光盘只要改4,U盘的话只要改1就行了

改好后变成这样:

WINPE放入一个目录的制作方法(用grub4dos加载)
然后把9个地方“WINNT.XPE”直接替换成“winpe\XPE”,这个很容易。

WINNT.XPE文件改名:XPE,用记事本打开它:
修改OsLoadOptions = "/minint /fastdetect /rdpath=WINPE.IS_ "为
OsLoadOptions = "/minint /fastdetect /rdpath=winpe\WINPE.IS_"。

将PELoader和XPE文件存盘。

建立menu.lst文件:
title Micro Windows XPE (by LaoMaotao)
find --set-root /winpe/PELOADER
chainloader /winpe/PELOADER

在ultraISO中新建一个ISO文件,添加grub4dos引导文件和菜单menu.lst,建立“winpe”文件夹,将本地目录winpe下的所有文件加入。再执行“文件”-“属性”,选上“允许小写字母”选项,保存ISO文件。

WINPE放入一个目录的制作方法(用grub4dos加载)
好了,现在用VMWARE加载这个ISO吧

PS:U盘的话,把本地目录拷入U盘后,除了用grubinst_gui写入引导程序之外,还要在根目录加入grub4dos的“grldr”文件,这也是比光盘多一步的地方。

 

 

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

改变外置程序的路径

参考:如何使grub4dos虚拟Winpe后加载外置程序
以“老毛桃撒手不管最终版-WINPE”为例

先看看该ISO目录结构:
卷 SUPER BOOTCD 的文件夹 PATH 列表

 WINPE放入一个目录的制作方法(用grub4dos加载)
OP.WIM 是外置程序;WINPE.INI 是外置程序的配置;WINPE.IS_ 就是WinPE的内核,用WinRAR打开,里面是 WinPE.ISO,其实是被压缩了,该ISO的目录结构如下:
卷 MICRO WINPE 的文件夹 PATH 列表


WINPE放入一个目录的制作方法(用grub4dos加载)

按我的理解,启动过程是这样的:解压 WINPE.IS_ 得到 WinPE.ISO,然后挂载到X盘;从X:\WXPE\SYSTEM32\PECMD.INI 中找到 WINPE.INI 的位置然后加载;WINPE.INI 再加载 OP.WIM。

所以解决办法就是这样的:
1 用UltraISO打开老毛桃的ISO,提取文件 WINPE.INI;用WinRAR继续打开 WINPE.IS_,提取 WinPE.ISO,最后用UltroISO提取 WinPE.ISO 中的 PECMD.INI。

2 修改 PECMD.INI 中 WINPE.INI 的位置:把 \MiniPE\WinPE.INI 改为 \winpe\MiniPE\WinPE.INI;修改 WinPE.INI 中 OP.WIM 的位置:把 %CurDrv%\MINIPE\OP.WIM 改为 %CurDrv%\winpe\MINIPE\OP.WIM。

3 在UltroISO中替换WinPE.ISO中的PECMD.INI,保存该ISO文件;用makecab命令对WinPE.ISO进行压缩,得到WinPE.cab,重命名为WinPE.IS_;在UltraISO中替换老毛桃的ISO 中的 WinPE.IS_ 和 WinPE.INI ,保存该ISO文件,完成!

 

 

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

深山红叶版

放入目录的方法同以上相似,不过他的外置程序是放在programs目录中。
PS:有不少病毒。。。但是感觉比老毛桃的好用
posted @ 2012-03-21 15:40  新旧老顽童  阅读(133)  评论(0)    收藏  举报