精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>网络专区>>● Internet>>
相关软件
>>无盘远程启动系列讲座>>PXE—RPL的掘墓人 ————无盘远程启动系列讲座(1)

主题:PXE—RPL的掘墓人 ————无盘远程启动系列讲座(1)
发信人: oklixueyan(康桥痴男)
整理人: snowypeng(2001-08-09 17:45:22), 站内信件
无盘远程启动系列讲座:认识PXE



假如你用RPL无法作无盘Win98,并且,你意识到了用它根本不可能做出来,你想换别的方法来实现windows98无盘启动的话,这篇文章值得你仔细阅读。


随着windows95时代的远逝,新的无盘启动技术的出现,无盘win95的日子也就屈指可数。PXE技术的出现和逐步成熟,无盘win95的末日真的就这么快地到了……


从此,无盘启动技术进入了win98的时代。


在这里,借助于这家媒体,我将陆续奉献出以下技术:无盘win95/win98远程启动(server:winNT4.0);无盘win95/win98远程启动(server:linux);无盘linux远程启动;无盘winNT远程启动(bootit)。


 


一前言


从windows98 以后的windows家族的操作系统,原本没有无盘启动的设计的,但是,在众多异想天开的好事者的努力下,可以无盘启动了,这连Microsoftcorporation都觉得吃惊。Linux的横空出世和步步进逼,为广大的消费者显示出隐约的曙光,通过后续的文章介绍,我们可以只安装一台linuxserver(而不是用每一个license都必须付钱的windowsNT),而客户端跑的是windows98 。


在将来,显示器制造商可以把CPU、NIC(网络接口卡)、RAM都集成到显示器里去,利用互连网,无盘远程启动,可以远程启动windows9x或者linux等等,由你选择,然后,你可以在网上纵横驰骋,就象你远游,开一部跑车就够了,不必带上来回的汽油、备用的轮胎等累赘品,路上有的是。今天的我们,看见一台显示器连上键盘、鼠标就可以跑windows或其他的操作系统,在网上溜达,会不会吃惊?


无盘远程启动可以作到!


在现在,我们如此热衷于无盘远程启动的原因,是因为它有自己的优势:


数据安全:公司或学校的保密数据不会通过磁盘被带走;

维护方便、软件集中管理、所有的备份只在一个硬盘上搞定;

重点保护的只是server:只需要一个UPS电源、只要一个防尘设备,这些东西给无盘工作站已经没有意义的;

减少每台工作站都必须安装软盘驱动器、硬盘驱动器和硬盘保护卡以及CD-ROM的金钱支出;

避免通过软盘、硬盘感染计算机病毒;

比利用软盘启动的方式快速;

减少网络管理者维护工作站的时间与负担,系统维护只需维护服务器硬盘而已;

可在服务器切换工作站的操作环境,你可以让client端跑DOS、windows95/98、windowsNT 或者目前正红火的linux。(如何跑,请留意后续文章。)

从上面罗列的优点中,我认为最重要的是数据的安全性和可维护性,说他便宜,固然,但是现在随着硬盘价格的下降,它的优势已经比较次要了。就教育、酒店、证券、事业企业等行业来讲,它的生命正在延伸。


基于WindowsNT的无盘工作站(win95),从纯技术的角度上来讲,已经很成熟了,说它的好处,你或许比我更能感受到。


以前,我们是在WindowsNT下实现远程引导Windows95,采用RPL(Remote Initial Program Load )技术,可以说:前几年所说的,火红大江南北的“无盘工作站”,100%说的是基于RPL技术无盘Win95工作站,相对于DOS无盘站,它确实给我们曾经的兴奋与惊奇。但是,这种技术是当时Microsoft网开一面(或是为了给windows的宣传?),有基于网络版的windows95 ( NETWIN95 ),后来,由于众所周知的原因,Microsoft没有这样做。


所以,Windows98根本就没有网络版本,这正是无盘win98的困难所在。


后来,上网苦苦检索关于windows98无盘工作站的技术,零星的有这样的介绍。我的一个朋友曾经说他们已经成功了无盘win98,我跑过去一看,实际上是把win95的logo画面改成win98的logo画面,却跑了win95的东西,是正版的假windows98 。


再后来的几年里,我们几乎没有停止对无盘win98的研究,渐渐地,从RPL的运行机制上分析,得出了一些结论:用RPL来做无盘win98是荒唐的,是白费力的事情。我认识的许多专门搞无盘启动问题的朋友都意识到了这个问题,但,一有新的想法,我们又动心去study它,到目前为止,我们仍没有成功。


既然RPL不能搞无盘win98,是不是无盘win98死定了?


现在,我可以告诉你:用INTEL的PXE技术,我已经成功地搞定了无盘win98!我所说的成功当然不是仅有windows98的logo画面的那种假win98,: -p我定义的无盘win98成功的标准是:


可以跑Winbench99,WinStone99 winbench2000 WinStone2000,3DWinBench等之类的测试软件。通过了这些测试,那么,担心能不能在无盘终端上跑你的VC、VB、VFP、JAVA或3D动画等就成了多余的了。

可以跑office97,office 2000 ,autoCAD R14,potoshop5.0 ,IE5.0等之类的应用软件。

速度上至少和本地硬盘一样的快(特别是拨号上网),20台60台的客户端不应有延迟,至少让人感觉不到。

常见游戏:比如帝国时代、红警、三角洲部队、星际争霸、古墓丽影等等,如果通过,足可以满足网吧、游戏厅建设的需要了,可以连网游戏,说明网络部分是健壮的,这可以说已经足够能说明问题了。

可以播放DVD,可以VCD点播,可以运行大多数证券行业的软件,可以跑教育部认可的叫做TOP2000之类的教育软件、多媒体教育软件,可以……

其他所以可以在windows98 下跑的应用程序……

其他比如兼容性等问题,不好测,但是能完成以上测试,也就是windows98 所尽能的了。测试完上述软件后,我立即明白了:Windows98无盘启动已经实现了,困饶多时的问题终于变成了现实。


其实,你不用激动,更不用感谢谁,普及这个技术是我们大家的事情。我是2000年4月份从网上search到的,www.dtk.com.cn上的,但不知道什么原因(或许技术保密??),5月份再去的时候,这个方案已经从这个网站上删除了!!!不过,我拷贝下来了。下面,我将会逐步详细地解释这个方案的。


可以这样理解:PXE是RPL的升级品,它是PrebootExecution Environment的缩写。至于他们的不同,假如你玩过HUB和ROUTER的话,你一定知道他们的工作原理,一个是静态路由,一个动态路由,不难理解:RPL是根据网卡上的ID号加上其他的东东组成的Frame向server发出请求,而server那里早已经有了这个ID数据,匹配成功则OK,静态地址;PXE是根据server端收到的MAC地址,(就是00E09C410051这样的东西)它的DHCP服务给这个MAC地址指定一个IP地址,每次重启动可能同一台client有与上次启动有不同的IP,动态分配地址。


单纯地比较RPL与PXE究竟有什么不同是没有什么意义的,我只想说,PXE可以看做RPL的升级产品,所谓升级产品,它能玩的,我也能,他不能的,我可以。PXE可以boot的OS有;DOSWindows3.1 windows 95 Windows 98 linux 等等。能不能bootWindows2000 ,请大家一块来试一试吧。


说了这么多的废话,无非是想说PXE的好处罢了,毕竟是新技术,还是详细说明。


顺便说一下:既然PXE是DTKcomputer的技术,最好是用他们的主板了(DTKcomputer,一个专业生产电脑主板的厂商,主要面向欧美市场,据说很火,看样子近期也想涉足中国市场,不然,他宣传中文版无盘win98干什么?其潜台词是用他们的板子,我猜想;-D),因为这个技术是我从他们那里得到的,当然用他们整合的东西了,比如主板(至关重要的BIOS,在里面有一段引导PXE的小东东,少了这个,我在这里白说了,你也白看了),网卡(要有bootPXE的功能,用的是realtek公司的rtl8139,已经集成在主板上了。在BIOS开始引导网卡BOOTROM时,按F10键,你会见到有5个选项(详细选项,请参见“三RPL”的第9步骤),可以选择以RPL启动,或以PXE启动,也可以选择BBS,等,很爽,稍后详细解释),还有那个至关重要的LITENET,目前来说,少了他们的东西是不行的,随着技术的进步,相信有一天我们可以摆脱这种束缚。


剩下所要说明的是:在这里,我仍然写了RPL的安装过程,一则是给没有经验的网虫以经验;二则给有经验做过(兼容)NET2000的,但没有在RTL8139网卡上尝试的人以经验,或是参考,因为我现在懒得回答诸如:我用的是realtek的RTL8139网卡,怎样做无盘win95?等之类的问题,这些日子我不太热心了;三则是大家可以通过对比来了解PXE技术。

[关闭][返回]