您当前所在位置:首页安装教程CentOS系统下PXE服务器的搭建与部署

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

更新:2023-08-11 07:55:37编辑:tooool归类:安装教程人气:168

一、PXE概要

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

PXE(Pre-boot Execution Environment,预开启继续执行自然环境)是由Intel子公司合作开发的互联网开启控制技术,组织工作于Client/Server的互联网商业模式,全力支持组织服务站透过互联网从控制台伺服器浏览PV,并继而全力支持透过互联网开启作业控制系统,在开启操作过程中,终端产品明确要求伺服器重新分配IP门牌号,皮德盖TFTP(trivialfile transfer protocol)或MTFTP(multicasttrivial file transfer protocol)协定浏览两个开启应用应用软件到Yak缓存中继续执行,由那个开启应用应用软件顺利完成终端产品基本上应用软件增设,进而鼓励事先加装在伺服器中的终端产品作业控制系统。

严格说来,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服务

[root@CentOSPXEServer~] yum install -y dhcp

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

新增如下表所示dhcp配置

next-server10.112.105.253;

filename"pxelinux.0";

subnet10.112.105.0 netmask 255.255.255.0 {

range 10.112.105.2 10.112.105.250;

option subnet-mask 255.255.255.0;

option routers 10.112.105.254;

option domain-name-servers 114.114.114.114;

default-lease-time 600;

max-lease-time 7200;

}

开启dhcpd服务并增设为开机自开启

[root@CentOSPXEServer~] /etc/rc.d/init.d/dhcpd start

Startingdhcpd: [ OK ]

[root@CentOSPXEServer~] chkconfig dhcpd on

[root@CentOSPXEServer~]

2、加装TFTP服务

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

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

[root@CentOSPXEServer~] /etc/rc.d/init.d/xinetd start

Startingxinetd: [ OK ]

[root@CentOSPXEServer~] chkconfig xinetd on

[root@CentOSPXEServer~] chkconfig xinetd --list

xinetd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

[root@CentOSPXEServer~]

3、接下来配置全力支持PXE鼓励开启程序

PXE开启PV文件由syslinux应用软件提供,只要加装了syslinux,就会生成两个pxelinux.0文件,将那个文件复制到TFTP默认路径即可。syslinux是两个功能强大的鼓励加载程序

[root@CentOSPXEServer~] yum install syslinux

[root@CentOSPXEServer~] cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[root@CentOSPXEServer~]

[root@CentOSPXEServer~] cd /var/lib/tftpboot/

[root@CentOSPXEServertftpboot]

[root@CentOSPXEServertftpboot] ll -trh

total28K

-rw-r--r--.1 root root 27K Oct 20 19:24 pxelinux.0

接下来挂载CentOS6.9的开启DVD镜像到/mnt/cdrom目录

[root@CentOSPXEServer~] mkdir /mnt/cdrom

[root@CentOSPXEServer~] mount -t iso9660 -o loop /dev/cdrom /mnt/cdrom/

[root@CentOSPXEServer~] mkdir /var/lib/tftpboot/PXEServer

[root@CentOSPXEServer~] cp /mnt/cdrom/images/pxeboot/vmlinuz /var/lib/tftpboot/PXEServer/

[root@CentOSPXEServer~] cp /mnt/cdrom/images/pxeboot/initrd.img /var/lib/tftpboot/PXEServer/

[root@CentOSPXEServer~] cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/

[root@CentOSPXEServer~] mkdir /var/lib/tftpboot/pxelinux.cfg

[root@CentOSPXEServer~] cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

修改default文件

[root@CentOSPXEServer~] chmod 644 /var/lib/tftpboot/pxelinux.cfg/default

[root@CentOSPXEServer~]

[root@CentOSPXEServer~] vi /var/lib/tftpboot/pxelinux.cfg/default

defaultmenu.c32

timeout100

menutitle Welcome to CentOS 6.9 PXE!

menucolor border 0 ffffffff 00000000

menucolor sel 7 ffffffff ff000000

menucolor title 0 ffffffff 00000000

menu colortabmsg 0 ffffffff 00000000

menucolor unsel 0 ffffffff 00000000

menucolor hotsel 0 ff000000 ffffffff

menucolor hotkey 7 ffffffff ff000000

menucolor scrollbar 0 ffffffff 00000000

labellinux

menu label ^1)Install CentOS 6.9 From PXEServer

kernel PXEServer/vmlinuz

append initrd=PXEServer/initrd.imgmethod=http://10.112.105.253/PXEServer devfs=nomount

labellocal

menu label ^2)Boot from local drive

localboot 0xffff

可作为模板

4、加装HTTP服务并配置httpd服务

先把镜像中文件全部复制到/var/lib/tftpboot/PXEServer/目录下

接下里加装并配置httpd服务

[root@CentOSPXEServer~] yum install httpd

[root@CentOSPXEServer~] cd /etc/httpd/conf.d/

[root@CentOSPXEServerconf.d] ll -trh

total8.0K

-rw-r--r--.1 root root 299 Feb 19 2018 welcome.conf

-rw-r--r--.1 root root 392 Jun 19 23:45 README

[root@CentOSPXEServerconf.d] mv welcome.conf welcome.conf_bak

[root@CentOSPXEServerconf.d] vi pxeboot.conf

Alias/PXEServer /var/lib/tftpboot/PXEServer

Options Indexes FollowSymLinks

Order Allow

Allow from all

[root@CentOSPXEServerconf.d] service httpd restart

[root@CentOSPXEServerconf.d] chkconfig httpd on

[root@CentOSPXEServerconf.d]

[root@CentOSPXEServerconf.d] chkconfig httpd --list

httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

测试httpd服务是否布署成功,能否正常访问

5、接下来PXEClient开机开启测试验证

1)新建的虚拟机PXEClient进行测试,开机选择从互联网开启

2、这时出现之前自定义的菜单

3)选择从PXE开启后开始加载vmlinuz initrd.img等开启文件

4)接下来选择语言键盘,增设IP

5)就进入熟悉的控制系统加装界面了

PXE伺服器的构筑与布署先简单如是说到这里,后续再如是说重点PXE+Kickstart无人值守加装

我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

u盘启动安装系统 windows10系统如何打开疑难解答界面

游客 回复需填写必要信息