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软件
(2)、安装syslinux软件
(3)、安装tftp-servser 软件
2、启动xinet服务
(1)vim /etc/xinetd.d/tftp ##启动xinet服务(此服务比较特殊需要修改配置文件才能启动)
内容:
(3)disable =no
(3)systemctl restart xinetd ##重启xinet服务
(1)、启动xinet 服务(此服务比较特殊需要修改配置文件才能启动)
(2)、编辑配置文件的内容
(3)、重启配置xinet 文件
二、进行相关的设定
(1)、在desktop主机上:
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot ##复制文件到指定的读取目录下
mkdir /var/lib/tftpboot/pxelinux.cfg ##在读取目录下创建pxelinux.cfg目录
(2)、在真机上进行操作
cd /var/www/html/rhel7.0 ##进入镜像所挂载的目录
cd isolinux/ ##进入isolinux目录下
scp -r * root@172.25.66.66:/var/lib/tftpboot ##isolinux目录下的所有文件复制到 /var/lib/tftpboot 目录下
(3)、将启动时读取的文件复制到desktop目录相应的目录下
(4)、在desktop主机上查看相应的目录内容
cd /var/lib/tftpboot/ ##进入开机启动时的读取目录下
ls
cp isolinux.cfg pxelinux.cfg/default ##复制isolinux.cfg 目录到default目录
(5)、将启动时读取的文件内容拷贝到相应的文件中
三、进行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、进入动态网络配主目录下
2、复制相关目录内容到主配置文件中
编辑文件内容
3、查看相关文件的内容
cd /var/lib/tftpboot/pxelinux.cfg/ ##进入启动文件配置目录下
systemctl stop firewalld ##关闭火墙
less /usr/share/doc/syslinux-44.05/pxelinux.txt ##查看启动读取的文件内容
四、相关启动选项的设定
1、背景的修改在default文件中对应的背景图片的尺寸必须为640x480
所以需要下载相应的修改图片尺寸的软件选用7.3版本的镜像
下载修改图片尺寸的软件
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)查看与修改图片尺寸的软件相关的软件
(2)、修改图片的尺寸
五、安装网络自动安装虚拟机的软件
(1)、安装软件
yum install system-config-kickstart.noarch -y ##下载网络自动安装虚拟机的软件
system-config-kickstart ##对自动安装的内容进行设定
(2)输入相关的命令进行自动安装的设定
(3)自动安装虚拟机相关的设定(详见虚拟机的自动安装)
六、对相关读取文件的时间、背景、启动选项以及磁盘的选用进行设置
cd /var/lib/tftpboot/pxelinux.cfg/
vim default ##编辑启动时的设置
进入启动时读取文件中
2、启动选项的设定
设定默认选项为第一个选项
3、设置启动选项界面的时间
4、设置的硬盘指定路经以及自动安装的网络源
5、将启动界面的背景改为指定的图片
6、查看selinux服务的状态
getenfore ##查看selinux服务的状态
7、关闭真机中的dhcp服务以及开启的所有主机的dhcp服务以免对实验造成影响
systemctl stop dhcpd ##关闭真机的dhcp服务
七、测试:
virt-manager ##打开所有虚拟机的控制界面
1、将启动选项改为网络共享源
2、进入到启动页面(将会看到启动时读取启动读取文件)
3、查看到的内容如下: