|
原帖由 liuzhaoyzz 于 2010-5-21 22:37 发表 
关于PXE网络启动WINPE的几点看法
USB启动无论量产为USB-CDROM或者用万能Fbinst引导工具,都不可能做到“一U走天下”,而2003年以后的电脑基本上都支持PXE启动,因此PXE网络启动WINPE还是有很高的成功率的,下面说下我对于PXE局域网启动WINPE的几点看法。
1、PXE启动倒底那种方式好?
2009年8月份以前用startrom.n12加载winpe内核的方式由于不能压缩内核,修改ntldr和winnt.sif等也麻烦,外置程序也要处理,这种PXE启动方式缺点太多,遭到淘汰只是早晚的事。用grldr+winvblock或者pexlinux+memdisk+winvblock整体启动PE的ISO很受欢迎,ISO不需要做任何修改就可以启动,这两种PXE启动方式肯定会成为主流的PXE启动方式,虽然缺点是增大了启动内存(ISO大小),但是外置版PE,本地很容易控制在128M启动,PXE很容易控制在256M内存启动(启动总内存=本地启动内存+ISO大小,ISO越小启动内存越小),这就足够了,而且grldr和pxelinux之间可以互相切换。
grub4dos由于不点、bean、chenall的不断更新,消除了很多bug。2010.5.2日,chenall更新了grub4dos的PXE功能,优先检测PXE服务器根目录下是否存在menu.lst配置文件,如果存在,就直接加载,如果不存在再搜索\menu.lst\default配置文件,加载速度比以前快多了,grub4dos在网络启动速度、兼容性总体方面明显超过了pxelinux。
不同启动方式见http://bbs.wuyou.net/viewthread. ... p;extra=&page=1
2、tftp服务器软件倒底应该内置还是外置?
tftp服务器软件主流的就是Tftpd32和Hanewin DHCP,现在有的PE把tftp内置到PE ISO中,搞个XXXXPE网启版或者PXE版,配上个免配程序,不知道有什么必要,设置IP、掩码、DNS不就几个字而已,如果连个tftp服务器都不会架设,那就别玩PXE了。个人觉得tftp服务器完全可以在XP下搭建,没有必要重新启动到PE下再搭建,如果tftp内置到PE中,想要在XP下使用就要用虚拟光驱加载,然后运行虚拟光驱里面的tftp,反而麻烦。
如果tftp放在PE外面情况就不同了,我可以在tftp目录放置许多个PE,在grub4dos的menu.lst中用grldr+winvblock随意加载,或者在pxelinux菜单中用pxelinux+memdisk+winvblock随意加载,如果一个PE没有我想要的功能或者没有SRS驱动看不到硬盘,我只需要启动时换个PE就行了。说到SRS驱动,pseudo和chenall的驱动方案是完善的,SRS*.ZIP,OEM_SRS.ZIP,F6.ZIP,dvd008骨头版PE的驱动是强劲的,TangoPE的驱动是较新的,可是就连pseudo都用绕口的方法证明了没有谁的SRS驱动是最全的,碰到HWID相同而驱动不兼容的情况只有自己搞定,再加上每个人对于使用PE的出发点不同和爱好不同,选择不同的PE是可以理解的。
tftp外置,随便一个RAMPE,往tftp目录里面一扔,menu.lst修改几个字节就可以PXE网启,所以我觉得tftp外置在PE ISO之外较好。
3、PE倒底是集成firadisk还是winvboock好?
grub4dos和memdisk创建的仿真磁盘都是实模式下的,进入Windows的保护模式后会看不到,因而不能加载外置程序。winvblock是2009年6月份由加拿大的Shao Miller编写的,firadisk是2009年8月份由泰国的karyonix编写的,firadisk和winvblock都可以把grub4dos创建的仿真磁盘带入Windows,这样就能够加载PE ISO中的外置程序。他们的出现也直接导致PE的合盘没有意义,因为随便一个RAM PE都可以扔到里面用grldr整体启动了。那么选用那个好呢?
现在有些PE集成了firadisk,可是firadisk不支持memdisk仿真磁盘,而winvblock支持grub4dos和memdisk,从这个角度看来对于RAM PE而言还是集成winvblock好些,毕竟多了一种启动方式,用pxelinux.0(16k)+menu.c32(54k)+memdisk(25k)+default(1k)不到150k的文件换来了另外一种启动方案,何乐而不为。
winvblock的使用见http://bbs.wuyou.net/viewthread. ... p;page=1#pid1954048
4、用于网络启动的PE倒底是内置版还是外置版的好?
在firadisk和winvblock这两个驱动程序出来以前,为了加载外置程序,内置版的PE的确很受欢迎。然而在这两个程序出来之后,PXE启动发生了一场革命,有了这两个强劲的驱动,外置版的PE再也不用担心找不到外置程序了,外置版的PE启动内存明显比内置版的PE消耗小得多,而且启动快,对于一些老式的电脑内存只有256M,外置版PE很适合。
大家来讨论下吧,只谈技术,谢绝谩骂。
也谈些看法。
1、2009年8月份以前,并不是只有用startrom.n12加载winpe内核的方式。例如,在MicroPE和0PE中,不借助firadisk、winvblock,已经有很好的方法处理pxe启动问题。
既可整体启动iso,也可解开iso得到多个文件来启动。并且也有方法使外置程序无限增加不占启动内存。内核可压缩。
我在这个帖里有所介绍:【原创】ISO整体启动、解开启动、PXE启动部署三合一,拷贝式安装,许多方法(例如对外置程序的处理)可以用于其它PE。
总之,firadisk、winvblock出现之后,pxe启动问题处理更方便;但出现之前,已经有过不错的处理方法,并且很早就有。
2、2010.5.2日不是很重要的日子,那种搜索\menu.lst\default本来很容易避免。
例如0PE发明的pxe detect NotExist,以及CSPE里的pxe用法都很好避免了多余的搜索。chenall兄迟至本月才更新“优先检测PXE服务器根目录下是否存在menu.lst”,也说明这不是多大问题。
3、firadisk还是winvboock好
firadisk一直比winvboock实用,不过近来后者更新频繁。
4、tftp服务器软件内置外置的提法似乎不够准确。不内置于发布的iso里一起提供,难道还另外发布一个文件?或者能保证用户手头都有tftp服务器软件?
我想还是以tftp服务器软件要面对的pe的iso是要解开来用还是不用解开整体使用来分类为好。其中用虚拟光驱加载iso后,可以看见iso的内容,这个实质上属于将iso解开来用。
我认为pe应该做成iso既可解开又可不解开来用为好。我在这个帖子对此有所介绍:一种U启、网启两用,内置外置自由的部署
5、用于网络启动的PE倒底是内置版还是外置版的好?
早先PE是全内置的,后来变外置,典型的如老毛桃911。但后来又有人喜欢搞全内置。
在内存普遍变得宽裕的背景下,全内置也是一种省事的方法,但全内置不好说是技术进步。
0PE、MicroPE/CSPE是外置的(尤其是SRS驱动一向全外置),在全外置的同时,又通过动态内置技术,较好解决了全外置(解开iso)时pxe网启、藏入ud等难题。成为内置外置自由的PE。
6、从方便用户实施pxe启动角度,我曾经提过“直接PXE”理念,其中包括结构一致性,即网启跟本地启动一样的结构,不需要为网启做特别部署,不需要发布网启版。
[ 本帖最后由 pseudo 于 2010-5-22 21:47 编辑 ] |
|