无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6375|回复: 23
打印 上一主题 下一主题

用grub4dos制作n个PE合一集成盘的方法

[复制链接]
跳转到指定楼层
1#
发表于 2007-11-22 17:53:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在自己合几个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                  //外置程序的存放目录,名称和所在路径都可以任意更改,在\WXPE\SYSTEM32\PECMD.INI和WINPE.INI中有路径设置
│   OP.WIM             //外置程序。名称和所在路径都可以任意更改,在WINPE.INI中设置
│   WINPE.INI          //外置程序配置文件。名称和所在路径都可以任意更改,在解压后的WINPE.IS_中\WXPE\SYSTEM32\PECMD.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里的路径。

修改后的文件目录:
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

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

All In One PE tools下载:
Windows Live™SkyDrive 下载


大家有问题可到http://www.5dzone.net/read-318.html交流下。

[ 本帖最后由 猢狲 于 2007-11-23 12:39 AM 编辑 ]

评分

参与人数 1无忧币 +10 收起 理由
waiting + 10 精品文章

查看全部评分

2#
发表于 2007-11-22 17:54:17 | 只看该作者
谢谢楼主,受教了 
回复

使用道具 举报

3#
发表于 2007-11-22 18:00:27 | 只看该作者
谢谢了,正在学这方面的知识,正好用上!
回复

使用道具 举报

4#
发表于 2007-11-22 20:37:57 | 只看该作者
谢谢LZ,学习啦~
回复

使用道具 举报

5#
发表于 2007-11-22 20:50:19 | 只看该作者
图文搭配,很是受教
谢了
回复

使用道具 举报

6#
发表于 2007-11-22 21:07:27 | 只看该作者
谢谢楼主,先阅一下!
回复

使用道具 举报

7#
发表于 2007-11-22 22:29:24 | 只看该作者
要是楼主能讲讲制作U盘版PE的方法就更好了。
回复

使用道具 举报

8#
发表于 2007-11-22 22:59:42 | 只看该作者
要好好像楼主学习一下
回复

使用道具 举报

9#
发表于 2007-11-23 00:05:26 | 只看该作者
好好学一下基础知识,谢谢
回复

使用道具 举报

10#
 楼主| 发表于 2007-11-23 00:09:02 | 只看该作者
原帖由 518998 于 2007-11-22 10:29 PM 发表
要是楼主能讲讲制作U盘版PE的方法就更好了。

呵呵,在U盘上装PE运行的很慢,还是去刻盘好写,也就1元钱
回复

使用道具 举报

11#
发表于 2007-12-12 01:53:46 | 只看该作者
谢谢,,对于我们菜鸟来说,这是非常好的东西
回复

使用道具 举报

12#
发表于 2007-12-12 09:04:40 | 只看该作者
只有在修改setupldr.bin文件时需要用到WinHex,其他的可用记事本。
这个怎么修改??能说得清楚一点吗?我就卡在这里了!!!!
回复

使用道具 举报

13#
发表于 2007-12-12 10:08:01 | 只看该作者
太好了,正想了解GRUBFORDOS呢,o(∩_∩)o...
受教了
回复

使用道具 举报

14#
发表于 2007-12-12 11:46:10 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

15#
 楼主| 发表于 2007-12-13 02:35:58 | 只看该作者
原帖由 hdxing 于 2007-12-12 09:04 AM 发表
只有在修改setupldr.bin文件时需要用到WinHex,其他的可用记事本。
这个怎么修改??能说得清楚一点吗?我就卡在这里了!!!!

setupldr.bin用WinHex打开,可以修改WINNT.XPE和ntdetect.com的名称,用软件的搜索功能来查找修改
其他的直接
用记事本打开就可以修改了
回复

使用道具 举报

16#
 楼主| 发表于 2007-12-13 02:38:19 | 只看该作者
原帖由 mazrmc 于 2007-12-12 11:46 AM 发表
运行批处理提示找不到grldr,但grldr文件明明在目录内呀

有这个提示?是不是你光盘文件夹的位置没在批处理中指定好?
回复

使用道具 举报

17#
发表于 2007-12-13 06:44:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

18#
发表于 2009-3-24 18:06:35 | 只看该作者
原帖由 猢狲 于 2007-12-13 02:35 发表

setupldr.bin用WinHex打开,可以修改WINNT.XPE和ntdetect.com的名称,用软件的搜索功能来查找修改
其他的直接用记事本打开就可以修改了



天意完美V8+1的setupLDR可以找到ntdetect.com,找不到WINNT.XPE。找到了不知道如何修改。能否发2张修改的图上来看看进行比较
回复

使用道具 举报

19#
发表于 2009-3-24 19:10:59 | 只看该作者

回复 #18 stkill 的帖子

wxpe/type
那个type文件就是winnt.xpe
回复

使用道具 举报

20#
发表于 2009-3-24 20:12:25 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

21#
发表于 2009-3-24 22:52:28 | 只看该作者
ntdetect.com只能修改路径,且父目录名必须为4个字符;WINNT.XPE只能修改名称且必须为4个字符

楼主好像没认真研读坛子里其它大虾的作品吧?ntdetect.com文件名也可改掉,父目录也不须一定4个字符。WINNT.XPE2个字符也可以啊?!

贴个图上来论证:



[ 本帖最后由 fnycc 于 2009-3-24 22:56 编辑 ]
回复

使用道具 举报

22#
发表于 2009-5-26 09:01:03 | 只看该作者
基础只是,简洁明了,帮助非常大,收藏下来
回复

使用道具 举报

23#
发表于 2009-5-26 09:58:42 | 只看该作者
虽然基本一些,但很重要,很好的教程,谢谢。
回复

使用道具 举报

24#
发表于 2009-7-9 17:25:56 | 只看该作者
很有益的帖子,受益无穷。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-10-1 15:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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