加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

CentOS系统下PXE服务器的搭建与部署

发布时间:2018-12-08 09:24:46 所属栏目:外闻 来源:WalkingCloud
导读:一、PXE简介 PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的网络启动技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址
副标题[/!--empirenews.page--]

 一、PXE简介

PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的网络启动技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivialfile transfer protocol)或MTFTP(multicasttrivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。

CentOS系统下PXE服务器的搭建与部署

严格来说,PXE 并不是一种安装方式,而是一种引导方式。

二、PXE的工作原理流程介绍及示意图

CentOS系统下PXE服务器的搭建与部署

CentOS系统下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服务器的搭建与部署

CentOS系统下PXE服务器的搭建与部署

具体操作步骤

1、安装DHCP服务

  1. [root@CentOSPXEServer~]# yum install -y dhcp 

编辑vi dhcpd.conf DHCP服务配置文件/etc/dhcp/dhcpd.conf

  1. #新增如下dhcp配置 
  2. next-server10.112.105.253; 
  3. filename"pxelinux.0"; 
  4. subnet10.112.105.0 netmask 255.255.255.0 { 
  5.       range 10.112.105.2 10.112.105.250; 
  6.       option subnet-mask 255.255.255.0; 
  7.       option routers 10.112.105.254; 
  8.       option domain-name-servers 114.114.114.114; 
  9.       default-lease-time 600; 
  10.       max-lease-time 7200; 

CentOS系统下PXE服务器的搭建与部署

启动dhcpd服务并设置为开机自启动

  1. [root@CentOSPXEServer~]# /etc/rc.d/init.d/dhcpd start 
  2. Startingdhcpd: [  OK  ] 
  3. [root@CentOSPXEServer~]# chkconfig dhcpd on 
  4. [root@CentOSPXEServer~]# 

2、安装TFTP服务

  1. [root@CentOSPXEServer~]#yum install tftp-server xinetd 

CentOS系统下PXE服务器的搭建与部署

TFTP服务使用Xinetd服务管理,编辑/etc/xinetd.d/tftp,将文件中disable的参数由yes改为no

CentOS系统下PXE服务器的搭建与部署

  1. [root@CentOSPXEServer~]# /etc/rc.d/init.d/xinetd start 
  2. Startingxinetd: [  OK  ] 
  3. [root@CentOSPXEServer~]# chkconfig xinetd on 
  4. [root@CentOSPXEServer~]# chkconfig xinetd --list 
  5. xinetd          0:off   1:off  2:on    3:on    4:on   5:on    6:off 
  6. [root@CentOSPXEServer~]# 

CentOS系统下PXE服务器的搭建与部署

3、接下来配置支持PXE引导启动程序

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读