pxe企业自动部署环境

在rhel8中:

配置网络:

[[email protected] ~]# cd /etc/sysconfig/network-scripts/

pxe企业自动部署环境

[[email protected] network-scripts]# vim ifcfg-ens160

pxe企业自动部署环境 

pxe企业自动部署环境

[[email protected] network-scripts]# systemctl restart NetworkManager  ##重启网络服务

pxe企业自动部署环境

在rhel7中:

配置网络:

[[email protected] ~]# cd /etc/sysconfig/network-scripts/

[[email protected] network-scripts]# vim ifcfg-ens33

pxe企业自动部署环境

pxe企业自动部署环境

[[email protected] network-scripts]# systemctl restart network  ##重启网络

pxe企业自动部署环境

配置yum源:

[[email protected] ~]# mount /dev/cdrom /mnt/  ##挂载

[[email protected] ~]# vim /etc/yum.repos.d/westos.repo

pxe企业自动部署环境

[[email protected] ~]# vim /etc/sysconfig/selinux

pxe企业自动部署环境

[[email protected] ~]# yum clean all  ##清理缓存

[[email protected] ~]# yum install vsftpd -y  ##安装

pxe企业自动部署环境

[[email protected] ~]# systemctl stop firewalld  ##关闭火墙

[[email protected] ~]# systemctl disable firewalld  ##设定火墙

[[email protected] ~]# systemctl enable vsftpd  ##设定vsftpd为开

[[email protected] ~]# systemctl start vsftpd   ##打开vsftpd

pxe企业自动部署环境

[[email protected] ~]# mkdir /var/ftp/rhel7.6
[[email protected] ~]# mkdir /var/ftp/ksfile

[[email protected] ~]# yum install lftp -y

pxe企业自动部署环境

[[email protected] ~]# lftp 192.168.3.109 ##查看

pxe企业自动部署环境

[[email protected] ~]# mount /dev/cdrom /var/ftp/rhel7.6/   ##临时挂载

[[email protected] ~]# vim /etc/rc.d/rc.local   ##永久挂载

pxe企业自动部署环境

[[email protected] ~]# chmod +x /etc/rc.d/rc.local  ##赋予可执行权限

[[email protected] ~]# ssh [email protected]  ##连接至rhel8

pxe企业自动部署环境

设置yum源:

[[email protected] ~]# mount /dev/cdrom /mnt/

[[email protected] ~]# vim /etc/yum.repos.d/westos.repo

pxe企业自动部署环境

[[email protected] ~]# dnf install vsftpd lftp -y   ##安装vsftpd,lftp

pxe企业自动部署环境

[[email protected] ~]# mkdir /var/ftp/rhel8

[[email protected] ~]# mount /dev/cdrom /var/ftp/rhel8/

pxe企业自动部署环境

[[email protected] ~]# setenforce 0
[[email protected] ~]# vim /etc/sysconfig/selinux

pxe企业自动部署环境

[[email protected] ~]# systemctl stop firewalld 

[[email protected] ~]# systemctl disable firewalld

[[email protected] ~]# systemctl start vsftpd
[[email protected] ~]# systemctl enable vsftpd

pxe企业自动部署环境

[[email protected] ~]# vim /etc/vsftpd/vsftpd.conf  

pxe企业自动部署环境

[[email protected] ~]# systemctl restart vsftpd  ##重启

[[email protected] ~]# lftp 192.168.3.209   ##查看

pxe企业自动部署环境

[[email protected] ~]# cd /etc/yum.repos.d/

[[email protected] yum.repos.d]# vim westos.repo

pxe企业自动部署环境

[[email protected] ~]# cd /etc/yum.repos.d/

[[email protected] yum.repos.d]# vim westos.repo

pxe企业自动部署环境

搭建dhcp服务器:

[[email protected] yum.repos.d]# dnf install dhcp-server.x86_64 -y  ##安装

[[email protected] ~]# cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf  ##复制文件

pxe企业自动部署环境

[[email protected] ~]# vim /etc/dhcp/dhcpd.conf  ##编辑配置文件

pxe企业自动部署环境

pxe企业自动部署环境 删除原来的27,28

pxe企业自动部署环境

pxe企业自动部署环境删除现在35以下所有

[[email protected] ~]# systemctl restart dhcpd  ##重启服务

[[email protected] ~]# systemctl status dhcpd

pxe企业自动部署环境

kickstart:

[[email protected] ~]# yum install system-config-kickstart -y

 

pxe企业自动部署环境

[[email protected] ~]# system-config-kickstart

pxe企业自动部署环境

pxe企业自动部署环境

pxe企业自动部署环境

pxe企业自动部署环境

pxe企业自动部署环境pxe企业自动部署环境

pxe企业自动部署环境

pxe企业自动部署环境

pxe企业自动部署环境

pxe企业自动部署环境

pxe企业自动部署环境

[[email protected] ~]# vim ks.cfg

pxe企业自动部署环境

[[email protected] ~]# ksvalidator ks.cfg   ##检测

[[email protected] ~]# scp ks.cfg [email protected]:/var/ftp/ksfile/  ##传送文件

pxe企业自动部署环境

浏览器访问此文件:ftp://192.168.3.209/ksfile/ks.cfg

pxe企业自动部署环境

部署pxe环境:

[[email protected] ksfile]# dnf install syslinux-nonlinux-6.04-1.el8.noarch -y  ##获得pxelinux.0文件

pxe企业自动部署环境

[[email protected] ~]# dnf install tftp-server.x86_64 -y  ##pxelinux.0共享服务器

pxe企业自动部署环境

[[email protected] ~]# systemctl start tftp ##打开tftp

[[email protected] ~]# systemctl enable tftp

pxe企业自动部署环境

[[email protected] ~]# systemctl status tftp

pxe企业自动部署环境

[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/  ##共享pxelinux.0文件

[[email protected] ~]# cp /var/ftp/rhel8/isolinux/*  /var/lib/tftpboot/ ##共享安装环境所要读取的文件

pxe企业自动部署环境

[[email protected] ~]# mkdir /var/lib/tftpboot/pxelinux.cfg  ##建立目录

[[email protected] ~]# cp /var/lib/tftpboot//isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default   ##生成pxelinux.0默认读取文件

dhcpd服务配置分发pxelinux.0:

[[email protected] ~]# vim /etc/dhcp/dhcpd.conf

next-server 192.168.3.209;    ##tftp服务器地址
filename"pxelinux.0";             ##需要读取的文件名称

pxe企业自动部署环境

[[email protected] ~]# systemctl restart dhcpd

设定pxelinux.cfg/defaukt:

[[email protected] ~]# cd /var/lib/tftpboot/

[[email protected] tftpboot]# cd pxelinux.cfg/

[[email protected] pxelinux.cfg]# vim default

修改:

64  . append initrd=initrd.img repo=ftp://192.168.3.209/rhel8

pxe企业自动部署环境

pxe企业自动部署环境

 63   menu default   ##设定默认选择项

pxe企业自动部署环境

68 #  menu default  ##注释掉第二个

pxe企业自动部署环境

安装时回车进入自动安装(安装好之后的设定界面):

pxe企业自动部署环境

 65   append initrd=initrd.img repo=ftp://192.168.3.209/rhel8 ks=ftp://192.168.3.209/ksfile/ks.cfg ##指定安装源和ks文件

pxe企业自动部署环境

pxe企业自动部署环境

 

删除原有硬盘 添加SATA硬盘-虚拟机设备

pxe企业自动部署环境pxe企业自动部署环境

 

其他功能:

  2. timeout 600  ##安装界面等待时间

 10. menu background splash.png  ##安装界面壁纸

 11. menu title Red Hat Enterprise Linux 8.0.0  ##安装标题

 

 

测试:

新建虚拟机(使用打开电源进入固件)

pxe企业自动部署环境右键-电源-打开电源进入固件

pxe企业自动部署环境

pxe企业自动部署环境

安装时回车进入自动安装(安装好之后的设定界面):

pxe企业自动部署环境