设为首页 - 加入收藏 洛阳站长网 (http://www.0379zz.com)- 国内知名站长资讯网站,提供最新最全的站长资讯,创业经验,网站建设等!
热搜: vivo 什么 Html 押注
当前位置: 首页 > 什么app可以领红包 > 外闻 > 正文

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

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

?一、PXE简介

什么app可以领红包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;?
  11. }?

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引导启动程序

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

网友评论
推荐文章