无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 12865|回复: 50
打印 上一主题 下一主题

PXE映像启动,头晕死了,忍不住要求救了,我是菜鸟。

[复制链接]
跳转到指定楼层
1#
发表于 2008-3-12 16:53:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我安装了毛桃的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制作一个纯引导的小文件,好像只是指向

本来坚持要自己不打搅大家的情况下自己搞定问题的,
可是研究了很久感觉自己已经彻底晕死了,
2#
 楼主| 发表于 2008-3-14 09:13:15 | 只看该作者
妈妈咪啊,48小时审核过程,急死我了,还没解决呢。

把修改好的PE压缩成PXE远程启动的镜像,
毛桃的 maotao.bin 这个引导我不了解,看别的帖子说是用grldr.mbr改的,
据说还要依赖ntldr,具体如何实现……
回复

使用道具 举报

3#
发表于 2008-3-14 10:37:50 | 只看该作者
我不是高手,但对网络启动研究了很长时间。如果你使用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 编辑 ]
回复

使用道具 举报

4#
发表于 2008-3-14 11:22:39 | 只看该作者
很简单的啦。。。。
根本不用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
回复

使用道具 举报

5#
发表于 2008-3-14 11:32:56 | 只看该作者
3楼的哪有那么多问题哦。。。。
我用毛桃0418的iso镜像的(不支持压缩镜像,故需要把IS_解压成ISO)
还有ZJQ的IMG核心的映像
都没问题的
RAMDISK核心的镜像应该是都没问题的
我用的是tftpd32.exe
回复

使用道具 举报

6#
 楼主| 发表于 2008-3-14 12:02:03 | 只看该作者
看到三楼,我心顿时冷了一半,不过我的环境没这么复杂,而我下载过一个别人制作的类似的PXE启动WINPE,是可以启动,不过蓝屏……可能他的WINPE不适合我。他压缩后的PE包名字是1u2.gz。对于这个版本我不理解他是怎么定位不同的文件夹的,


看到wowfans的话后,我看到了希望之光,非常感谢你回答我的帖子。
wowfans说的这几个文件似乎在毛桃的安装包里都有,我用的安装包名字是 BootCD_070911
但是我不懂这些文件各自应该放在哪里,startrom.0 在别的地方找到一个,SETUPLDR.BIN在毛桃PE的安装包里有一个,
我对毛桃PE的结构不太理解,又要转换成PXE引导的文件,很糊涂
我把上面说的所有文件和MINPE目录文件全压缩在一个映像里,没有分文件夹。
回复

使用道具 举报

7#
发表于 2008-3-14 12:33:42 | 只看该作者
关键就是ntldr这个文件,你们都说的容易,你们去盘上找找看,都是一个XXXXXX.bin的绝没有XXXXX.exe的所需的文件。如果是自己改也会有问题。人家封盘时都给优化掉了,而2003或是2000上带的是没有修改过的。里面源目录要求是i386。要不你就的改PE里的所有跟源参数有关的地方。你知道在哪儿吗?有多少要改?
回复

使用道具 举报

8#
 楼主| 发表于 2008-3-14 12:35:48 | 只看该作者
我试过把maotao.bin, NTCOM, NTDETECT.COM, NTLDR, OP.WIM, PE, WINNT.XPE, WINPE.INI, WINPE.IS_ 这几个文件放在一起,然后压缩成IMG,不知道压缩过程是不是有错,
还是别的什么也有问题,
这些文件来源于PE的安装包,还有是网上找来的,自己不会制作,也不明白哪些要修改,修改成什么样,看的文章太多了,感觉都不是自己这个东西的,反而脑袋全变乱了。
回复

使用道具 举报

9#
 楼主| 发表于 2008-3-14 12:41:47 | 只看该作者
原帖由 bxws 于 2008-3-14 12:33 PM 发表
关键就是ntldr这个文件,你们都说的容易,你们去盘上找找看,都是一个XXXXXX.bin的绝没有XXXXX.exe的所需的文件。如果是自己改也会有问题。人家封盘时都给优化掉了,而2003或是20 ...


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

使用道具 举报

10#
 楼主| 发表于 2008-3-14 12:46:30 | 只看该作者
http://it.wjszzx.cn/html/2006-11/348.htm

这里倒是有写怎么制作老九毛桃修改版,有BXWS说的东西
回复

使用道具 举报

11#
发表于 2008-3-14 12:49:43 | 只看该作者
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有认识才明白如何引导的.
回复

使用道具 举报

12#
发表于 2008-3-14 12:54:30 | 只看该作者
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是毛桃的外置程序引导。
回复

使用道具 举报

13#
 楼主| 发表于 2008-3-14 12:58:13 | 只看该作者
我已经把PE安装在硬盘里了,为了减少体积,OP.WIM也修改过了删除了很多不需要的东西,
我应该怎么才能把它们打包回一个可以启动的文件呢,总不可能弄一个BOOT.INI吧,

我确实对grub4dos不了解,加上要转换成PXE启动,更加的晕头转向了
回复

使用道具 举报

14#
发表于 2008-3-14 12:58:43 | 只看该作者
NTLDR其实就是改了名称的grldr,菜单内置了,menu.lst删除了。
关于grub4dos请参考lianjang大师的中文帮助手册。
回复

使用道具 举报

15#
 楼主| 发表于 2008-3-14 13:03:49 | 只看该作者
原帖由 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后面了,具体这个映像怎么做,还是晕的
回复

使用道具 举报

16#
发表于 2008-3-14 13:04:02 | 只看该作者
哦,你要还原成一个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 编辑 ]
回复

使用道具 举报

17#
发表于 2008-3-14 13:08:52 | 只看该作者
PowerOn->BIOS->PXE->tftp->Grub\grldr->从tftp下载PE映像->再从映像启动……

grldr可以改名,但必须放在根目录下,除非你修改国源代码并重新编译过。Grub\grldr   这样描述法请你确定grldr位于你的存储介质的grub目录。不要想当然啊
回复

使用道具 举报

18#
发表于 2008-3-14 13:11:27 | 只看该作者
原帖由 少见的人 于 2008-3-14 12:41 PM 发表


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


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

使用道具 举报

19#
发表于 2008-3-14 13:12:11 | 只看该作者
PowerOn->BIOS->NTLDR->maotao.bin->NTDETECT.COM或是MiniPE\NTCOM->MiniPE\PE->WINNT.XPE-WINPE.IS_。。。。。。。。。


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

你使用Grub\grldr   这样的描述,除非你修改过gurb4dos的汇编代码并重新编译过才行。目前的grldr的引导,可以通过工具改名,但是必须放在根目录下。
回复

使用道具 举报

20#
发表于 2008-3-14 13:16:10 | 只看该作者
原帖由 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_。。。。。。。。。


红色部分请你自己体会,就不说了。。。。。。。。。。。。。。。
回复

使用道具 举报

21#
 楼主| 发表于 2008-3-14 13:16:19 | 只看该作者
原帖由 bxws 于 2008-3-14 01:11 PM 发表


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


关于这个的修改,http://it.wjszzx.cn/html/2006-11/348p4.htm 里面有比较详细的说明,远程启动PE是可行的,因为有好多成功过的列子,不过暂时我还不包含在内。
回复

使用道具 举报

22#
发表于 2008-3-14 13:22:56 | 只看该作者
原帖由 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的文件,这个文件是无法用于网络启动的(微软是这么说的,我试了也是如此),这个文件里传说应该有六七处。
回复

使用道具 举报

23#
 楼主| 发表于 2008-3-14 13:24:04 | 只看该作者
修改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。
回复

使用道具 举报

24#
发表于 2008-3-14 13:24:32 | 只看该作者
还要说明的一点的是,要使用grldr引导,不是把grldr放在根目录下就可以了的。必须用bootlace(纯dos环境)或是grubinst(win32环境)工具将引导写入0磁道1扇区。

具体的使用请到grub4dos官方的时空论坛参考帮助。
回复

使用道具 举报

25#
发表于 2008-3-14 13:30:15 | 只看该作者
原帖由 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 编辑 ]
回复

使用道具 举报

26#
 楼主| 发表于 2008-3-14 13:31:16 | 只看该作者
原帖由 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

回复

使用道具 举报

27#
 楼主| 发表于 2008-3-14 13:32:54 | 只看该作者
原帖由 compass 于 2008-3-14 01:30 PM 发表




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

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

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


这个maotao.bin 不重要,它似乎类似于一个重定向文件,是为了安装方便才有这个的,
回复

使用道具 举报

28#
发表于 2008-3-14 13:35:27 | 只看该作者
上面我说的有错误,改了。有两个:

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 编辑 ]
回复

使用道具 举报

29#
 楼主| 发表于 2008-3-14 13:37:45 | 只看该作者
反正我连最基础的PE引导都不清楚,而毛桃版又转了好几个弯才启动,我就彻底晕倒了,

谁能告诉我怎么把PE压缩成一个可以正确引导的IMG,
回复

使用道具 举报

30#
 楼主| 发表于 2008-3-14 13:43:01 | 只看该作者
原帖由 compass 于 2008-3-14 01:35 PM 发表
上面我说的有错误,改了。有两个:

ntldr,    mtldr   

mtldr估计是grldr的改名版本。


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



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



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

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

感觉应该不难的,怎么就是摸不着头绪。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-19 16:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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