1、实验环境安装有两台centos7的VMware Workstation虚拟机,一台为PXE服务器,一台为裸硬件,用来验证PXE服务。安装有PXE的虚拟机需要添加一块网卡。添加一块网卡,一块用来联网使用yum安装软件包,一块处于仅主机模式,使其可以在局域网内通讯。配置第二块网卡输入:cd /etc/sysconfig/network-scripts/ //进入到此目录中cp -p ifcfg-ens33 ifcfg-ens37 //复制ens33网卡配置文件并重命名为ens37vim 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 //保存退出重启网络配置service network restart //重启网络配置ifconfig //查看配置结果
安装并配置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 //保存并退出
安装引导程序文件与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 //保存退出
将镜像挂载到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文件
编辑如下内容:systemctl stop firewalld.service //关闭防火墙setenforce 0 //关闭安全功能systemctl start dhcpd //启动DHCP服务systemctl start tftp //启动tftp服务systemctl start vsftpd //启动vsftpd服务到这里我们PXE的服务就部署完成了,下面就可以对裸机进行重启进行PXE部署装机了。重启是眼疾手快按下Esc,下面会出现如下界面,这里我们选择第四个,从网络中装机。之后会出现如下界面,在出现boot后直接回车,后面的步骤就与我们正常装机相同了。
我们虽然使用PXE进行了远程的自动装机,但是后续安装的设置还是需要我们手动操作的,接下来将要给大家带来的就是,进入启动安装界面之后,完全不需要手动设置及后续安装操作的kickstart无人值守技术!在进行无人值守之前我们首先要安装systemc-config- kickstart服务。命令:yum install systemc-config- kickstart -y
通过桌面菜单“应用程序”→“系统工具”→“Kickstart”即可打开Kickstart配置程序窗口。1、基本配置默认语言调成中文简体,时区调成亚洲上海,设置root密码,并把安装后重启勾选上。2、安装方法选择全新安装,安装方法选择FTP,FTP服务器:ftp://192.168.100.100 ftp目录centos73、分区信息/boot 500MB/home 4096MBswap 4096MB/ 使用磁盘上全部未用空间4、网络配置网络设备 :ens33网络类型 :DHCP
5、防火墙配置SELinux:禁用安全级别:禁用防火墙6、安装后脚本使用解释程序:/bin/bash保存文件到/var/ftp目录下
进入按anacomda-ks.cfg配置文件。复制如下内容到ks.cfg文件末尾。进入default文件配置如下内容
在虚拟机中安装一台裸机后进行重启(这里我们就不对安装过程进行介绍了)但需要注意的是在安装向导的网络类型需要选择仅主机模式。
重启时眼疾手快按下Esc,选择第四个从网络安装之后就会弹出如下界面,直接按下回车即可。下面就可以进行自动装机了,无需手动操作。