无忧启动论坛

标题: PXE映像启动,头晕死了,忍不住要求救了,我是菜鸟。 [打印本页]

作者: 少见的人    时间: 2008-3-12 16:53
标题: PXE映像启动,头晕死了,忍不住要求救了,我是菜鸟。
我安装了毛桃的PE在C盘里,为了修改删除一些软件让它更适合用来PXE启动PE系统
PE的外置程序包已经减到40M了,准备做成一个用于PXE远程启动映像文件。
这时头晕了,对于引导我的观点还是非常模糊的,看了下BOOT.ini里:
C:MiniPEMAOTAO.BIN="WinPE  By: 老毛桃"
又看了论坛里介绍的U盘引导PE之类的,PELDR、ntldr、LDRXPE等等文件,还有……
NTCOM、maotao.bin、等文件,不知道如何下手,
用WinImage制作映像文件,又不知道具体应该是什么磁盘格式,也不知道要丢什么文件进去
除了知道丢MiniPE目录里的东西,我甚至不知道怎么引导,看了论坛里的几个帖子,
看到NTLDR引导、Grub多重引导,似乎可以理解NTLDR是较少平台的引导,Grub可以多平台引导
可是现在我更晕头了,到底要用什么引导,我更想用NTLDR,又不会用,好像和WinXP的BOOT.ini不一样

摸了一点了解到用3COM BOOT Image制作一个纯引导的小文件,好像只是指向

本来坚持要自己不打搅大家的情况下自己搞定问题的,
可是研究了很久感觉自己已经彻底晕死了,
作者: 少见的人    时间: 2008-3-14 09:13
妈妈咪啊,48小时审核过程,急死我了,还没解决呢。

把修改好的PE压缩成PXE远程启动的镜像,
毛桃的 maotao.bin 这个引导我不了解,看别的帖子说是用grldr.mbr改的,
据说还要依赖ntldr,具体如何实现……
作者: bxws    时间: 2008-3-14 10:37
我不是高手,但对网络启动研究了很长时间。如果你使用Windows server 2000带的RIS(远程安装服务)或2003带的WDS(Windows部署服务),用网络启动的话。毛桃版的是有问题的。
    我唯一成功过的是使用深山红叶某个比较老的版本制作的。主要的问题是不管是毛桃版还是红叶版,其后修改的地方很多,尤其修改了i386安装目录。使用的打包方式也已经不被XP的引导文件支持(ntldr,这个文件是从Setupldr.exe而不是Setupldr.bin修改而来的)。所以很难使用镜像文件启动成功。我成功的那一次也是将所有文件解压出来后通过PXE网络启动成功的,但自那次以后我更改过很多个版本的PE盘都不能成功网络启动。最近一次从一月中旬起,直折腾到三月初,更换过PE多个版本,包括Win2003R2的PE(听说是PE1.6版的)都没有解决。主要报错是一个源文件的某一行有错误,但这个文件的地址很奇怪,不在盘里。所有的版本错误几乎一样。所以我劝你暂时先放弃使用新版的PE1的工具盘制作。我现在已经改用PE2.0的网络镜像启动了,理论上如果使用WIM的打包方法封装PE工具盘也可以使用PE1的镜像启动。但我没有尝试过。但如果是这样,你的服务器端就必须使用WDS服务进行PXE网络服务端安装。才能通过网络载入WMI的镜像。
    到时候你有问题可以再问我。

PS:1、你可以参考微软技术文档 http://support.microsoft.com/kb/304992/zh-cn 这里面提到了一些技术细节。
       2、我使用的是DELL OPTIPLEXTM 系列160L、170L、220、745、755商用台式机、Dell PrecisionTM  系列 T3400及带PXE启动模块的R3189网卡的PC兼容机做的相关PXE测试(VM虚拟机的PXE也能测试通过),DELL的商用机器不论哪种网卡,主板里都有PXE启动支持。R3189的网卡带上PXE启动模块也没多少钱。至于你说的用软盘之类的制作的网络启动盘,我在NT4时代用过,用来启动网络DOS,现在早不用了。

[ 本帖最后由 bxws 于 2008-3-14 10:55 AM 编辑 ]
作者: wowfans    时间: 2008-3-14 11:22
很简单的啦。。。。
根本不用maotao.bin之类的
因为是通过PXE启动
所以只需要一个PXE服务器端,简单的有tftpd32.exe,单文件,双击设置一下PXE服务器IP,dns之类的即可

然后需要启动PE的相关文件
以老毛的0418PE为例
必须文件
startrom.com
有的叫startrom.0
有的叫startrom.n12
都是从2003 光盘里面提取的
网络启动的东东
ntldr(这个文件是setupldr修改而来,不是真正的NTLDR)

过程
pxe服务器软件设置启动文件为startrom.0>startrom.0调用NTLDR>ntldr调用ntdetect.com , winnt.sif等,读取winpe.is_/winpe.img等镜像启动进入PE


如果要做多启动菜单
可以用pxelinux
将启动pe项的文件设置为STARTROM.0
LABEL WinPe
MENU LABEL WinPE LAOMAOTAO
kernel startrom.0
作者: wowfans    时间: 2008-3-14 11:32
3楼的哪有那么多问题哦。。。。
我用毛桃0418的iso镜像的(不支持压缩镜像,故需要把IS_解压成ISO)
还有ZJQ的IMG核心的映像
都没问题的
RAMDISK核心的镜像应该是都没问题的
我用的是tftpd32.exe
作者: 少见的人    时间: 2008-3-14 12:02
看到三楼,我心顿时冷了一半,不过我的环境没这么复杂,而我下载过一个别人制作的类似的PXE启动WINPE,是可以启动,不过蓝屏……可能他的WINPE不适合我。他压缩后的PE包名字是1u2.gz。对于这个版本我不理解他是怎么定位不同的文件夹的,


看到wowfans的话后,我看到了希望之光,非常感谢你回答我的帖子。
wowfans说的这几个文件似乎在毛桃的安装包里都有,我用的安装包名字是 BootCD_070911
但是我不懂这些文件各自应该放在哪里,startrom.0 在别的地方找到一个,SETUPLDR.BIN在毛桃PE的安装包里有一个,
我对毛桃PE的结构不太理解,又要转换成PXE引导的文件,很糊涂
我把上面说的所有文件和MINPE目录文件全压缩在一个映像里,没有分文件夹。
作者: bxws    时间: 2008-3-14 12:33
关键就是ntldr这个文件,你们都说的容易,你们去盘上找找看,都是一个XXXXXX.bin的绝没有XXXXX.exe的所需的文件。如果是自己改也会有问题。人家封盘时都给优化掉了,而2003或是2000上带的是没有修改过的。里面源目录要求是i386。要不你就的改PE里的所有跟源参数有关的地方。你知道在哪儿吗?有多少要改?
作者: 少见的人    时间: 2008-3-14 12:35
我试过把maotao.bin, NTCOM, NTDETECT.COM, NTLDR, OP.WIM, PE, WINNT.XPE, WINPE.INI, WINPE.IS_ 这几个文件放在一起,然后压缩成IMG,不知道压缩过程是不是有错,
还是别的什么也有问题,
这些文件来源于PE的安装包,还有是网上找来的,自己不会制作,也不明白哪些要修改,修改成什么样,看的文章太多了,感觉都不是自己这个东西的,反而脑袋全变乱了。
作者: 少见的人    时间: 2008-3-14 12:41
原帖由 bxws 于 2008-3-14 12:33 PM 发表
关键就是ntldr这个文件,你们都说的容易,你们去盘上找找看,都是一个XXXXXX.bin的绝没有XXXXX.exe的所需的文件。如果是自己改也会有问题。人家封盘时都给优化掉了,而2003或是20 ...


这个好像不是很复杂,似乎是替换 I386为PE目录的名字,PE目录的名字可以看WINPE.IS_里找到WINPE.ISO,WINPE.ISO打开后看到的目录名字就是应该替换成的名字。似乎一共有七个替换处。
作者: 少见的人    时间: 2008-3-14 12:46
http://it.wjszzx.cn/html/2006-11/348.htm

这里倒是有写怎么制作老九毛桃修改版,有BXWS说的东西
作者: compass    时间: 2008-3-14 12:49
maotao.bin, NTCOM, NTDETECT.COM, NTLDR, OP.WIM, PE, WINNT.XPE, WINPE.INI, WINPE.IS_

这些东东啊,好多都被修改过名称的.初次看真是搞的很晕的.我也是个小菜鸟,在无忧猫了一周才对pe有点感觉,仅仅有点感觉.太复杂了.

关于启动部分,一个标准的形式为:
PowerOn->BIOS->grldr->menu.lst->setupldr.bin->ntdetect.com->winnt.sif->winpe.is_->解压winpe.iso->txtsetup.sif->.....

后面的进入pe里面的不清楚了,不知道从那里入手,高手都对此保密.也搞的我等菜鸟修改外置程序都有困难.
如果你发现没有 ntdetect.com  winnt.sif这样的标准名称,100%是被修改过了,在那里修改呢?在setupldr.bin里,用UE修改过了,winnt.sif共4个,ntdetect.com 共9个.setupldr.bin名称本人也是可以修改的,比如ntldr.
grldr则是gurb4dos的引导,名称也可以被修改.有的高手还自已编译程序,弄的grldr出现在自已定义的目录.
总之,由于可以改名,导致初看的时候,非常的晕.
不过如果对流程有个清晰的认识的化,改的名字可以猜个大概的.

现在的pe在光盘或是u盘等移动介质上很多都是通过grub4dos引导.所以,最好对grub4dos有认识才明白如何引导的.
作者: compass    时间: 2008-3-14 12:54
maotao.bin, NTCOM, NTDETECT.COM, NTLDR, OP.WIM, PE, WINNT.XPE, WINPE.INI, WINPE.IS_


如果安装我的理解一个以U盘或是移动硬盘方式的启动是这样的:
PowerOn->BIOS->NTLDR->maotao.bin->NTDETECT.COM或是MiniPE\NTCOM->MiniPE\PE->WINNT.XPE-WINPE.IS_。。。。。。。。。

WINPE.INI是毛桃的外置程序引导。
作者: 少见的人    时间: 2008-3-14 12:58
我已经把PE安装在硬盘里了,为了减少体积,OP.WIM也修改过了删除了很多不需要的东西,
我应该怎么才能把它们打包回一个可以启动的文件呢,总不可能弄一个BOOT.INI吧,

我确实对grub4dos不了解,加上要转换成PXE启动,更加的晕头转向了
作者: compass    时间: 2008-3-14 12:58
NTLDR其实就是改了名称的grldr,菜单内置了,menu.lst删除了。
关于grub4dos请参考lianjang大师的中文帮助手册。
作者: 少见的人    时间: 2008-3-14 13:03
原帖由 compass 于 2008-3-14 12:54 PM 发表
maotao.bin, NTCOM, NTDETECT.COM, NTLDR, OP.WIM, PE, WINNT.XPE, WINPE.INI, WINPE.IS_


如果安装我的理解一个以U盘或是移动硬盘方式的启动是这样的:
PowerOn->BIOS->NTLDR->maotao.bin->NTDETE ...



引导顺序好像很多种,maotao.bin,好像是Avlgomgr.exe制作出来的,我感觉这个东西适合引导硬盘里的东西,其他位置引导我也不了解。

我的启动环境可能是 PowerOn->BIOS->PXE->tftp->Grub\grldr->从tftp下载PE映像->再从映像启动……

这个映像应该就是NTLDR后面了,具体这个映像怎么做,还是晕的
作者: compass    时间: 2008-3-14 13:04
哦,你要还原成一个iso是吧。
1:毛桃的核心WINPE.IS_ 你动了吗?修改外置程序好像要动里面的pecmd。ini   要重新封闭成iso,在cab压缩。

2:OP.WIM你改过了 ,好像也要重新弄吧。不是很清楚。我不会修改,主要是PE里面的运行流程不清楚。

3:打包成iso的需要原来的iso引导文件,你吧毛桃的iso的引导文件提出来,在弄的你的上面。应该就可以了。


我上面说的是从U盘或是移动硬盘的引导PE的基本方式,一般都是grldr。你要网络引导啊,这个我也不懂。

[ 本帖最后由 compass 于 2008-3-14 01:06 PM 编辑 ]
作者: compass    时间: 2008-3-14 13:08
PowerOn->BIOS->PXE->tftp->Grub\grldr->从tftp下载PE映像->再从映像启动……

grldr可以改名,但必须放在根目录下,除非你修改国源代码并重新编译过。Grub\grldr   这样描述法请你确定grldr位于你的存储介质的grub目录。不要想当然啊
作者: bxws    时间: 2008-3-14 13:11
原帖由 少见的人 于 2008-3-14 12:41 PM 发表


这个好像不是很复杂,似乎是替换 I386为PE目录的名字,PE目录的名字可以看WINPE.IS_里找到WINPE.ISO,WINPE.ISO打开后看到的目录名字就是应该替换成的名字。似乎一共有七个替换处。


我找到的原版exe文件里面只有3处(传说的bin文件里有6处),且即使修改了也有问题。不是替换目录的问题,而是一个不知名的目录问题。
作者: compass    时间: 2008-3-14 13:12
PowerOn->BIOS->NTLDR->maotao.bin->NTDETECT.COM或是MiniPE\NTCOM->MiniPE\PE->WINNT.XPE-WINPE.IS_。。。。。。。。。


我的描述中MiniPE\NTCOM   指的是NTCOM位于MiniPE目录下,毛桃的就是这样安排的。

你使用Grub\grldr   这样的描述,除非你修改过gurb4dos的汇编代码并重新编译过才行。目前的grldr的引导,可以通过工具改名,但是必须放在根目录下。
作者: compass    时间: 2008-3-14 13:16
原帖由 bxws 于 2008-3-14 01:11 PM 发表


我找到的原版exe文件里面只有3处(传说的bin文件里有6处),且即使修改了也有问题。不是替换目录的问题,而是一个不知名的目录问题。


老大,话要说清楚。否则,怎么讨论。

拿个exe,拿个只有3处,拿个传说中的有6处。模棱两可看不明白了。


PowerOn->BIOS->NTLDR->maotao.bin->NTDETECT.COM或是MiniPE\NTCOM->MiniPE\PE->WINNT.XPE-WINPE.IS_。。。。。。。。。


红色部分请你自己体会,就不说了。。。。。。。。。。。。。。。
作者: 少见的人    时间: 2008-3-14 13:16
原帖由 bxws 于 2008-3-14 01:11 PM 发表


我找到的原版exe文件里面只有3处(传说的bin文件里有6处),且即使修改了也有问题。不是替换目录的问题,而是一个不知名的目录问题。


关于这个的修改,http://it.wjszzx.cn/html/2006-11/348p4.htm 里面有比较详细的说明,远程启动PE是可行的,因为有好多成功过的列子,不过暂时我还不包含在内。
作者: bxws    时间: 2008-3-14 13:22
原帖由 compass 于 2008-3-14 01:16 PM 发表


老大,话要说清楚。否则,怎么讨论。

拿个exe,拿个只有3处,拿个传说中的有6处。模棱两可看不明白了。


PowerOn->BIOS->NTLDR->maotao.bin->NTDETECT.COM或是MiniPE\NTCOM->MiniPE\PE->WINNT.XPE-W ...


改名后的叫ntldr的文件里,如果你用的是Setupldr.exe文件,就应该能找到3处i386,这个是2003里面带的,2000或XP的也一样。
但大家封盘后里面没有这个文件,只有一个叫Setupldr.bin的文件,这个文件是无法用于网络启动的(微软是这么说的,我试了也是如此),这个文件里传说应该有六七处。
作者: 少见的人    时间: 2008-3-14 13:24
修改SETUPLDR.BIN名字为NTLDR,这个NTLDR要放在哪里呢,

Grub\grldr 是一个路径,是TFTP里的,这似乎和前几楼说的一样,高手修改过的Grub,自定义了路径,
grldr是用于PXE启动的,这个被修改过的grldr可以指定非TFTP根目录的位置读取文件,
读取了u2.gz,u2.gz里压缩了u2.dsk,是用无盘天使压缩的,u2.dsk里面是一个制作好的PE,里面有NTLDR、NTDETECT.COM这两个文件,还有两个文件夹:Minint、NetDrivers。
作者: compass    时间: 2008-3-14 13:24
还要说明的一点的是,要使用grldr引导,不是把grldr放在根目录下就可以了的。必须用bootlace(纯dos环境)或是grubinst(win32环境)工具将引导写入0磁道1扇区。

具体的使用请到grub4dos官方的时空论坛参考帮助。
作者: compass    时间: 2008-3-14 13:30
原帖由 bxws 于 2008-3-14 01:22 PM 发表


改名后的叫ntldr的文件里,如果你用的是Setupldr.exe文件,就应该能找到3处i386,这个是2003里面带的,2000或XP的也一样。
但大家封盘后里面没有这个文件,只有一个叫Setupldr.bin的文件,这个文件是无法用 ...


修改SETUPLDR.BIN名字为NTLDR,这个NTLDR要放在哪里呢,

Grub\grldr 是一个路径,是TFTP里的,这似乎和前几楼说的一样,高手修改过的Grub,自定义了路径,
grldr是用于PXE启动的,这个被修改过的grldr可以指定非TFTP根目录的位置读取文件,
读取了u2.gz,u2.gz里压缩了u2.dsk,是用无盘天使压缩的,u2.dsk里面是一个制作好的PE,里面有NTLDR、NTDETECT.COM这两个文件,还有两个文件夹:Minint、NetDrivers。




参看我的拿个流程,我针对的是毛桃的911版本。

毛桃911里有两个:ntldr,    mtldr     有个是grldr的改名版本。



这里的

[ 本帖最后由 compass 于 2008-3-14 01:32 PM 编辑 ]
作者: 少见的人    时间: 2008-3-14 13:31
原帖由 bxws 于 2008-3-14 01:22 PM 发表


改名后的叫ntldr的文件里,如果你用的是Setupldr.exe文件,就应该能找到3处i386,这个是2003里面带的,2000或XP的也一样。
但大家封盘后里面没有这个文件,只有一个叫Setupldr.bin的文件,这个文件是无法用 ...


NTLDR是可以远程启动的,我这里试验可以远程启动的文件有七个原来是I386的,现在替换成了WXPE,

这个NTLDR是从WINDOWS2003 SP1 里提取的,在中间还需要破解, 我上面说过的那个帖子里有关于这个文件的说明。
附件里就是这个NTLDR,用于毛桃WXPE这样的。

NTLDR.part1.rar

97.66 KB, 下载次数: 80, 下载积分: 无忧币 -2

NTLDR.part2.rar

42.16 KB, 下载次数: 75, 下载积分: 无忧币 -2


作者: 少见的人    时间: 2008-3-14 13:32
原帖由 compass 于 2008-3-14 01:30 PM 发表




参看我的拿个流程,我针对的是毛桃的911版本。

ntldr是grldr的毛桃改名版。
maotao.bin才是原来的setupldr.bin
毛桃的911版里没有maotao.bin 只有LDRXPE

maotao.bin 或是   LDRXPE可以放在目录 ...


这个maotao.bin 不重要,它似乎类似于一个重定向文件,是为了安装方便才有这个的,
作者: compass    时间: 2008-3-14 13:35
上面我说的有错误,改了。有两个:

ntldr,    mtldr   

mtldr估计是grldr的改名版本。


NTLDR可能是你说的可以远程引导的吧。



确定了,mtldr是毛桃的grldr的改名版本。菜单内置。我提出来如下:
default 0
timeout 5
password --md5 $1$1$iCUlYwqJaBK1GJJ6fhVHz1
fontfile /minipe/muifont.gz
splashimage /minipe/bj2008.xpm.gz
title WinPE 迷你维护系统 (By: MAOTAO)
password --md5 $1$1$iCUlYwqJaBK1GJJ6fhVHz1
chainloader /minipe/ldrxpe
title Grub 命令行
password --md5 $1$1$iCUlYwqJaBK1GJJ6fhVHz1
commandline
title 从第一硬盘第一分区启动
root (hd0,0)
chainloader +1
title 从第二硬盘第一分区启动
root (hd1,0)
chainloader (hd1,0)+1
title 重新启动计算机
reboot
title 关闭计算机
halt



毛桃911版本的启动流程如下:


Poweron-BIOS->mtldr->ntldr->minipe\ldrxpe->mimipe\NTCOM->mimipe\PE->WINPE.IS_->...........

[ 本帖最后由 compass 于 2008-3-14 01:44 PM 编辑 ]
作者: 少见的人    时间: 2008-3-14 13:37
反正我连最基础的PE引导都不清楚,而毛桃版又转了好几个弯才启动,我就彻底晕倒了,

谁能告诉我怎么把PE压缩成一个可以正确引导的IMG,
作者: 少见的人    时间: 2008-3-14 13:43
原帖由 compass 于 2008-3-14 01:35 PM 发表
上面我说的有错误,改了。有两个:

ntldr,    mtldr   

mtldr估计是grldr的改名版本。


NTLDR可能是你说的可以远程引导的吧。



确定了,mtldr是毛桃的grldr的改名版本。菜单内置。我提出来如 ...



哭了,我的是PXE版本,不是要从硬盘引导。

感觉上应该区别不大的,能够从硬盘启动WINPE,就把这个PE压缩成一个镜像文件,

感觉应该不难的,怎么就是摸不着头绪。
作者: compass    时间: 2008-3-14 14:15
你要弄成img文件,是不是winnt.sif(毛桃改名的在minipe\pe) 也改了啊。


当WinPE映像文件类型是.IMG文件时,WINNT.SIF文件内容为:
           [SetupData]
           BootDevice = "ramdisk(0)"
           BootPath = "\I386\SYSTEM32\"
           OsLoadOptions = "/minint /fastdetect /rdpath=WinPE.IMG"
           当WinPE映像文件类型是.IMA文件时,WINNT.SIF文件内容为:
           [SetupData]
           BootDevice = "ramdisk(0)"
           BootPath = "\I386\SYSTEM32\"
           OsLoadOptions = "/minint /fastdetect /rdpath=WinPE.IMA"
           当WinPE映像文件类型是.IM_文件时,WINNT.SIF文件内容为:
           [SetupData]
           BootDevice = "ramdisk(0)"
           BootPath = "\I386\SYSTEM32\"
           OsLoadOptions = "/minint /fastdetect /rdpath=WinPE.IM_"

[ 本帖最后由 compass 于 2008-3-14 02:18 PM 编辑 ]
作者: 少见的人    时间: 2008-3-14 14:19
我这里没有WINNT.SIF文件,毛桃版的这个文件好像名字是 PE
内容是
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=MiniPE\WinPE.IS_"

这个文件应该是存在映像里,它没有指定绝对路径,这个文件应该不需要改,
这个文件和谁有关系……是不是核心,看来毛桃改了核心,把WINNT.SIF名字改成了PE
作者: compass    时间: 2008-3-14 14:27
不是的。winnt.sif只是被毛桃改名了,原来的setupldr.bin  毛桃改成xpeldr  在xpeldr里将winnt.sif改成了MimiPE\PE    就是这个文件。


你说弄的是个img文件啊,如果那样的话。pe这个文件就要修改一下。吧
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=MiniPE\WinPE.IS_"
改成
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=MiniPE\WinPE.img"

才行啊。



这个必须改,这是老九他们弄的。PECMD.exe好像需要查看winnt.sif文件(也就是毛桃改的pe,晕,好烦)
作者: compass    时间: 2008-3-14 14:34
最好还是召唤一下老九,老毛桃系的高人吧。
自己摸索还不累死啊。

幸好我不弄PE,太复杂了。主要是PE内核里面的启动流程完全一片白。PE的核心我都没想动过,就是想改外置程序YY一下。唉,都没成功过。

我想弄个自定义外置程序的PE又不是卖钱,只不过个人YY一下。一环套一环,牵扯的东西太多了。现在的pe内核都不是太标准化的,化时间和精力不值得。我是彻底放弃,还是等高人出来吃现成的吧。

[ 本帖最后由 compass 于 2008-3-14 02:36 PM 编辑 ]
作者: wowfans    时间: 2008-3-14 16:08
让他们给说复杂了。。。哎
本人用的老毛桃0418PE和ZJQCOMPUTER的IMG核心PE
无盘都很轻松的
其中只有NTLDR这个文件名不可改动
其他文件名随意改

RAMDISK核心的不需要任何修改
就可以直接启动
也就是不用所为的PXE处理。。。不知道你们被谁误导了
所以你们根本不用修改ISO/IMG文件的
当然了,自己要把外置程序内置的除外
还有,PXE启动时RAMDISK不支持载入CAB压缩过的ISO/IMG文件
所以不可压缩
推荐用IMG文件,因为IMG是硬盘镜像,NTFS的文件系统自身就可以压缩
毛桃的PELDR/SETUPLDR.BIN是不可用于PXE启动的
所以还需要别的文件
其他文件都同

按顺序来
tftpd32.exe ----PXE服务器软件,网上可以下载
tftpd32.ini   ----不用说了,PXE服务器配置文件,自动生成的
startrom.0  ----pxe启动NTLDR的东东,就是这个文件调用NTLDR
NTLDR   ----这个网上不好找,这不是setupldr.bin文件,自然也不是毛桃的PELDR/LDRXPE文件(这个支持PXE的),这个我一会提供给你 ,NTLDR调用里面的winnt.sif和ntdetect.com(可以自己修改,例如我改成了调用BOOT\PE.X和BOOT\NTD.PRO,可以精简目录结构,同时把PE.X中的ISO文件路径也改成BOOT\WINPE.ISO)
达到启动PE的功能
BOOT\NTD.PRO
BOOT\PE.X
BOOT\WINPE.ISO

这都没什么可说的。。。



附件ntldr(已经包含pe.x和ntd.pro
改NTLDR已经被我修改过
里面的路径指向为BOOT\PE.X和BOOT\NTD.PRO)

把附件解压到某个目录
注意路径中尽量不要有中文或者空格之类的
省得出问题
建议解压到D盘根目录即可
作者: 少见的人    时间: 2008-3-14 16:14
winnt.sif 是PE核心启动时关联,
猜想是后面才需要的,winnt.sif本身就在要压缩成的IMG里,这个IMG是直接在GURB里引导的

我现在还在研究前面的东西呢,

也就是这个IMG要怎么做,
作者: wowfans    时间: 2008-3-14 16:16
原帖由 wowfans 于 2008-3-14 04:08 PM 发表
让他们给说复杂了。。。哎
本人用的老毛桃0418PE和ZJQCOMPUTER的IMG核心PE
无盘都很轻松的
其中只有NTLDR这个文件名不可改动
其他文件名随意改

RAMDISK核心的不需要任何修改
就可以直接启动
也就是不用 ...


忘了上传附件了
这里

方法
解压到任意目录,注意目录路径中不要有中文字符或者空格之类的
复制WINPE.ISO或者WINPE.IMG镜像到解压后的PXEROOT\BOOT目录
根据镜像类型配置以下PE.X文件(压缩包里面的PE.X是适合ISO的)
返回到PXEROOT目录,运行tftpd32.exe即可(会自动最小化,右击托盘图表,再点击 HIDE WINDOW就出现主窗口了,不过基本上不用修改配置,我都设置好了的)客户机选择PXE启动就o了


PXEROOT.rar (229.45 KB, 下载次数: 163)
作者: 少见的人    时间: 2008-3-14 16:19
原帖由 wowfans 于 2008-3-14 04:08 PM 发表
让他们给说复杂了。。。哎
本人用的老毛桃0418PE和ZJQCOMPUTER的IMG核心PE
无盘都很轻松的
其中只有NTLDR这个文件名不可改动
其他文件名随意改

RAMDISK核心的不需要任何修改
就可以直接启动
也就是不用 ...


NTLDR修改过的,那我这里能不能用,

我这里winnt.sif改成了PE ,OP.WIM 被我删减了,不是刚刚下载下来时的ISO包,我是安装在硬盘里,打算重新打包的。
作者: 少见的人    时间: 2008-3-14 16:23
看了说明,

那WINPE.IS_要解压出来成为一个ISO文件吗?

或者直接改成WINPE.IS_ ?据说是CAB压缩的,是不是可以直接解的。

这样可以载入外置程序吗?
作者: wowfans    时间: 2008-3-14 16:24
你什么都不用改
ISO直接改名为WINPE.ISO放在boot目录就可以了
其他文件我附件中都有了
毛桃的无论是0911还是0418
is_解压出来的iso都不用修改
除非你添加几个外置程序之类的进iso里面
其他都不要修改
注意
此ISO是指核心的ISO
不是光盘的ISO
也就是25M的IS_解压出来的ISO
不是118M左右的光盘下载时的ISO哦。。。
毛桃的解压出来应该是50M左右的iso文件吧
可以在核心的iso中添加一点点外置程序
用于启动网络的
然后映射网络驱动器
加载PXE服务器的外置程序
zjqcomputer的pe就是这样的
你可以直接下载现成的
他的是IMG格式的
你修改以下附件中的PE.X就可以了
作者: 少见的人    时间: 2008-3-14 16:27
成功启动了核心的WINPE,但是没有能够加载外置程序,
作者: 少见的人    时间: 2008-3-14 16:30
我能够把MiniPE文件夹(里面有WINPE.IS_、OP.WIM、WINPE.INI等文件)制作成一个镜像文件,通过PXE加载,然后想完整版的WINPE一样吗?

没有外置程序我无法使用呢,因为要在内网传输文件,所以没有网络是不行的
作者: wowfans    时间: 2008-3-14 16:37
所以说啊
你可以把部分外置程序内置进WINPE.ISO中
也就是从WINPE.IS_解压出WINPE.ISO
将其用ULTRAISO编辑
将外置程序的相关文件加进去
貌似0911只有一个OP.wim吧
可以根据选择加进去
不然核心也太大了。。。这可是在RAMDISK内存中运行的啊。。。。。
你借鉴下小小强的PE吧
只增加了几M的网卡和网络外置程序
PXE服务器共享外置程序为OP
客户机启动后
自动连接PXE服务器的OP共享
映射为Y盘
然后加载Y盘上的外置程序
还是比较先进的

个人还是喜欢非打包的外置程序
修改方便
不怎么喜欢WIM的。呵呵
作者: wowfans    时间: 2008-3-14 16:40
原帖由 少见的人 于 2008-3-14 04:30 PM 发表
我能够把MiniPE文件夹(里面有WINPE.IS_、OP.WIM、WINPE.INI等文件)制作成一个镜像文件,通过PXE加载,然后想完整版的WINPE一样吗?

没有外置程序我无法使用呢,因为要在内网传输文件,所以没有网络是不行的


帖子在这里

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=120533&page=1#pid1327023

启动很快的
因为IMG只有50M左右
局域网100M的网络有10M的速度
也就是5秒左右能载入完成RAMDISK
内存占用也不会太大
作者: 少见的人    时间: 2008-3-14 16:42
RAMDISK内存中运行
大概可以容纳多少容量?是以本机内存为标准的吗?还是限制在128M内存?

网卡驱动是一个完整的包,我想要减小它行不行,只留NF4系列的还有8139系列的。

外置程序载入是一个INI文件,我只会修改是WIM的,放到ISO里我还不知道怎么放。
作者: 少见的人    时间: 2008-3-14 16:59
非常感谢 wowfans  的帮助,还有bxws 、compass 的帮助,

我觉得已经快达成目标了 -_,-
作者: xianba    时间: 2008-3-18 00:29
受启发了
谢谢各位大大,好好学习
作者: lj249911023    时间: 2008-7-11 16:42
原帖由 少见的人 于 2008-3-12 16:53 发表
我安装了毛桃的PE在C盘里,为了修改删除一些软件让它更适合用来PXE启动PE系统
PE的外置程序包已经减到40M了,准备做成一个用于PXE远程启动映像文件。
这时头晕了,对于引导我的观点还是非常模糊的,看了下BOO ...



---------------------------------------------------------------------------------------------------------------------------------
麻烦 哪位 强人来个  图文 教程  本人
菜鸟  
开始学习 阶段只会  按 图照 着做
作者: tengguang    时间: 2008-7-11 19:42
这个问题早就解决了,请参考这个贴
http://bbs.znpc.net/viewthread.php?tid=3662&extra=page%3D1
作者: junyee    时间: 2008-7-12 09:21
看楼主挺急的。。。。
直接把文件扔给你吧
解压到TFTP根目录,把老毛桃中的winpe.is_用Winrar解压到TFTP根目录(winpe.iso)
,以startrom.n12作为PXE启动文件就可以了。

PXE启动根目录相关文件.zip

173.85 KB, 下载次数: 109, 下载积分: 无忧币 -2


作者: 有闲    时间: 2008-7-15 10:06
标题: 我也尝试了多时,终于成功!
在这里受各位大侠的启发,经多次试验,终于成功无盘启动PE!太爽了。首先下载这里的一个PE,“REBOOT Reload - 最帅的 Windows 2003 SP2 和 DOS 启动盘,可安装到优盘/硬盘/光盘”,连接为:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=86175&extra=page%3D2
解压到某个文件夹,很显然它是由GRLDR调用RWIN.LDR再启动PE,RWIN.LDR就是NTLDR,我的做法是:在Win2003sp2升级安装包里找到startrom.n12(startrom.n1_),将RWIN.LDR更名为NTLDR,还要将NTLDR文件用WinHex或UltraEdit等工具将MZ标志之前的字节删除(网上看的这样能兼容TFTP,忘了连接了),下载TFTPD32,将启动文件设为startrom.n12,关键是在TFTP设置里面讲“Option negotiation”勾上,勾上之后选项“PXE Compatibility”自动取消,没问题,这样竟能启动了。

失败经历一:
勾上“PXE Compatibility”,“Option negotiation”自动取消,这样会出现NTDETECT.COM失败,实际上这个是RWIN.COM,TFTP服务端也出现对RWIN.COM文件操作错误,就算复制一份NTDETECT.COM也没用。

失败经历二:
在Win2003sp2升级安装包里找到setupldr.exe(setupldr.ex_),替代PE里原装的NTLDR(RWIN.LDR),名字换成NTLDR,但它需要找NTDETECT.COM和Winnt.sif,于是分别将PE里面的RWIN.COM和RWIN.SIF改名以满足要求,映像在客户端装入了,但PE-XP启动时出错,和什么txtsetup.sif文件有关,出现status14错误。看来RWIN.LDR是做了手脚的。

[ 本帖最后由 有闲 于 2008-7-15 10:55 编辑 ]




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3