PXE的概述

PXE批量部署的优点

规模化:同时装配多台服务器

自动化:安装系统、配置各种服务

远程实现:不需要光盘、U盘等安装介质

PXE (Preboot eXcution Environment)

预启动执行环境,在操作系统之前运行

服务端

运行DHCP服务,用来分配地址、定位引导程序

运行TFTP服务,提供引导程序下载

客户端

网卡支持PXE协议

主板支持网络引导

TFTP:69

PXE服务器和客户机的工作过程:

1.PXE客户机发出DHCP请求,向DHCP服务器申请IP地址。

2.DHCP服务器响应PXE客户机的请求,自动从IP地址池中分配一个IP地址给PXE客户机,并且告知

PXE客户机:TFTP服务器的IP地址和PXE引导程序文件pxelinux.0,默认在TFTP共享目

录/var/lib/tftpboot/ 下

3.PXE客户机向TFTP服务器发起获取pxelinux.0引导程序文件的请求。

4.TFTP服务器响应PXE客户机的请求,将其共享的pxelinux.0文件传输给PxE客户机。

5.PXE客户机通过网络来启动到系统安装主界面。

6.PXE客户机向文件共享服务器(ftp、http、nfs等)发起获取centos或windows系统安装文件的

请求。

7.文件共享服务响应PXE客户机的请求,将共享的系统安装文件传输给PXE客户机。

8.PXE客户机进入到安装提示向导界面,用户需要手动来完成系统安装的操作。

KickStart概述

KickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干

预填写的各种参数,并生成一个名为ks.cfg 的文件;在其后的安装过程中(不只局限于生成Kickstart安装

文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适

的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果

KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处

取 ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg 中设置的重启选项来重启系

统,并结束安装。

PXE一键安装

新建网卡网络连接用自定义:VMnet1

高效批量网络装机——PXE_重启

查不到新创建的网卡ifconfig去查看

高效批量网络装机——PXE_ip地址_02

可以看见ens37就是新网卡

高效批量网络装机——PXE_重启_03

高效批量网络装机——PXE_重启_04

修改网卡

高效批量网络装机——PXE_服务器_05

重启网卡并查看一下网卡是否修改成功

高效批量网络装机——PXE_ip地址_06

高效批量网络装机——PXE_ip地址_07

第二部DHCP地址池

yum安装一下DHCP(yum -y install dhcpd)

-frp:递归、强制、保留文件属性  并进入编辑文件

高效批量网络装机——PXE_服务器_08

高效批量网络装机——PXE_ip地址_09

重启DHCP

高效批量网络装机——PXE_ip地址_10

查看DHCP服务是否运行

高效批量网络装机——PXE_ip地址_11

三、配置TFTP服务

xinetd:托管TFTP服务,是新一代的网络守护进程服务程序

高效批量网络装机——PXE_服务器_12

高效批量网络装机——PXE_ip地址_13

编辑

高效批量网络装机——PXE_重启_14

开始挂载

高效批量网络装机——PXE_ip地址_15

将文件下的两个白色文件复制到/var/lib/ftfpboot下

高效批量网络装机——PXE_重启_16

设置启动,开机自启动xinetd,tftp

高效批量网络装机——PXE_ip地址_17

检查端口  由于httpd还未使用所有查不到此端口

高效批量网络装机——PXE_服务器_18

四、配置启动菜单文件

yum安装

高效批量网络装机——PXE_服务器_19

高效批量网络装机——PXE_服务器_20

PXE到文件的位置

高效批量网络装机——PXE_重启_21

高效批量网络装机——PXE_重启_22

按步骤一步一步编写

高效批量网络装机——PXE_重启_23

五、安装ftp服务,准备 CentOS 7 安装源

高效批量网络装机——PXE_重启_24

已经挂载过所有不需要再次操作

高效批量网络装机——PXE_重启_25

将镜像存放在/centos7中,此操作可能会有少许卡顿

高效批量网络装机——PXE_重启_26

启动服务

高效批量网络装机——PXE_ip地址_27



六、Kickstart无人值守安装

在服务器中(192.168.131.19)安装system-config-kickstart工具

打开虚拟机左上角有应用程序

高效批量网络装机——PXE_服务器_28

高效批量网络装机——PXE_ip地址_29

高效批量网络装机——PXE_重启_30

高效批量网络装机——PXE_重启_31


高效批量网络装机——PXE_重启_32

高效批量网络装机——PXE_ip地址_33

高效批量网络装机——PXE_服务器_34

高效批量网络装机——PXE_ip地址_35

高效批量网络装机——PXE_ip地址_36

高效批量网络装机——PXE_ip地址_37

保存在此目录

高效批量网络装机——PXE_重启_38


进入/var/ftp/找到ks.cfg文件,并且将最小化加入到最后一行

高效批量网络装机——PXE_ip地址_39

%packages

@^graphical-server-environment

@base

@core

@desktop-debugging

@development

@dial-up

@fonts

@gnome-desktop

@guest-agents

@guest-desktop-agents

@hardware-monitoring

@input-methods

@internet-browser

@multimedia

@print-client

@x11

chrony

%end

添加引导参数到ks.cfg应答文件的URL路径 (将prompt 1 改为prompt 0)也就是不用等待用户的操作控制

高效批量网络装机——PXE_ip地址_40

打开新的虚拟机 开始运行等待自动安装(现在可以安心喝个茶)

安装成功

高效批量网络装机——PXE_重启_41