快吧网吧无盘系统从字面上讲,就是无任何外部存储设备的计算机,外部存储设备包软盘驱动器、CD-ROM、磁带机等。快吧网吧无盘系统的所有的程序和数据都存放在服务器上。
由于不具备可存放操作系统的外部储存系统,其启动过程也比较特殊。总体来说,无盘工作站是通过网卡上的启动芯片(BOOT-ROM)以不同的形式向服务器发出远程启动请求,当网络中的远程启动服务器收到该请求后采取不同的机制,向工作站发送启动映像文件。当无盘工作站下载完启动映像文件(下载到内存中)后,无盘工作站就开始执行启动映像文件,此时,无盘工作站就转入与有盘工作站一样的操作系统引导状态。
根据不同的启动机制,目前无盘工作站可以分为RPL和PXE两种。
RPL是Remote Program Load的缩写,大量的DOS无盘工作站和Windows 95无盘工作站都是通过RPL技术来建立的。
RPL无盘工作站是依靠网卡上的RPL BOOT ROM启动芯片中的固化程序来完成远程引导过程并与服务器建立通信联系。
IBM公司最早提出了RPL无盘启动技术。该技术后来逐渐为Novell公司、微软公司和许多网络设备生产商所接受。Novell公司将该技术改造为基于IPX协议的RPL技术,而微软公司则将它改造为基于DLC协议的RPL技术。下面介绍RPL无盘工作站的工作原理。
(1)当客户机启动后,其网卡上的BOOT-ROM芯片中的程序会向服务器广播一个引导请求帧(即FIND祯),该帧包含有客户机的网卡号(MAC地址,该地址是惟一的)。
(2)服务器中的远程启动服务程序在收到客户机广播的FIND帧后,将根据帧中所带的相关信息,检查远程启动数据库中是否有该卡号的配置记录,如果数据库中不存在该记录,引导过程将终止:如果存在,远程启动服务发送一个FOUND帧给该客户机,这个帧包含了服务器的网卡地址,然后再调用BOOTP或者DHCP。
(3)客户机收到第一个FOUND帧后,发送一个SEND.FILE.REQUEST帧给发送第一个FOUND帧的远程启动服务器,请求传送启动所需的文件。
(4)当远程启动服务器收到客户机的SEND.FILE.REQUEST帧请求后,根据其远程启动数据库中的客户机记录查找相对应的BOOT BLOCK信息,将客户机启动所需要的文件传送给客户机。
(5)客户机在接受完整的启动文件后,开始执行文件中的程序,将执行点转向启动块的入口,启动客户机,同时使用另外一个名为TFTP的协议,然后引导不同的操作系统。