1、实验环境
安装有两台centos7的VMware Workstation虚拟机,一台为PXE服务器,一台为裸硬件,用来验证PXE服务。
安装有PXE的虚拟机需要添加一块网卡。
添加一块网卡,一块用来联网使用yum安装软件包,一块处于仅主机模式,使其可以在局域网内通讯。
PXE部署装机与Kiskstart无人值守安装_第1张图片
配置第二块网卡
输入:cd /etc/sysconfig/network-scripts/ //进入到此目录中
cp -p ifcfg-ens33 ifcfg-ens37 //复制ens33网卡配置文件并重命名为ens37
vim ifcfg-ens37 //修改ens37网卡配置
dhcp为static
两处ens33为ens37
删除UUID行
输入:
IPADDR=192.168.100.100 //IP地址
NETMASK=255.255.255.0 //子网掩码
GATEWAY=192.168.100.1 //网关
:wq //保存退出
PXE部署装机与Kiskstart无人值守安装_第2张图片
PXE部署装机与Kiskstart无人值守安装_第3张图片
重启网络配置
service network restart //重启网络配置
ifconfig //查看配置结果
PXE部署装机与Kiskstart无人值守安装_第4张图片
PXE部署装机与Kiskstart无人值守安装_第5张图片

安装并配置DHCP服务

yum install dhcp -y //安装dhcp服务
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf //复制配置文件
yes //确认覆盖
vim /etc/dhcp/dhcpd.conf //修改主配置文件
配置以下内容:
subnet 192.168.100.100 netmask 255.255.255.0 {
range 192.168.100.20 192.168.100.30; //地址池
option routers 192.168.100.100; //网关,此处指向自己
option domain-name-servers 114.114.114.114; //分配DNS地址
next-server 192.168.100.100; //指向TFTP服务器
filename ”pxelinux.0”; //指向引导文件位置
}
:wq //保存并退出
PXE部署装机与Kiskstart无人值守安装_第6张图片
PXE部署装机与Kiskstart无人值守安装_第7张图片
PXE部署装机与Kiskstart无人值守安装_第8张图片

安装引导程序文件与tftp服务

yum install syslinux -y //安装引导程序文件
yum install tftp-server -y //安装tftpd服务
rpm -ql tftp-server //查看站点路径
/etc/xinetd.d/tftp //配置文件
/var/lib/tftpboot //站点
cp /usr /share/syslinux/pxelinux.0 /var/lib/tftpboot //将引导程序pxelinux.0放入tftpd站点中
ls //查看详情
vim /etc/xinetd.d/tftp //编辑tftp配置
修改disable =no //启用服务
:wq //保存退出
PXE部署装机与Kiskstart无人值守安装_第9张图片
PXE部署装机与Kiskstart无人值守安装_第10张图片
PXE部署装机与Kiskstart无人值守安装_第11张图片
PXE部署装机与Kiskstart无人值守安装_第12张图片
PXE部署装机与Kiskstart无人值守安装_第13张图片
PXE部署装机与Kiskstart无人值守安装_第14张图片

将镜像挂载到FTP站点中

yum install vsftpd -y //安装此服务
rpm -ql vsftpd //其中/var/ftp为站点路径
cd /var/ftp/ //进入站点路径
mkdir centos7 //创建文件
ls //查看创建结果
mount /dev/sr0 /var/ftp/centos7/ //挂载光盘镜像文件到FTP站点中
df -hT //查看挂载情况
cp initrd.img vmlinuz /var/lib/tftpboot/ //将初始化镜像文件复制到tftp服务目录下
ls /var/lib/tftpboot/ //查看复制结果
cd /var/lib/tftpboot/ //进入tftp服务目录下
mkdir pxelinux.cfg //创建此文件,且必须是这个名称
ls //查看目录详情
cd pxelinux.cfg/ //进入该目录下
vim default //创建并编辑default文件
PXE部署装机与Kiskstart无人值守安装_第15张图片
PXE部署装机与Kiskstart无人值守安装_第16张图片
PXE部署装机与Kiskstart无人值守安装_第17张图片
PXE部署装机与Kiskstart无人值守安装_第18张图片

编辑如下内容:
PXE部署装机与Kiskstart无人值守安装_第19张图片
systemctl stop firewalld.service //关闭防火墙
setenforce 0 //关闭安全功能
systemctl start dhcpd //启动DHCP服务
systemctl start tftp //启动tftp服务
systemctl start vsftpd //启动vsftpd服务
PXE部署装机与Kiskstart无人值守安装_第20张图片
到这里我们PXE的服务就部署完成了,下面就可以对裸机进行重启进行PXE部署装机了。
重启是眼疾手快按下Esc,下面会出现如下界面,这里我们选择第四个,从网络中装机。
PXE部署装机与Kiskstart无人值守安装_第21张图片
之后会出现如下界面,在出现boot后直接回车,后面的步骤就与我们正常装机相同了。
PXE部署装机与Kiskstart无人值守安装_第22张图片

kickstart无人值守装机

我们虽然使用PXE进行了远程的自动装机,但是后续安装的设置还是需要我们手动操作的,接下来将要给大家带来的就是,进入启动安装界面之后,完全不需要手动设置及后续安装操作的kickstart无人值守技术!
在进行无人值守之前我们首先要安装systemc-config- kickstart服务。
命令:yum install systemc-config- kickstart -y
PXE部署装机与Kiskstart无人值守安装_第23张图片

配置安装应答参数

通过桌面菜单“应用程序”→“系统工具”→“Kickstart”即可打开Kickstart配置程序窗口。
PXE部署装机与Kiskstart无人值守安装_第24张图片
1、基本配置
默认语言调成中文简体,时区调成亚洲上海,设置root密码,并把安装后重启勾选上。
PXE部署装机与Kiskstart无人值守安装_第25张图片
2、安装方法
选择全新安装,安装方法选择FTP,FTP服务器:ftp://192.168.100.100 ftp目录centos7
PXE部署装机与Kiskstart无人值守安装_第26张图片
3、分区信息
/boot 500MB
/home 4096MB
swap 4096MB
/ 使用磁盘上全部未用空间
PXE部署装机与Kiskstart无人值守安装_第27张图片
PXE部署装机与Kiskstart无人值守安装_第28张图片
PXE部署装机与Kiskstart无人值守安装_第29张图片
PXE部署装机与Kiskstart无人值守安装_第30张图片
4、网络配置
网络设备 :ens33
网络类型 :DHCP
PXE部署装机与Kiskstart无人值守安装_第31张图片

5、防火墙配置
SELinux:禁用
安全级别:禁用防火墙
PXE部署装机与Kiskstart无人值守安装_第32张图片
6、安装后脚本
使用解释程序:/bin/bash
PXE部署装机与Kiskstart无人值守安装_第33张图片
保存文件到/var/ftp目录下
PXE部署装机与Kiskstart无人值守安装_第34张图片
PXE部署装机与Kiskstart无人值守安装_第35张图片

进入按anacomda-ks.cfg配置文件。
PXE部署装机与Kiskstart无人值守安装_第36张图片
复制如下内容到ks.cfg文件末尾。
PXE部署装机与Kiskstart无人值守安装_第37张图片
PXE部署装机与Kiskstart无人值守安装_第38张图片
PXE部署装机与Kiskstart无人值守安装_第39张图片
进入default文件配置如下内容
PXE部署装机与Kiskstart无人值守安装_第40张图片
PXE部署装机与Kiskstart无人值守安装_第41张图片

在虚拟机中安装一台裸机后进行重启(这里我们就不对安装过程进行介绍了)但需要注意的是在安装向导的网络类型需要选择仅主机模式。
PXE部署装机与Kiskstart无人值守安装_第42张图片

重启时眼疾手快按下Esc,选择第四个从网络安装
PXE部署装机与Kiskstart无人值守安装_第43张图片
之后就会弹出如下界面,直接按下回车即可。
PXE部署装机与Kiskstart无人值守安装_第44张图片
下面就可以进行自动装机了,无需手动操作。