PXE(Preboot Execution Environment,远程引导技术)是RPL(Remote Initial Program Load,远程启动服务)的升级产品。它们的不同之处为:RPL是静态路由,PXE是动态路由。不难理解:RPL是根据网卡上的ID号加上其它的记录组成的一个帧向服务器发出请求,而服务器那里早已经有了这个ID数据,匹配成功则进行远程启动;PXE则是根据服务器端收到的工作站MAC地址(就是网卡号),使用DHCP服务给这个MAC地址指定一个IP地址,每次重启动可能同一台工作站有与上次启动有不同的IP,即动态分配地址。下面以工作站引导过程说明PXE的原理:
1、 工作站开机后, PXE BootROM(自启动芯片) 获得控制权之前先做自我测试,然后以广播形式发出一个请求FIND帧。
2、 如果服务器收到工作站所送出的要求, 就会送回 DHCP 回应, 内容包括用户端的 IP 地址, 预设通讯通道, 及开机映像文件。 否则, 服务器会忽略这个要求。
3、 工作站收到服务器发回的响应后则会回应一个帧,以请求传送启动所需文件。
4、 之后,将有更多的讯息在工作站与服务器之间作应答, 用以决定启动参数。 BootROM 由 TFTP 通讯协议从服务器下载开机映像档, 这个映像档就是软盘的映象文件。
5、 工作站使用TFTP 协议接收启动文件后,将控制权转交启动块,引导 *** 作系统,完成远程启动
还需开启TFTP,建议使用tftpd32或hanewin dhcp建立PXE服务,他们都集成dhcp和tftp服务。启动文件可以是pxelinux,grub4dos中的grldr或用3Com DABS中的3Com Boot Image Editor制作的启动文件。打开服务器电源,并以超级用户身份登录。确定服务器上是否已安装 DHCP 服务器软件包。键入:# rpm -qa grep dhcp-如果未列出 DHCP 服务器,请从 Linux 分发介质安装该服务器(可以使用 grep 来查找 rpm)。设置 DHCP 配置文件(例如 /etc/dhcpdconf),以便只有 PXEClient(PXE 客户机)可以请求接收 PXEClient 响应。将以下条目添加到 DHCP 配置文件中(有关更多信息,请参阅 dhcpdconf 手册页):class "PXE" { match if substring(option vendor-class-identifier, 0, 9) ="PXEClient"; option vendor-class-identifier "PXEClient"; vendor-option-space PXE; next-server nnnn; filename = "pxelinux0";其中,nnnn 是 DHCP/PXE 服务器的 IP 地址。在 DHCP 配置文件中,编辑 server-identifier 条目:server-identifier nnnn其中,nnnn 是 DHCP/PXE 服务器的 IP 地址。此外,在 DHCP 配置文件中,找到以下子网条目字段:subnet 1230 netmask 2552552550 {range dynamic-bootp 123100 123200;option routers 1231;option broadcast-address 123225;}根据 DHCP/PXE 服务器的网络配置,编辑 subnet、range、router 和 broadcast-address 条目。启动 DHCP 服务。对于 Oracle Linux 或 RHEL,请键入 service dhcp start 命令:# service dhcpd start对于 SLES,请使用 YaST 来启动服务。将服务器配置为始终启动 DHCP 服务。对于 Oracle Linux 或 RHEL,请键入:# chkconfig dhcpd on对于 SLES,请使用 YaST 将服务配置为在引导时启动。例如:# yast > system > Runlevel Editorpxe(pre-boot
execution
environment)是由intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,pxe
client在网卡的rom中,当计算机引导时,bios把pxe
client调入内存执行,并显示出命令菜单,经用户选择后,pxe
client将放置在远端的 *** 作系统通过网络下载到本地运行。
pxe协议的成功运行需要解决以下两个问题:
既然是通过网络传输,那么计算机在启动时,它的ip地址由谁来配置;
通过什么协议下载linux内核和根文件系统
对于第一个问题,可以通过dhcp
server解决,由dhcp
server来给pxe
client分配一个ip地址,dhcp
server是用来给dhcp
client动态分配ip地址的协议,不过由于这里是给pxe
client分配ip地址,所以在配置dhcp
server时,需要增加相应的pxe特有配置。
至于第二个问题,在pxe
client所在的rom中,已经存在了tftp
client。pxe
client使用tftp
client,通过tftp协议到tftp
server上下载所需的文件。
这样,pxe协议运行的条件就具备了,华为服务器启动管理器只有PXE,它是一种网络启动管理器,可以实现远程引导启动,可以实现网络 *** 作系统安装,远程管理等功能。PXE的全称是“Preboot Execution Environment”,它可以在服务器没有安装 *** 作系统的情况下,通过网络从远程服务器下载 *** 作系统,并实现远程安装。PXE可以大大提高服务器的部署效率,简化服务器的管理,减少服务器的维护成本。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)