查看: 1671|回复: 0

不同版本PE合盘的一些简单总结(详细附图)

[复制链接]
发表于 2009-6-2 21:03:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

不同版本PE合盘的一些简单总结(详细附图)以下内容凭回忆写的,为了防止自己以后遗忘细节,也想作为要了解PE系统的朋友们一个简单借鉴参考,版权没有,自由传播。如尝试过程有问题,可能是记忆的问题,也不排除有机器兼容问题。
几篇与PE有关的东西
1、不同版本PE合盘的一些简单总结(详细附图)
http://bbs.deepin.org/read.php?tid=346932
2、关于PE的最小版问题的解决思路(仅供参考)
http://bbs.deepin.org/read.php?tid=192627
3、PE启动U盘的实用性受软硬件限制很大(详细报告附图20070529更新)
http://bbs.deepin.org/read.php?tid=147543
4、用IBMThinkPadR60E06588PC来玩老毛桃22M老九元旦版以及XP精简版(20070408更新)
http://bbs.deepin.org/read.php?tid=114956
5、关于PE非Ramdisk启动的一些转贴来自无忧与百度
http://bbs.deepin.org/post.php?action=modify&fid=7&tid=377776&pid=tpc&article=0
自己平时修改过一个PE,主要是把Notepad换成Editplus,输入法换成拼音加加2.0再加一个词库。由于自己的几台电脑内存最小都在512M以上,平时都能启动,所以没有想过不同版本的问题。
最近,单位一部分电脑是128M的,自己修改过的PE就不能启动了,好像是报16号错误。顺便说一下,我在Virtual PC 2007 128M虚拟机上调试可以通过,但是刻盘不能启动,错误号记不得了。单位机器是AMD闪龙的,原以为是CPU或主板问题,我自己的几个机器都是Intel的。于是把自己家的一个联想同禧C500 64M后来加一个128M的内存,拆掉原来的64M,启动也同样失败。这样的话,确定了是我的修改版有问题,才想专门做一个至少有两个PE的维护工具盘。
小128M的PE是用xiaoyi的,大256M的PE用的老九老毛桃goway修改版,可以运行office2003/nod32带网络与声音支持等。
[img]/qzone/newblog/v5/editor/css/loading.gif[/img]

对比一下最后光盘文件清单,大256M的常见PE结构文件没有修改,只改动了小128M的xiaoyi的结构文件。
问题一、I386==>CWPE,此文件夹下并非正常XP安装文件,内容如下:

[img]/qzone/newblog/v5/editor/css/loading.gif[/img]
问题二、PELDR==>修改自原始I386SETUPLDR.BIN
引自老毛桃《以 Ramdisk 方式启动 WinPE 之 FAQ 不完整版》
需要说明一下的是,这个 SETUPLDR.BIN 必须是 Win2003 SP1 中的才行,而且还必须对它进行破解后才能够使用,因为 SETUPLDR.BIN 本身有校验,破解方法也很简单,使用 UltraEdit 将它打开,找到十六进制地址 2060h 处,将 2060h~2061h 处的 74 03,修改成 EB 1A,保存即可完成破解。
由于老毛桃修改老九 WinPE 的时候,Winnt.sif 这个文件名已经被别的 PE 引导所用,为了不发生冲突,还需要将我们破解过的这个 SETUPLDR.BIN 进行修改,继续使用 UE,将里面所有的 WINNT.SIF 字样都替换成 WINNT.CWP。另外,系统路径也得修改成 CWPE,将里面所有的 I386 修改成 CWPE(共 7 处)。
问题三、Winnt.sif==>WINNT.CWP这个文件与正常XP安装I386下文件夹自动应答文件重名,在这里可以名字不改,但是内容必须改。
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "CWPESystem32" 必须修改,与winpe.im_内核一致
//BootPath = "I386System32" 原来内容
OsLoadOptions = "/minint /fastdetect /rdpath=WINPE.IM_"
问题四、Winpe.im_,CAB压缩包(可以用RAR解压缩,但是需要用专用工具压回去,我用的是Cabmanager),PE系统核心文件。
虽然文件名没变,但是里面的winpe.img内核用UltraISO编辑,修改文件夹I386==>CWPE(需要与winnt.sif/cwp文件BootPath项目一致),其它的我替换了一个longhorn的任务管理器与记事本,这里可以根据情况修改替换一些其它内容。 这个过程可能有朋友不知道细节,这里详细截图,高手略过。
1、RAR解压winpe.im_压缩包

[img]/qzone/newblog/v5/editor/css/loading.gif[/img]
2、用ultraISO打开原始winpe.img镜像文件

[img]/qzone/newblog/v5/editor/css/loading.gif[/img]
3、Winpe.img镜像内i386改为CWPE

[img]/qzone/newblog/v5/editor/css/loading.gif[/img]
4、Cabinet Manager添加保存回winpe.im_,注意保存文件类型为所有文件*.*,默认没有.im_文件类型。

[img]/qzone/newblog/v5/editor/css/loading.gif[/img]
问题五、启动光盘引导信息文件与Ezboot多重光盘启动菜单的制作。
直到目前的修改完成后,如果用光盘启动是找不到文件的,好像是报ntldr丢失或找不到。这个问题花了我很多时间,解决过程中的细节不说了。问题在于xiaoyi原始PE启动光盘的引导文件没有修改的问题。
1、xiaoyiCD原始引导文件用于Ezboot启动菜单

[img]/qzone/newblog/v5/editor/css/loading.gif[/img]
2、修改方法同setupldr.bin的修改方法,用ultraedit的16进制模式,查找i386然后替换为CWPE,只有一个地方。

[img]/qzone/newblog/v5/editor/css/loading.gif[/img]
最后发一组修改完成后的图片
附图一、光盘文件清单

[img]/qzone/newblog/v5/editor/css/loading.gif[/img]
附图二、光盘启动菜单清单

[img]/qzone/newblog/v5/editor/css/loading.gif[/img]
附图三、Ezboot光盘启动菜单清单A
[img]/qzone/newblog/v5/editor/css/loading.gif[/img]

附图四、Ezboot光盘启动菜单清单B
[img]/qzone/newblog/v5/editor/css/loading.gif[/img]

[ 此贴被cw123en在2007-10-20 19:16重新编辑 ]
用grub4dos制作n个PE合一集成盘

原文标题:【原创】用grub4dos制作n个PE合一集成盘 - 软件技巧 - 猢狲s Blog - 我的博客 我的地盘
原文网址:http://www.5dzone.net/read-318.html
我在自己合几个PE,全提取出来放在光盘根目录又太乱了,我想把每个pe都放在单独的文件中,在无忧上看了看,请教了一些人(谢谢无忧论坛的zhaohj 和木石前盟 ),终于做好了。grub4dos制作是简单的方法,而且grub4dos的功能是很强大的。当然你也可以用easyboot来做,以便获得更美观的界面,就是步骤要多些,麻烦点而已。
一、工具准备:
1.WinHex //修改路径
2.grub4dos及中文支持字体、启动背景.xpm图片 //引导文件
下载地址:http://download.gna.org/grub4dos/ 只要下载包中menu.lst文件和chinese文件夹中的grldr文件,中文支持字体见附件,推荐用XnView制作启动背景.xpm图片,必须为640×480×8(色深为4)14色的xpm图片,可用7z压缩成gz格式。不会的请去官方中文论坛http://bbs.znpc.net/或去baidu
3.VDM或UltraISO //VDM用来打开IM_、UltraISO用来打开解压IS_后得到的iso文件
4.右键CAB.REG //重新把修改后的iso文件打包为IS_,附件中提供
5.要集成的pe镜像
6.iso镜像生成工具 //grub4dos官方推荐的iso镜像生成方法
二、开始工作:
     只是简单的集成,不做功能的修改,以老毛桃的bootcd_070911.iso和Ashram PE ZeroV2.0(老毛桃的核心文件是IS_,Ashram PE的核心文件是IM_,两种文件的方法修改都会提到了)为例。下面介绍了一下pe里的一些文件路径及名称的设置情况:
file://
│ AUTORUN.INF             //无所谓有无,在windouws中用
│ WINNT.XPE               //必须放在根目录下,这是一个文本文件,用记事本可以打开,是用来指定WINPE.IS_存放目录的。名称可在SETUPLDR.BIN中更改,名称字符数必须和原来相同
├─MINIPE                  //外置程序的存放目录,名称和所在路径都可以任意更改,在WXPESYSTEM32PECMD.INI和WINPE.INI中有路径设置
│ OP.WIM             //外置程序。名称和所在路径都可以任意更改,在WINPE.INI中设置
│ WINPE.INI          //外置程序配置文件。名称和所在路径都可以任意更改,在解压后的WINPE.IS_中WXPESYSTEM32PECMD.INI中设置
│ WINPE.IS_          //pe的核心文件。名称和所在路径都可以任意更改,由WINNT.XPE确定(但注意CAB里面文件名必须为WINPE.ISO)
├─SETUP                  //将PE从光盘安装到硬盘的工具,与PE启动无关,可以无视掉。
│ │ PESETUP.EXE
│ │ PESETUP.INI
│ └─MYINS
│ AERO.SYS
│ CHECKUSB.EXE
│ GRUBGUI.EXE
│ GRUBINST.EXE
│ HPUSBFW.EXE
│ MD5.EXE
│ MYINS.DLL
│ MYINS.EXE
│ NTBOOT.EXE
└─WXPE                  //存放NTDETECT.COM的目录,名称可修改,必须为4个字符
NTDETECT.COM     //Windows NT系统启动文件。路径在SETUPLDR.BIN中更改,且父目录必须为4个字符;名称最好不要改,以免发生未知错误,而且所有的PE都要用这个一文件,光盘上只要有一个就可以。
SETUPLDR.BIN      //光盘引导文件。注意,这个是在用grub4dos作引导时的名称和所在路径都可以任意更改,如果用easyboot来作引导,最好只改名称且与原字符个数相同。在UltraISO提取的光盘上引导程序BIF中修改。而我现在讲的就是用grub4dos,简单多了。
1、在硬盘上建一文件夹,如newcd作为光盘根目录;在该文件夹下又建3个目录,如MTPE(存放bootcd_070911.iso中需要的启动文件)、APEZ(存放Ashram PE ZeroV2.0中需要的启动文件)、WXPE(存放公用的ntdetect.com);
2、将需要集成的PE镜像bootcd_070911.iso和Ashram PE ZeroV2.0用UltraISO分别提取出上面说到的几个文件和文件夹到1步中所建的相应目录中。即WINNT.XPE/WINNT.SIF在光盘根目录newcd中;ntdetect.com在newcd目录下WXPE中;setupldr.bin、WINPE.IS_/AShramPE.IM_、外置文件(注意是外置文件)在MTPE/APEZ中。遇到WINNT.XPE文件名相同,则更改名称。
3、文件位置放好了,该去修改相应文件中的路径设置了。这里需要明白光盘Ramdisk启动过程:bios->光盘上引导程序BIF->定位启动映像区...->setupldr.bin->ntdetect.com- >返回setupldr.bin->读安装信息文件加载映像文件->根据txtsetup.sif和ntdetect.com返回的硬件信息加载驱动程序->...从这个步骤可以看出,成功从光盘启动一个完整PE所需的文件就是grub4dos引导文件、setupldr.bin、ntdetect.com、WINNT.XPE、WINPE.IS_和外置文件,而其中的setupldr.bin、WINPE.IS_和外置文件可以任意更改名称(setupldr.bin的后缀可改)和路径;ntdetect.com只能修改路径,且父目录名必须为4个字符;WINNT.XPE只能修改名称且必须为4个字符,后缀可改,有的PE中就是WINNT.SIF。所以我们就按照这个步骤一个个的修改,只有在修改setupldr.bin文件时需要用到WinHex,其他的可用记事本。

提醒一下,修改外置文件路径的时候一定要仔细,修改后可在虚拟机中测试下看看是否修改完全。
修改WINPE.INI 时可能有些变量不懂,我贴了几个常用的,希望能有点帮助。
内置变量名称与含义:
%Favorites% 收藏夹目录
%Desktop% 桌面目录
%StartMenu% 开始菜单目录
%Startup% 启动菜单目录
%Programs% 程序菜单目录
%SendTo% 发送到目录
%Personal% 我的文档目录
%QuickLaunch% 快速启动目录
%CurDrv% 当前驱动器盘符
最后再把将menu.lst、grldr、中文支持字体、启动背景.xpm图片放入newcd相应文件夹下,并修改menu.lst里的路径。
修改后的文件目录:
[url=file://newcd/]file://newcd/[/url]
│ menu.lst
│ grldr
│ WINNT.SIF
│ WINNT.XPE
├─APEZ
│ AShramPE.IMG
│ AshramPE.INI
│ EXTRA.INI
│ help.ico
│ help.txt
│ LOGO.JPG
│ SETUPLDR.BIN
│ SOFE.WIM
│ WALL.JPG
│ WINTOOL.WIM
│ XIE.INI
├─grub
│ fonts
│ my.xpm.gz
├─MTPE
│ SETUPLDR.BIN
│ OP.WIM
│ WINPE.INI
│ WinPE.ISO
└─WXPE
NTDETECT.COM
menu.lst内容如下:
splashimage (cd)/grub/my.xpm.gz
fontfile (cd)/grub/fonts
timeout 20
default 1
title 【0】 老九 WinPE 老毛桃修改之撒手不管版(Build 070911)
chainloader (cd)/MTPE/SETUPLDR.BIN
title 【1】 Ashram PE ZeroV2
chainloader (cd)/APEZ/SETUPLDR.BIN
title 【2】 启动本机 WINDOWS 2000/XP 系统
find --set-root /ntldr
chainloader /ntldr
title 【3】 启动本机 VISTA 系统
find --set-root /bootmgr
chainloader /bootmgr
title 【4】 重启计算机
reboot
title 【5】 关闭计算机
halt
三、最后就剩下生成iso文件了
我用的是grub4dos官方推荐的iso镜像生成方法mkisofs,把附件包中makeiso文件夹中全部文件放在newcd同目录中,点击批处理文件就自动生成了。批处理命令中NIOPE.iso为生成iso的文件名,newcd为要打包为iso的文件夹名。
原文标题:【原创】用grub4dos制作n个PE合一集成盘 - 软件技巧 - 猢狲s Blog - 我的博客 我的地盘
原文网址:http://www.5dzone.net/read-318.html

PE 安装到启动介质 绝版的讲解!
◎ 安装到光盘
UeponPE.ISO 就是以光盘 ISO 形式提供的,只要直接把 UeponPE.ISO 刻录到光盘既可。
◎ 安装到硬盘
这里仅说明如何把 PE 安装到具有 NT Loader 的硬盘(即安装到 BOOT.INI 中),有两种方式:
① 手工安装:把 WINPE.IM_、LDRXPE、Uepon.bin、WINNT.XPE 四个文件和Programs(外置程序)目录 复制到根目录;在 BOOT.INI 中添加一行“C:Uepon.bin=”绝版 PE 系统””即可。
② 工具安装:1、使用 PEInstallInstall.cmd 工具对 PE 进行硬盘安装,全自动,但需挂载 UeponPE.ISO并使用其中自带的。
2、使用老九提供的 PE 安装工具,可以手动选择PE映像,和系统目录。工具包中有附带。
◎ 安装到 U盘或移动硬盘
这可能是大家最想知道的,下面分几种情况说明,不同方法采用不同原理,请不要随便混合使用:
① 使用 NTBOOT,安装 PE:(很简单,不过一些机器有限制)
1) 把 NTDETECT.COM、WINNT.XPE、WINPE.IM_ 和 LDRXPE 复制到优盘中。
2) 把 LDRXPE 改名为 NTLDR。
3) 在命令提示符中,执行“NTBOOT.EXE X:”(X: 为优盘所在盘符),写入引导区到优盘中。
② 使用 GRUBINST,安装 PE:
在 Windows 中执行 GRUBGRUBGUI.EXE 安装 GRLDR,然后复制 WINPE.IM_、LDRXPE、Uepon.bin、NTDETECT.COM、WINNT.XPE 和 GRUBGRLDR 到优盘。
③ 使用 USBOOT 和 BOOTLACE,安装 PE:
1) 用 SETUPUSBOOTUSBOOT.EXE 把优盘做成 DOS 启动盘(具体是USB-ZIP还是USB-HDD 模式请随便选择,以能启动你的电脑到 DOS 为准,请多尝试)。
2) 复制 Uepon.bin、NTDETECT.COM、WINNT.XPE、WINPE.IM_ 和 LDRXPE、SETUPGRLDR 和 SETUPBOOTLACE.EXE 到优盘。
3) 用优盘启动到 DOS,如果用优盘启动后是 A:,执行“BOOTLACE.EXE –floppy –chs 0×00”后,可以把 BOOTLACE.EXE 和 DOS 启动文件 IO.SYS、MSDOS.SYS、COMMAND.COM 删除掉,制作完成。(这是使用了 GRUB4DOS 的 GRLDR 作为引导程序,且用 BOOTLACE.EXE 写入了 GRUB 引导扇区,完全脱离 DOS)
4) 如果用优盘启动后是 C:,建议使用 GRUB.EXE。即使用 USBOOT 制作启动 DOS 优盘,然后把 REBOOT 中的文件和 SETUPGRUB.EXE 拷贝到优盘,然后在 CONFIG.SYS 中添加“DEVICE=GRUB.EXE”,或在 AUTOEXEC.BAT 中运行 GRUB.EXE 即可。
三、备注
◎ 上面的讲解的步奏有些省略,具体的使用方法和一些不明白的字眼,可以在网上搜索。
◎ 这里提供的软件和工具版权归原作者所有,本人提供此打包程序仅供研究测试之用。对于这些明介绍以及制作测试及批处理文
◎ 如果PE映像是其它格式 如:WINPE.IS_ 可以修改 WINNT.XPE 中的相应文字。
◎ 优盘推荐使用 FAT 或 FAT32 文件系统。
◎ 优盘启动能否成功依赖于主板 BIOS。只要有耐心一般都能搞定。以上介绍的方法应该可以包括所有的方法了。
◎ 优盘启动速度差异较大,在不同的电脑中有不同的表现,大致在 2-5 分钟不等。
光盘PE到U盘(多重启动)的一点小总结“深山红叶”和老九,毛桃PE系列都是很好用的光盘工具,如果能整合到一个U盘里面多种启动,无疑给使用上带来更多的方便。其实,坛子里很多帖子都谈到了怎么作PE启动U盘,俺把看了这些帖子后的实践和一些体会在这个帖子里面做一个小的总结。以下所讲,用的是Kingston 512M的USB 2.0盘。文中提到的软件见附件。
1。安装Grub (这里用Dos4Grub):
作PE启动U盘的关键是grub这个强大的多重启动引导工具,一旦U盘装上了grub,可以说几乎引导什么系统都是小菜一碟。装Dos4Grub有两种方法:
a. 用HP的那个工具hpusbfw把u盘格式化成dos引导盘,然后把grub.exe拷到u盘根目录,再在u盘根目录下面建一个文本文件,然后改名autoexec.bat,里面只需写入一行”grub.exe”(去掉引号)。
b. 直接用grubinst_gui在u盘上安装grub引导的mbr,然后在把grldr(无扩展名)这个文件复制到u盘根目录就可以了。
2。复制PE引导,运行关键文件。
其实,每个PE的引导文件(就是grub要chainload的文件)都是某个版本的Windowx XP光盘或Service Pack里面的的SETUPLDR.BIN文件改名(一般还用UltraEdit修改,使载入系统文件的路径不同,防止和别人做的冲突)而来:老九的叫 PELDR,毛桃和红叶的最新版没有改名。PE的引导启动需要SETUPLDR.BIN,而这个SETUPLDR.BIN还需要NTDETECT.COM 在同一目录下,如果在SETUPLDR.BIN启动时(黑屏的时候)需要中文字体的支持,还需要一个BOOTFONT.BIN(早些的红叶需要)。
PE引导按照俺的理解有两种方式:直接从(光盘,U盘)介质上引导,或者用ramdisk引导。如果是直接引导(早些的深山红叶),就只需要上面所说的文件(注意,只是引导部分)。如果PE引导是基于ramdisk的(现在好像大家都在这么做),还需要另外两个文件,一个文件是WINNT.SIF,文件内容类似下面:
—-
[SetupData]
BootDevice = “ramdisk(0)”
BootPath = “i386System32”
OsLoadOptions = “/noguiboot /fastdetect /minint /rdexportascd /rdpath=PE.iso”
—-
为了这个文件不和别人做的PE向冲突,几乎每个定制PE的人都把它改了名字:老九的叫WINNT.001,毛桃的叫WINNT.XPE,红叶的(最新熊猫烧香V28版)叫WINPE.SIF,等等。大家看到100多个字节(根目录或System32, PEXP, MININT下),而用记事本打开的内容和上面几乎一样的,就是这个被改名的WINNT.SIF文件了。再有就是ramdisk要载入内存的景镜象文件了(一般都是.iso文件压缩成.cab再改名)。这个是PE运行的核心文件,大家在精简也集中在这个文件上。同样的为了避免冲突,不同的人给这个文件的命名也不一样:老九的叫52NEW.IM_,毛桃的叫WINPE.IS_,红叶的(最新熊猫烧香V28版)叫WINPE.IM_。
好,唠叨完了说每个光盘的具体文件拷贝:
拿随便哪一个光盘的NTDETECT.COM放到u盘根目录,如果有BOOTFONT.BIN也丢过去。
a. 拷贝老九的WINNT.SIF和52NEW.IM_到u盘根目录,再把PELDR重命名也放到根目录(比如改成old9.ldr)。
b. 拷贝毛桃的WINNT.XPE和WINPE.IS_到u盘根目录,再把光盘WXPE目录下的SETUPLDR.BIN重命名放到u盘根目录下(比如改成maotao.ldr)。
c. 拷贝红叶的WINPE.SIF和WINNT.IM_到u盘根目录,再把光盘WINS目录下的SETUPLDR.BIN重命名放到u盘根目录下(比如改成redleaf.ldr)。
3。复制系统关键文件。
只是用直接从介质启动的pe才需要这一步,举个老例子:早些的红叶需要把光盘下整个PEXP目录拷贝到u盘下,再重命名为MININT。但现在大家都玩ramdisk了,这一步可以跳过。
4。复制程序文件。
其实到了步骤3,每一个PE都是可以启动的了(如果我们做了5:编辑menu.lst文件)。但PE就是要带上一定的有用工具让我们来做系统维护,所以我们还要把那些工具软件复制到u盘。
a. 老九和毛桃的程序文件夹都叫“外置程序”,原封不动的拷贝到u盘根目录下就可以了。
b. 深山红叶的程序文件夹都叫“PROGRAMS”,原封不动的拷贝到u盘根目录下就可以了。(红叶的”MENU”目录不知道是作什么用的,没有也没发现会影响到设呢,但为了保险起见,也拷贝过去吧。)
5。编辑menu.lst文件。
再u盘下建一个0字节的文件取名‘usb.grub.boot.tag’(为了让grub找到u盘所在区).在u盘下建立一个文本文件,改名为menu.lst(grub要用),打开然后输入类似下面的内容:
find –set-root /usb.grub.boot.tag
color light-gray/blue white/blue
default 0
timeout 30
title Shutdown
halt
title Reboot
reboot
title WinPE Old 9 WinPE
chainloader /old9.ldr
title WinPE Maotao WinPE
chainloader /maotao.ldr
title Red Leaf
chainloader /redleaf.ldr
保存文件,退出。重启,在bios中设定u盘为第一启动,一切正常的话,你可以用这个u盘启动三个PE中任意一个
  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|维修人员 ( 鲁ICP备17033090号 )

GMT+8, 2024-7-3 12:14 , Processed in 0.206312 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表