CentOS系统下PXE服务器的搭建与部署
副标题[/!--empirenews.page--]
一、PXE简介 PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的网络启动技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivialfile transfer protocol)或MTFTP(multicasttrivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。 严格来说,PXE 并不是一种安装方式,而是一种引导方式。 二、PXE的工作原理流程介绍及示意图 ![]() PXE的工作原理流程主要分为如下几步 (1)PXEClient向DHCP发送请求 PXEClient从自己的PXE网卡启动,通过PXE BootROM(自启动芯片)会以UDP协议发送一个广播请求,向本网络中的DHCP服务器索取IP。 (2)DHCP服务器提供信息 DHCP服务器收到客户端的请求,验证是否是合法的PXE Client的请求,验证通过它将给客户端一个提供相应,这个提供相应中包含了为客户端分配的IP地址、pxelinux启动程序(TFTP)位置,以及配置文件所在位置。 (3)PXE客户端请求下载启动文件 客户端收到服务器的回应后,会回应一个帧,以请求传送启动所需文件。这些文件包括:pxelinux.0、pxelinux.cfg/default、initrd.img等文件。 (4)BootServer响应客户端请求并传送文件 当服务器收到客户端的请求后,他们之间之后将有更多的信息在客户端与服务器之间作应答,用以决定启动参数。BootROM由TFTP通讯协议从Boot Server下载启动安装程序所必须的文件(pxelinux.0、pxelinux.cfg/default)。default文件下载完成后,会根据该文件中定义的引导顺序,启动Liunx安装程序的引导内核。 (5)请求下载自动应答文件 客户端通过pxelinux.cfg/default文件成功的引导Linux安装内核后,安装程序首先必须确定你通过什么介质来安装linux 如果通过网络安装(NFS.FTP.HTTP),则会在这个时候初始化网络,并定位安装源位置。 接着会读取default文件中指定的自动应答文件ks.cfg所在位置,根据该位置请求下载该文件。 (6)客户端将开始安装操作系统 将ks.cfg文件下载回来后,通过该文件找到OS Server,并安装该文件的配置请求下载安装过程需要的软件包。 OSServer和客户端建立连接后,将开始传输软件包,客户端将开始安装操作系统。安装完成后,将提示重新引导计算机。 三、CentOS系统下PXE服务器的搭建与部署 接下来结合下面的拓扑,用VMWare Workstation模拟PXE服务器的搭建与部署 具体操作步骤 1、安装DHCP服务
编辑vi dhcpd.conf DHCP服务配置文件/etc/dhcp/dhcpd.conf
启动dhcpd服务并设置为开机自启动
2、安装TFTP服务
TFTP服务使用Xinetd服务管理,编辑/etc/xinetd.d/tftp,将文件中disable的参数由yes改为no
3、接下来配置支持PXE引导启动程序 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |