1.PXE的介绍
PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,linux系列系统等。
预安装系统:安装系统前的系统
通过网络提供预安装系统
硬件需求:
必须要有网卡
服务端:
配置dhcp
共享预启动环境preboot
客户端:
网卡请求IP地址
获得预启动环境
2.pxe的使用
服务端:ip 172.25.254.11
1)dhcp的安装
步骤一:安装dhcp
yum install dhcp -y
步骤二:复制样板
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
步骤三:编写配置文件:vim /etc/dhcp/dhcpd.conf
7 option domain-name "westos.com";
8 option domain-name-servers 172.25.254.136;
删除 27 28 行 和33 行以后
30 subnet 172.25.254.0 netmask 255.255.255.0 {
31 range 172.25.254.90 172.25.254.99;
32 option routers 172.25.254.136;
33 }
步骤四:重启服务
systemctl restart dhcpd
2)安装pxe tftp
yum install syslinux tftp-server.x86_64 -y
以tftp的方式共享预安装系统pxelinux.0
3)将 pexlinux.0放到 tftp共享目录
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
4)打开tftp服务
打开tftp的守护进程xinetd ##7.0以后可以直接打开
企业7及之前
步骤一:编辑:vim /etc/xinetd.d/tftp ##编辑配置文件
14 disable = no

步骤二:重启动守护进程systemctl restart xinetd.service
查看chkconfig --list 进程是否开启

5)编辑dhcp配置文件:vim /etc/dhcp/dhcpd.conf ##dhcp和tftp联系
30 subnet 172.25.254.0 netmask 255.255.255.0 {
31 range 172.25.254.50 172.25.254.60;
32 option routers 172.25.254.185;
33 next-server 172.25.254.185;
34 filename "pxelinux.0";
35 }
6)关闭火墙
:systemctl stop firewalld.service:
7)配置文件的设定
步骤一:创建目录mkdir /var/lib/tftpboot/pxelinux.cfg -p
步骤二:从镜像中isolinux中下载isolinux.cfg 到 /var/lib/tftpboot/pxelinux.cfg/default
在有镜像的主机172.25.254.85上查看镜像
scp isolinux.cfg root@172.25.254.11:/var/lib/tftpboot/pxelinux.cfg/default ##复制内容
编辑内容
vim /var/lib/tftpboot/pxelinux.cfg/default
64 append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.0\x20Server.x86_64
删除 quit 这样可以显示安装过程。
步骤三:从镜像中isolinux中下载其他文件 到 /var/lib/tftpboot/
lftp 172.25.254.250:/pub/rhel7.3/isolinux> mget *

步骤四:修改镜像源
64 append initrd=initrd.img repo=http://172.25.254.85/rhel7.0/rhel-server-7.0-x86_64-dvd.iso
注意:这里的镜像源必须是挂载的镜像
测试
步骤一:虚拟机管理:点击灯泡进硬件管理
步骤二:启动项管理Boot Options :NIC网卡启动启动
步骤三:启动虚拟机
进入安装,进入到如下界面,测试成功。
8)调整启动设定
一、调整等待时间
2 timeout 500
二、调整默认启动项
将原来的menu default行写到,自己向设定的默认启动项下面,这里,我们设置默认启动项为安装linux
62 menu label ^Install Red Hat Enterprise Linux 7.3
63 menu default
三、调整小标题
62 menu label ^ autoInstall Red Hat Enterprise Linux 7.0
四、调整大标题
11 menu title Red Hat Enterprise Linux 7.0 auto
五、调整背景颜色
一、下载一张图片
这里我们从网上下载了一张皮卡丘的图片名字为,c9c2487f136b4f4a84e5e9c6ba60bfd3_th.jpeg
二、安装图片格式转换工具
yum whatprovides convert -y ##查看 convert命令在那个安装包
yum install ImageMagick-6.7.8.9-10.el7.x86_64 -y ##安装 convert命令所在的安装包
三、改变图片格式
convert -resize 640x480! c9c2487f136b4f4a84e5e9c6ba60bfd3_th.jpeg pi.png
四、将文件复制到 /var/lib/tftpboot
五、vim /var/lib/tftpboot/pxelinux.cfg/default
menu background pi.png
将文件splash.png替换
imagemagic 软件
convert -resize 640成480! 源文件 新文件命令
修改配置文件
10 menu background splash.png
测试:
从图中可以看到背景改变了,标题改变了,默认启动项目改变了。
六、自动安装操作
首先,需要制作好自动安装服务
一、安装 http kickstart
yum install system-config-kickstart.noarch httpd -y
二、开启 apache
systemctl start httpd.service
三、创建ks.cfg文件
system-config-kickstart ##设置过程看之前的描述
保存到 /var/www/html下
四、安装图形界面
查看模版文件 vim anaconda-ks.cfg
编辑:vim /var/www/html/ks.cfg
继续编辑: 安装图形界面
%packages
@base
@core
@fonts
@gnome-desktop
@input-methods
@x11
vnc
lftp
%end
五、在服务端编辑配置文件:vim /var/lib/tftpboot/pxelinux.cfg/default
65 append initrd=initrd.img repo=http://172.25.254.85/yumpak ks=http://172.25.254.11/ks.cfg
测试:可以达到自动安装的目的