22 Nov

【原创】用grub4dos制作n个PE合一集成盘

分类:软件技巧   出处:本站原创         | |

我在自己合几个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,其他的可用记事本。

open_img('attachment/200711/8511288997.jpg')

提醒一下,修改外置文件路径的时候一定要仔细,修改后可在虚拟机中测试下看看是否修改完全。
修改WINPE.INI 时可能有些变量不懂,我贴了几个常用的,希望能有点帮助。
内置变量名称与含义:
%Favorites% 收藏夹目录
%Desktop% 桌面目录
%StartMenu% 开始菜单目录
%Startup% 启动菜单目录
%Programs% 程序菜单目录
%SendTo% 发送到目录
%Personal% 我的文档目录
%QuickLaunch% 快速启动目录
%CurDrv% 当前驱动器盘符

最后再把将menu.lst、grldr、中文支持字体、启动背景.xpm图片放入newcd相应文件夹下,并修改menu.lst里的路径。

修改后的文件目录:
file://newcd/
│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

open_img('attachment/200711/5016801150.png')

三、最后就剩下生成iso文件了
我用的是grub4dos官方推荐的iso镜像生成方法mkisofs,把附件包中makeiso文件夹中全部文件放在newcd同目录中,点击批处理文件就自动生成了。批处理命令中NIOPE.iso为生成iso的文件名,newcd为要打包为iso的文件夹名。

All In One PE tools:
1、本地下载
2、Windows Live™SkyDrive 下载

收藏本日志请用永久地址:http://www.5dzone.net/read.php?318
版权所有。转载时必须以链接形式注明 作者和原始出处及本声明!
如果你有其他要求,可用这个邮箱联系我:
2280 次阅读
0 条评论
0 条引用
不指定 作者:猢狲   时间:16:42   Tags: , ,
发表评论
  昵称 [注册]
  密码 (游客无需密码)

开启/隐藏 高级扩展