德国第三装甲师:无盘启动是什么原理?

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 06:50:50

"1无盘工作站的网卡配有启动芯片(Boot ROM),当工作站以LAN方式启动时,会向服务器发出启动请求号。
2服务器收到后,根据不同的机制,向工作站发送启动数据,工作站下载完启动数据后,系统控制权由Boot ROM转到内存中的某些特定区域,并引导操作系统。
3根据不同的启动机制,目前比较常用无盘工作站可分为RPL、PXE及 虚拟硬盘等启动类型,目前国内外主流的无盘系统均为基于PXE 的虚拟硬盘模式"

无盘原理和分类详细解析!!!

□ 无盘工作的特征:
无盘工作站具有成本低,安全性好,便于网络日常维护和管理的优点,所以许多客户端都做成无盘工作站。
□ RPL无盘工作站的工作原理
BOOTROM芯片:
此芯片记录了与远程启动服务器通信的相关程序。
无盘工作站:
无盘工作站即无本地磁盘(主要是硬盘)的工作站,是*网卡上的BOOTROM芯片来实现远程启动功能。其中无盘工作站上的BOOTROM中必须要有RPL、PXE等运行程序。
无盘工作站的启动过程:
1、当工作站启动时,网卡上的BOOTROM芯片会给网络中的远程启动服务器发出“我现在要利用BOOTROM启动”,这个请示帧中包含了此网卡卡号(MAC地址|硬件地址|物理地址|烧录地址),在以太网中它由12位字符组成。
2、远程启动服务器收到此请求帧后,立即检查其数据库中是否有该号的启动数据,如果有些启动数据,远程启动服务器便会告诉工作站上的BOOTROM“我有你卡号记录,可以提供你利用BOOTROM启动服务的响应帧。
3、当工作站接收到此响应帧后又给远程启动服务器发出“请传递启动所需的文件给我”的请示帧
4、远程启动服务器收到请示帧后,会根据远程启动工作站数据库中的有关设置,将工作站所需要的操作系统启动文件传送给该工作站。
5、工作站收到完整的启动文件后,就将控制权交给它并开始启动该操作系统。
注:
1、当有多个远程启动服务器响应工作站的请示时,即使有多个远程启动服务器可提供BOOTROM启动服务,但是工作站上的BOOTROM只能接受第一个收到的响应,并与之建立启动服务关系。
2、当远程启动服务器中无此网卡的启动数据时,远程启动服务器会此网卡的卡号记录下来,事后系统管理员使可利用“远程启动管理器”建立此网卡的完整远程启动工作站记录,之后此工作站就可利用BOOTROM来完成远程启动。

□ RPL无盘工作站对网卡的要求
1、无盘工作站上的网卡必须安装RPL BOOT ROM远程启动芯片,而且此启动芯片必须支持NT SERVER或WIN 2000 SERVER无盘引导。
2、要登录的服务器必须提供远程启动服务,即服务器上要安装有“远程启动服务”的网络组件,并保证已经启用该项服务。
3、远程启动服务器要支持无盘工作站所使用的网卡。
4、远程启动服务器可不用安装RPL BOOT ROM远程启动芯片。
□ 无盘的分类
1、按服务器来分
windows nt server、windows 2000 server、linux、novell等。
2、按无盘工作站来分
dos、windows3.x、windows9x、windows2000等。
3、按无盘的启动类型分
rpl、pxe等。

当客户机启动后,其网卡上的BootRom 会广播一个FIND帧,说白了,那是一个引导请求帧,该帧中包含有客户机的网卡号,就是MAC地址:00E09C410021这样的东西。
server端远程启动服务收到客户机广播的FIND帧后,根据帧中所带的网卡ID号,检查远程启动数据库中是否有该卡号的配置记录:如果不存在这个记录,引导过程不能继续;如果此工作站的记录已经存在,远程启动服务发送一个FOUND帧,同样,这个帧中包含了服务器的网卡ID,也就是server端的MAC地址,然后就调用BOOTP(bootprotocol)或者DHCP(Dynamic Host Configuration Protocol ),这个DHCP其实是BOOTP的进化,所以,假如不考虑其他的规定,我认为能适用于BOOTP的一定能适用于DHCP,它们都是处理以太网的地址。
工作站收到第一个响应后(这样说,是假如网络上有不止一台的sever在运行远程启动服务,工作站只对收到的第一个FOUND帧有响应,并且,这个响应包括:分配给工作站端的机器名字、IP地址、服务器端的IP地址、以及启动时的映像文件等。),则发送一个SEND.FILE.REQUESTFrame给第一个响应的远程启动服务器,以请求传送启动所需的文件。
当远程启动服务器收到SEND.FILE.REQUESTFrame的要求后,会根据其远程启动数据库中的工作站记录查找对应的启动块,就是bootblock,将工作站所需的启动文件传送给工作站(就是启动所要的那个映像文件),(说白了,给工作站一个FILE.DAT.RESPONSE帧,这个帧包含了工作站启动所需的启动块)。
工作站接收到完整的启动文件后,就开始执行文件中的启动程序,将执行点转向启动块的入口,启动工作站,这时,又要用到另外一个internet协议:TFTP( Trivial File Transfer Protocol )。接着是不同的OS有不同的引导方式了,接下来,该是我向你讨教的了。
有必要补充解释一下TFTP协议。你用过FTP协议的话,很好理解它:FTP不是有mget、mput吗?可以上传下传文件,OK,TFTP协议是可以理解为FTP的下传部分,是FTP的cut-down版本,它使用了UDP(User Datagram Protocol )代替TCP(TransmissionControl Protocol),这是因为client端的bootrom很小,32k或16k,由于UDP是块导向的,而TCP是流导向的,所以我们无盘启动用了TFTP,一块一块地传,直到文件传完。其间,它们要握手的,怕包的丢失。整个启动映像文件传输完毕后,在入口处,bootrom的控制权就交给操作系统的启动映像文件了。

通过给网卡上的启动芯片发送信号来进行计算机的启动