无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 15253|回复: 32

直接PXE

[复制链接]
发表于 2009-9-1 14:47:58 | 显示全部楼层 |阅读模式
原帖由 liudehua 于 2009-5-19 07:56 发表
直接PXE
是什么意思?,与原来的有什么区别?

较早前,我在0PE中就提出“直接pxe”的概念,从去年底的版本起,0pe初步具备了“直接pxe”特征。
现在解释一下“直接pxe”的含义。

1、pe直接提供服务器端服务器软件(如tftpd32、HaneWin等),使用者不用到处找软件。
2、服务器端服务器软件已经配置好,直接可启动生效,配置是全自动免手工干预的。
3、无需进入pe,直接在xp/2003等环境下即可启动服务器端服务器软件;进入pe并启用网络支持后,也可直接做服务器端。
4、直接插入U盘或光盘就完成服务器端部署(即插即用),或拷贝文件到硬盘(拷贝式安装)就完成服务器端部署,免其它安装、设置。
5、所提供的本地启动版pe直接就支持pxe启动,即不用分本地版、pxe启动版,将支持pxe启动作为pe原生固有的特征。
6、本地启动版不经结构变动即可直接作为pxe启动版。使用者无需为pxe启动做额外的事情。
     例如,无需将winpe.is_解开为winpe.iso以求支持pxe启动,无需将外置程序内置于内核winpe.iso来解决找不到外置问题。
     要解开、要内置当初就该发布弄好的。这里不评价全内置好还是全外置好,关键是应使本地结构能直接作为pxe结构。
7、客户端可以直接上网、使用外置工具。使用者不需要为避免“裸”而做额外的部署工作。
8、可以直接增加外置工具,体积不限。

我认为0pe做得怎样并不重要,关键是“直接pxe”的想法是好的,希望PE都做成“直接pxe”的。
发表于 2009-9-1 14:55:38 | 显示全部楼层
感谢P大,学习受教了。。。
回复

使用道具 举报

发表于 2009-9-1 15:56:18 | 显示全部楼层
单就第二点就不太现实了,现在的网络环境变化多样,怎么可能免配置呢?

例如服务器上装了双网卡,每个网卡分别接不同的网络,那么自动配置如何确定应该使用哪个接口?

另外,第五点哪里,如果将pxe启动作为pe原生固有的特征,那么这样的PE在启动后是否要自动加载网络?
回复

使用道具 举报

发表于 2009-9-1 16:03:29 | 显示全部楼层
全自动是很难得,还不如让别人来做,声控!
有个好用的,可以简单配置的服务端就行了

一般pe都支持pxe的。内置工具网络的就比较大,如果
客户端硬盘有工具映像,只要启动个没网络工具的pe,利用本机的资源也没问题

只有需要主机的资源时才需要内置网络支持。
回复

使用道具 举报

 楼主| 发表于 2009-9-1 17:35:56 | 显示全部楼层
原帖由 dingpe 于 2009-9-1 15:56 发表
单就第二点就不太现实了,现在的网络环境变化多样,怎么可能免配置呢?

例如服务器上装了双网卡,每个网卡分别接不同的网络,那么自动配置如何确定应该使用哪个接口?

另外,第五点哪里,如果将pxe启动作 ...

1、楼上在如何具体实现方面想得太多了。
我认为应该首先站在用户的角度来看:如果能做到全自动免配置,不是坏事吧。从用户的角度是不是可以要求pe制作者尽量往全自动方向努力?当然也应尽力避免自动配置的副作用(如果有)。

有困难那是pe制作者的事,用户可以认为:即使做不到全自动,半自动可以吗?几乎自动、大多数情况下自动可以吗?
楼上熟悉配置操作,但有许多人还不会配置呢。

就自动程度而言,目前不少pe还不如意,有的不如0pe。
我不是说0pe就做得好,而是说应该在提高自动程度上给予重视,一旦大家重视了,认为该尽量做到自动,把它作为问题来处理,相信那些pe在这方面很快就会比0pe做的更好。

2、将pxe启动作为pe原生固有的特征,这样的PE在启动后是否自动加载网络我认为无所谓。主要是设计制作pe时,把支持pxe启动纳入考虑,这样做出来的pe能较好支持pxe。

总之,“直接pxe”的想法是从方便用户的角度提出的(许多时候不怕做不到,就怕想不到)。是有好处的,因而“直接pxe”可以作为用户的需求、pe制作者的目标。
“直接pxe”的想法并不完全脱离实际,它是在0pe实践基础上提出的,至少可以在一定程度上实现。
回复

使用道具 举报

发表于 2009-9-1 17:41:15 | 显示全部楼层

回复 #5 pseudo 的帖子

0pe 在部分电脑(hp笔记本)上蓝屏,P大有必要花时间去解决!dvd008 的“骨头版”没有遇到不能运行的,很好!
回复

使用道具 举报

发表于 2009-9-1 17:41:52 | 显示全部楼层

回复 #5 pseudo 的帖子

0pe 在部分电脑(hp笔记本)上蓝屏,P大有必要花时间去解决!dvd008 的“骨头版”没有遇到不能运行的,很好!
回复

使用道具 举报

 楼主| 发表于 2009-9-1 18:25:57 | 显示全部楼层

回复 #7 h99h99 的帖子

呵呵,很简单的问题,你换个pe就行了,你没必要花时间。我没环境测试,也不打算花时间。
当然,如果你有耐心想找出原因最终解决,我也可陪你一起探究。

楼上的回帖离题了。楼上似乎有把0pe与其它pe进行比较的意思,这种比较没意思。

我觉得坛里的pe做得都比0pe好,但0pe某些方面有独特美好的想法,0pe只是为实现这些想法做了些尝试探索而已。

希望更多人认识、认同这些美好的想法,建议其它pe也来实现美好的想法。

例如,建议大家都把pe某种程度上做成”直接pxe“的。

另外,除了我提的几点,大家对直接pxe还有什么需求,也请提出,以便补充完善。具体如何实现先不管。
回复

使用道具 举报

发表于 2009-9-1 18:42:06 | 显示全部楼层

回复 #7 h99h99 的帖子

0PE的技术含量很高.有基础的人才能理解.

期待P大有时间.面对我菜.做个傻瓜安装程序或BAT.按要求安装...

那时.0PE就是最好的PE....
回复

使用道具 举报

发表于 2009-9-1 18:44:16 | 显示全部楼层
就我有限的了解而言,作PXE启动时,一般PE如果不解压缩,而直接用压缩ISO的话,会启动不起来;还有SETUPLDR.BIN也需要处理。总之印象中是修改了专用于PE启动的,就不能用于本地启动。0PE太过复杂,也没时间细究,不知道 pseudo 能不能比较详细地说一下一般 PE 本地启动和PXE启动,要如何处理SETUPLDR.BIN,才可以做到通用?
回复

使用道具 举报

发表于 2009-9-1 19:41:55 | 显示全部楼层
本地一般用winpe.is_,压缩也行,winpe.iso直接改名也行,就是体积的问题

如果不压缩,本地用winpe.iso启动也行,WINNT.XPE 里面也改一下。

pxe好像必须是没压缩的winpe.iso

其它文件可以做成通用的, 然后启动任意winpe.iso就行了,
能不能启动,就看pe制作的问题了

启动文件是通用的,有的pe内核不是winpe.iso这个文件名或者是img的,就得改一下了
回复

使用道具 举报

发表于 2009-9-1 19:42:01 | 显示全部楼层
本地一般用winpe.is_,压缩也行,winpe.iso直接改名也行,就是体积的问题

如果不压缩,本地用winpe.iso启动也行,WINNT.XPE 里面也改一下。

pxe好像必须是没压缩的winpe.iso

其它文件可以做成通用的, 然后启动任意winpe.iso就行了,
能不能启动,就看pe制作的问题了

启动文件是通用的,有的pe内核不是winpe.iso这个文件名或者是img的,就得改一下了

本来回一帖,居然回出这么多贴,奇怪!

只好编辑一下内容了

OsLoadOptions = "/minint /fastdetect /rdpath=\winpe.img"

img与iso的区别在于 winnt。sif文件里的这个地方不同
参数不同,文件名不同

[ 本帖最后由 dvd008 于 2009-9-1 19:49 编辑 ]
回复

使用道具 举报

发表于 2009-9-1 19:42:03 | 显示全部楼层
本地一般用winpe.is_,压缩也行,winpe.iso直接改名也行,就是体积的问题

如果不压缩,本地用winpe.iso启动也行,WINNT.XPE 里面也改一下。

pxe好像必须是没压缩的winpe.iso

其它文件可以做成通用的, 然后启动任意winpe.iso就行了,
能不能启动,就看pe制作的问题了

启动文件是通用的,有的pe内核不是winpe.iso这个文件名或者是img的,就得改一下了


NTDETECT.COM
startrom.n12
ntldr  修改过的
winnt.sif  

4个通用引导文件,

[ 本帖最后由 dvd008 于 2009-9-1 19:53 编辑 ]
回复

使用道具 举报

发表于 2009-9-1 19:42:05 | 显示全部楼层
本地一般用winpe.is_,压缩也行,winpe.iso直接改名也行,就是体积的问题

如果不压缩,本地用winpe.iso启动也行,WINNT.XPE 里面也改一下。

pxe好像必须是没压缩的winpe.iso

其它文件可以做成通用的, 然后启动任意winpe.iso就行了,
能不能启动,就看pe制作的问题了

启动文件是通用的,有的pe内核不是winpe.iso这个文件名或者是img的,就得改一下了



startrom.n12 是服务器端,需要填写的引导文件名


也有其它的支持pxe的启动文件,pxelinux.0,grldr 。上面的是win2003的文件。

[ 本帖最后由 dvd008 于 2009-9-1 19:58 编辑 ]
回复

使用道具 举报

发表于 2009-9-1 20:03:10 | 显示全部楼层
“无需进入pe,直接在xp/2003等环境下即可启动服务器端服务器软件”,我对这个最感兴趣,安装到硬盘的PE我想应该能做到此功能。

“固有特性”——这一概念也非常好。做PE的目的说到底是为系统维护,而网络维护会是局域网内最方便的做法。PE做到今天,PXE应该成为不可少的功能了,如果不可少,当然越方便越好。希望pseudo老大能帮大家实现这一目标。

[ 本帖最后由 bgwhw 于 2009-9-1 20:04 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2009-9-1 20:37:35 | 显示全部楼层
原帖由 bgwhw 于 2009-9-1 20:03 发表
“无需进入pe,直接在xp/2003等环境下即可启动服务器端服务器软件”,我对这个最感兴趣,安装到硬盘的PE我想应该能做到此功能。

“固有特性”——这一概念也非常好。做PE的目的说到底是为系统维护,而网络维 ...

假定局域网有两台机器A和B,A装有xp/2003能正常运行,B需要维护。假定已经将0PE.ISO量产到USB-CDROM。
那么启动A机进入xp/2003,插入U盘,运行U盘里的
PETOOLS\PXE服务器\启动Server.cmd
服务器端就全部就绪了。这就是“无需进入pe,直接在xp/2003等环境下即可启动服务器端服务器软件”、即插即用免安装的场景。用这个U盘启动pe上网后做服务器当然也行。

“无需进入pe”并不难实现。但目前实现了的pe还不多。有的pe,其启动服务器软件要求的环境有点复杂,例如:
有的要求介质可写,有的要求有pecmd环境,有的要求有wim支持,有的要求有7z等解压工具,
其结果,在普通xp/2003环境下还是不能保证可以直接运行服务器软件。

我提出“无需进入pe”问题,希望大家认同pe该做成这样。
回复

使用道具 举报

发表于 2009-9-1 20:47:05 | 显示全部楼层
楼上的几位关于PXE启动,压不压缩ISO能否启动的问题,在0PE或我的MICROPE里面是不可能出现这种情况的,因为根本就不是使用以前的方式启动,所以无论放在哪里,只要能访问得到就可以启动.

这是0PE或micrope的优点之一.
回复

使用道具 举报

发表于 2009-9-1 20:54:39 | 显示全部楼层
原帖由 pseudo 于 2009-9-1 20:37 发表

假定局域网有两台机器A和B,A装有xp/2003能正常运行,B需要维护。假定已经将0PE.ISO量产到USB-CDROM。
那么启动A机进入xp/2003,插入U盘,运行U盘里的
PETOOLS\PXE服务器\启动Server.cmd
服务器端就全部就 ...


呵呵,这个想法很好.实现起来也不是很难...

我自己经常帮人维护电脑有时就需要这样的环境.
回复

使用道具 举报

发表于 2009-9-1 21:07:06 | 显示全部楼层

回复 #17 chenall 的帖子

0PE或者micrope是不错,不过太复杂了,都搞不太清楚怎么加到我的pxe server上去, 另外dos下的pxe undi驱动也有一些兼容性问题, 遇到过几台不兼容的了。

symantec Altiris Deployment Solution也是一个类似ghost企业版的部署工具,支持ghost和imagex, 应该比ghost功能更多, 里面带一个dos pxe启动盘, 好像里面的undi驱动要新一点,兼容性应该要好点,但是不知道怎么迁移过去。
回复

使用道具 举报

发表于 2009-9-1 21:16:15 | 显示全部楼层
我改动pxe通用模块,就不需要一定启动到pe,xp,2003都可以直接用
而且,基本兼容常见pe。img的只需要简单修改即可

ope,只需要放入 grldr和ope,启动文件修改为 grldr,即可启动
回复

使用道具 举报

 楼主| 发表于 2009-9-1 21:26:22 | 显示全部楼层
原帖由 chenall 于 2009-9-1 20:47 发表
楼上的几位关于PXE启动,压不压缩ISO能否启动的问题,在0PE或我的MICROPE里面是不可能出现这种情况的,因为根本就不是使用以前的方式启动,所以无论放在哪里,只要能访问得到就可以启动.
这是0PE或micrope的优点之一.

0PE或micrope只是一种参考,其它pe具体情况、做法不同,不一定走相同的路。但我提出的“直接pxe”特性是面向所有pe、希望所有pe都尽可能支持的理想目标。

关于压不压缩问题,看能不能这样:
用iso封装压缩的is_等文件,这个iso以grub4dos启动,总之是多封装一层,封装后可以不压缩,因为没有多少压缩余地了。外置程序暂时通过全内置解决。
回复

使用道具 举报

发表于 2009-9-1 21:35:50 | 显示全部楼层
原帖由 pseudo 于 2009-9-1 20:37 发表

假定局域网有两台机器A和B,A装有xp/2003能正常运行,B需要维护。假定已经将0PE.ISO量产到USB-CDROM。
那么启动A机进入xp/2003,插入U盘,运行U盘里的
PETOOLS\PXE服务器\启动Server.cmd
服务器端就全部就 ...


如此说来,如果不考虑PE的本地应用的话,PXE是否可以脱离U盘、光盘中的PE了,既我说的安装在硬盘上的“PE”。PE本身只是一个系统平台,最终需要的的是PE下的工具软件。若搞一个软件,能就本地资源组织起系统平台功能(即借助服务端系统本身的系统环境),安装在A机,设一个密码,网内任何客户机只需一个密码就可以随时调用这个系统平台和工具,不是很好吗?这时的PE可以不叫PE了,叫“网维系统”吧,这个系统与服务端系统保持一致——服务端的Windows是什么系统,客户端就调用什么系统。

头脑风暴吧,不知道有无实际意义?技术理论上是否有可能?

[ 本帖最后由 bgwhw 于 2009-9-1 21:40 编辑 ]
回复

使用道具 举报

发表于 2009-9-1 21:42:52 | 显示全部楼层
无盘网吧,就是 那样的吧,什么都用服务器的
回复

使用道具 举报

 楼主| 发表于 2009-9-1 21:46:34 | 显示全部楼层
原帖由 dvd008 于 2009-9-1 21:16 发表
我改动pxe通用模块,就不需要一定启动到pe,xp,2003都可以直接用
而且,基本兼容常见pe。img的只需要简单修改即可
ope,只需要放入 grldr和ope,启动文件修改为 grldr,即可启动

不得不说,D兄的模块目前还不便于“直接pxe”。
如果把D兄提供的东西刻张光盘插入一台运行xp/2003的机器的光驱里,要弄成网启服务器还需要较多手动操作和修改,而有些人,包括前些天的我,还不知道怎么操作。
另外,用户为一个pe准备两个版本,一个本地启动,一个pxe启动,也是负担。
所以做成直接pxe还是有意义的。
回复

使用道具 举报

 楼主| 发表于 2009-9-1 21:56:15 | 显示全部楼层

回复 #22 bgwhw 的帖子

似乎早就可以这样啊。
我前面说将pe装到u盘,如果装到硬盘更简单。硬盘没有xp,只装pe也是可以的。
如果用MicroPE,无盘客户机还可以使用服务器端iSCSI硬盘。
回复

使用道具 举报

发表于 2009-9-1 21:56:54 | 显示全部楼层
原帖由 jamesdai2002 于 2009-9-1 21:07 发表
0PE或者micrope是不错,不过太复杂了,都搞不太清楚怎么加到我的pxe server上去, 另外dos下的pxe undi驱动也有一些兼容性问题, 遇到过几台不兼容的了。

symantec Altiris Deployment Solution也是一个类似 ...

能否把这个启动盘传上来看下?
回复

使用道具 举报

发表于 2009-9-1 22:28:12 | 显示全部楼层
0PE建立共享用户和共享路径的方式,我不太喜欢;对于PE更倾向于老毛桃那种传统式的,因为自己修改起来比较方便。0PE真的太复杂了,看到那一大堆启动时加载的东西就头晕……
回复

使用道具 举报

 楼主| 发表于 2009-9-1 22:41:11 | 显示全部楼层
原帖由 66369 于 2009-9-1 18:42 发表
0PE的技术含量很高.有基础的人才能理解.
期待P大有时间.面对我菜.做个傻瓜安装程序或BAT.按要求安装...
那时.0PE就是最好的PE....

呵呵,水老在鼓励后辈。

老毛桃pe安装程序运行后,调用了grubGUI.exe、HPUSBFW.EXE,在安装过程有不少对话,用户实际上需要掌握HPUSBFW.EXE等工具的使用,而且还不知道安装程序背地里干了什么。
我认为类似的安装程序没有多大意义。

0PE基本上是拷贝式安装,不需要提供专门的安装程序:
1、装到硬盘、U盘:
用Bootice工具装grub4dos引导到mbr(其操作比用UltraISO安装任何pe到USB-HDD+都简单,所以不提倡UltraISO安装),然后将0PE.ISO中所有文件放入硬盘或U盘某分区就完成安装。

2、光盘、量产USB-CDROM直接使用0PE.ISO

3、由于UltraISO安装不支持grub4dos,所以如果想用UltraISO来安装要拐个弯。可以这样:
先安装一个支持UltraISO安装的pe(例如水老的小内置版)到U盘并保证能U启,具体安装方法由该pe提供。
然后用0PE的grldr冒名顶替其中的setupldr.bin文件(有的pe可能改了它的名)。
再将0PE.ISO中所有文件放入U盘某分区即可(原来那个pe的文件可尝试删除)。
回复

使用道具 举报

 楼主| 发表于 2009-9-1 23:04:07 | 显示全部楼层
原帖由 xianglang 于 2009-9-1 18:44 发表
就我有限的了解而言,作PXE启动时,一般PE如果不解压缩,而直接用压缩ISO的话,会启动不起来;还有SETUPLDR.BIN也需要处理。总之印象中是修改了专用于PE启动的,就不能用于本地启动。0PE太过复杂,也没时间细究,不知道 pseudo 能不能比较详细地说一下一般 PE 本地启动和PXE启动,要如何处理SETUPLDR.BIN,才可以做到通用?

我#21楼说的多封装一层的方法,也许能达到本地、pxe公用一个iso的效果,不用具体处理SETUPLDR.BIN。
原帖由 xianglang 于 2009-9-1 22:28 发表
0PE建立共享用户和共享路径的方式,我不太喜欢;对于PE更倾向于老毛桃那种传统式的,因为自己修改起来比较方便。0PE真的太复杂了,看到那一大堆启动时加载的东西就头晕……

折中一下,进入pe后再启动pxe服务器,那么共享用户和共享路径都是pe的资源,对服务器端硬盘原有系统影响不大。

传统是缺点,也是优点;优点源于复杂,缺点也源于复杂,呵呵,只当是多一种参考资料,丰富论坛吧。
回复

使用道具 举报

发表于 2009-9-2 08:12:59 | 显示全部楼层
我改的模块,是针对ram版的pe,iso的只需要改ip
img的或者ope要分别改winn.sif和启动文件名等,是
方便在任意机器测试pxe的,如果对特定的pe,当然可以再自动一点。
有了这个模块,差不多什么pe都能pxe启动了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 18:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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