pxe的概述:

PXE (Preboot excute Environment)是由 Intel 公司开发的最新技术,工作于 Client/Server 的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。
通过pxe预启动环境安装系统,可以节省资源,与传统的在每台机器上通过U盘光盘安装,不仅效率高,还可以节省资源。企业中都是这么安装的。

 

一、实验准备

1、安装相关软件

virt-manager

(1)yum install httpd -y                       ##安装apache 软件
(2)yum whatprovides */pexlinux.0              ##查看相应的软件
(3)yum install syslinux-4.05-8.el7.x86_64 -y  ##安装相应的pxe软件
(4)yum install tftp-server -y                 ##安装tftp-server软件

(1)安装apache软件

win2019做PXE引导centos_win2019做PXE引导centos

 

(2)、安装syslinux软件

win2019做PXE引导centos_linux_02

 

(3)、安装tftp-servser 软件

win2019做PXE引导centos_自动安装_03



 

2、启动xinet服务

(1)vim /etc/xinetd.d/tftp            ##启动xinet服务(此服务比较特殊需要修改配置文件才能启动)

内容:
(3)disable     =no

(3)systemctl  restart  xinetd       ##重启xinet服务

(1)、启动xinet 服务(此服务比较特殊需要修改配置文件才能启动)

win2019做PXE引导centos_win2019做PXE引导centos_04

 

(2)、编辑配置文件的内容

win2019做PXE引导centos_linux_05

 

(3)、重启配置xinet 文件

win2019做PXE引导centos_自动安装_06

 

 

二、进行相关的设定

(1)、在desktop主机上:

cp /usr/share/syslinux/pxelinux.0   /var/lib/tftpboot   ##复制文件到指定的读取目录下

mkdir  /var/lib/tftpboot/pxelinux.cfg                   ##在读取目录下创建pxelinux.cfg目录

win2019做PXE引导centos_linux_07

 

(2)、在真机上进行操作

cd /var/www/html/rhel7.0            ##进入镜像所挂载的目录
cd isolinux/                        ##进入isolinux目录下
scp -r * root@172.25.66.66:/var/lib/tftpboot    ##isolinux目录下的所有文件复制到 /var/lib/tftpboot 目录下

win2019做PXE引导centos_自动安装_08

 

(3)、将启动时读取的文件复制到desktop目录相应的目录下

win2019做PXE引导centos_linux_09

 

(4)、在desktop主机上查看相应的目录内容

cd /var/lib/tftpboot/                     ##进入开机启动时的读取目录下
ls
cp isolinux.cfg   pxelinux.cfg/default    ##复制isolinux.cfg 目录到default目录

win2019做PXE引导centos_自动安装_10

(5)、将启动时读取的文件内容拷贝到相应的文件中

win2019做PXE引导centos_win2019做PXE引导centos_11

 

三、进行dhcp动态网络配置的设定

(1)vim /etc/dhcp/dhcpd.conf                                ##进入dhcp主配置目录
(2)cp /usr/share/doc/dhcp*/dhcpd.conf.example  dhcpd.conf  ##复制配文件内容到指定的文件中
(3)vim dhcpd.conf                                          ##进入dhcp主配置文件

(4)内容:
option domain-name-servers 172.25.66.66                 ##设置服务主机的ip为172.25.66.66


subnet 172.25.66.0 netmask 255.255.255.0 {

range 172.25.66.10 172.25.66.20;                        ##设置动态ip的范围

option routers 172.25.66.60;                            

next-server 172.25.66.66;

fileaname "pxelinux.0"                                  ##设定启动时读取的文件

}

1、进入动态网络配主目录下

win2019做PXE引导centos_自动安装_12

win2019做PXE引导centos_win2019做PXE引导centos_13

 

2、复制相关目录内容到主配置文件中

win2019做PXE引导centos_linux_14

编辑文件内容

win2019做PXE引导centos_配置文件_15


 

win2019做PXE引导centos_win2019做PXE引导centos_16

 

 

3、查看相关文件的内容

cd /var/lib/tftpboot/pxelinux.cfg/                  ##进入启动文件配置目录下
systemctl stop firewalld                            ##关闭火墙
less /usr/share/doc/syslinux-44.05/pxelinux.txt     ##查看启动读取的文件内容

win2019做PXE引导centos_配置文件_17

 

win2019做PXE引导centos_自动安装_18

 

 

 

 

四、相关启动选项的设定

1、背景的修改在default文件中对应的背景图片的尺寸必须为640x480

所以需要下载相应的修改图片尺寸的软件选用7.3版本的镜像

win2019做PXE引导centos_win2019做PXE引导centos_19


 

下载修改图片尺寸的软件

yum whatprovides /usr/bin/conv*                        ##查看与修改片相关的软件

yum install ImageMagick-6.7.8.9-15.el7_2.x86_64 -y     ##安装修改图片尺寸的软件

convert -resize 640x480! 1.png 2.peng                  ##修改1.png图片的尺寸为640x480 并存为2.png

 

(1)查看与修改图片尺寸的软件相关的软件

win2019做PXE引导centos_自动安装_20

(2)、修改图片的尺寸

win2019做PXE引导centos_配置文件_21

 

 

 

 

五、安装网络自动安装虚拟机的软件

(1)、安装软件
 

yum install system-config-kickstart.noarch -y            ##下载网络自动安装虚拟机的软件

system-config-kickstart                                  ##对自动安装的内容进行设定

win2019做PXE引导centos_win2019做PXE引导centos_22

win2019做PXE引导centos_配置文件_23

 

(2)输入相关的命令进行自动安装的设定

win2019做PXE引导centos_linux_24

 

(3)自动安装虚拟机相关的设定(详见虚拟机的自动安装)

win2019做PXE引导centos_自动安装_25

 

win2019做PXE引导centos_配置文件_26

 

 

六、对相关读取文件的时间、背景、启动选项以及磁盘的选用进行设置

cd /var/lib/tftpboot/pxelinux.cfg/

vim default                                    ##编辑启动时的设置

进入启动时读取文件中

win2019做PXE引导centos_配置文件_27

 

2、启动选项的设定

设定默认选项为第一个选项

win2019做PXE引导centos_配置文件_28

win2019做PXE引导centos_自动安装_29

 

3、设置启动选项界面的时间

win2019做PXE引导centos_win2019做PXE引导centos_30

 

4、设置的硬盘指定路经以及自动安装的网络源

win2019做PXE引导centos_linux_31

 

5、将启动界面的背景改为指定的图片

win2019做PXE引导centos_linux_32

 

 

6、查看selinux服务的状态

getenfore                ##查看selinux服务的状态

win2019做PXE引导centos_自动安装_33

 

 

 

7、关闭真机中的dhcp服务以及开启的所有主机的dhcp服务以免对实验造成影响

systemctl stop dhcpd            ##关闭真机的dhcp服务

win2019做PXE引导centos_win2019做PXE引导centos_34

 

 

 

七、测试:

virt-manager        ##打开所有虚拟机的控制界面

 

1、将启动选项改为网络共享源

win2019做PXE引导centos_配置文件_35

 

2、进入到启动页面(将会看到启动时读取启动读取文件)

win2019做PXE引导centos_自动安装_36

 

3、查看到的内容如下:

win2019做PXE引导centos_自动安装_37