pxe企业自动部署环境
在rhel8中:
配置网络:
[[email protected] ~]# cd /etc/sysconfig/network-scripts/
[[email protected] network-scripts]# vim ifcfg-ens160
[[email protected] network-scripts]# systemctl restart NetworkManager ##重启网络服务
在rhel7中:
配置网络:
[[email protected] ~]# cd /etc/sysconfig/network-scripts/
[[email protected] network-scripts]# vim ifcfg-ens33
[[email protected] network-scripts]# systemctl restart network ##重启网络
配置yum源:
[[email protected] ~]# mount /dev/cdrom /mnt/ ##挂载
[[email protected] ~]# vim /etc/yum.repos.d/westos.repo
[[email protected] ~]# vim /etc/sysconfig/selinux
[[email protected] ~]# yum clean all ##清理缓存
[[email protected] ~]# yum install vsftpd -y ##安装
[[email protected] ~]# systemctl stop firewalld ##关闭火墙
[[email protected] ~]# systemctl disable firewalld ##设定火墙
[[email protected] ~]# systemctl enable vsftpd ##设定vsftpd为开
[[email protected] ~]# systemctl start vsftpd ##打开vsftpd
[[email protected] ~]# mkdir /var/ftp/rhel7.6
[[email protected] ~]# mkdir /var/ftp/ksfile
[[email protected] ~]# yum install lftp -y
[[email protected] ~]# lftp 192.168.3.109 ##查看
[[email protected] ~]# mount /dev/cdrom /var/ftp/rhel7.6/ ##临时挂载
[[email protected] ~]# vim /etc/rc.d/rc.local ##永久挂载
[[email protected] ~]# chmod +x /etc/rc.d/rc.local ##赋予可执行权限
[[email protected] ~]# ssh [email protected] ##连接至rhel8
设置yum源:
[[email protected] ~]# mount /dev/cdrom /mnt/
[[email protected] ~]# vim /etc/yum.repos.d/westos.repo
[[email protected] ~]# dnf install vsftpd lftp -y ##安装vsftpd,lftp
[[email protected] ~]# mkdir /var/ftp/rhel8
[[email protected] ~]# mount /dev/cdrom /var/ftp/rhel8/
[[email protected] ~]# setenforce 0
[[email protected] ~]# vim /etc/sysconfig/selinux
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# systemctl disable firewalld
[[email protected] ~]# systemctl start vsftpd
[[email protected] ~]# systemctl enable vsftpd
[[email protected] ~]# vim /etc/vsftpd/vsftpd.conf
[[email protected] ~]# systemctl restart vsftpd ##重启
[[email protected] ~]# lftp 192.168.3.209 ##查看
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# vim westos.repo
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# vim westos.repo
搭建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 ##复制文件
[[email protected] ~]# vim /etc/dhcp/dhcpd.conf ##编辑配置文件
删除原来的27,28
删除现在35以下所有
[[email protected] ~]# systemctl restart dhcpd ##重启服务
[[email protected] ~]# systemctl status dhcpd
kickstart:
[[email protected] ~]# yum install system-config-kickstart -y
[[email protected] ~]# system-config-kickstart
[[email protected] ~]# vim ks.cfg
[[email protected] ~]# ksvalidator ks.cfg ##检测
[[email protected] ~]# scp ks.cfg [email protected]:/var/ftp/ksfile/ ##传送文件
浏览器访问此文件:ftp://192.168.3.209/ksfile/ks.cfg
部署pxe环境:
[[email protected] ksfile]# dnf install syslinux-nonlinux-6.04-1.el8.noarch -y ##获得pxelinux.0文件
[[email protected] ~]# dnf install tftp-server.x86_64 -y ##pxelinux.0共享服务器
[[email protected] ~]# systemctl start tftp ##打开tftp
[[email protected] ~]# systemctl enable tftp
[[email protected] ~]# systemctl status tftp
[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ ##共享pxelinux.0文件
[[email protected] ~]# cp /var/ftp/rhel8/isolinux/* /var/lib/tftpboot/ ##共享安装环境所要读取的文件
[[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"; ##需要读取的文件名称
[[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
63 menu default ##设定默认选择项
68 # menu default ##注释掉第二个
安装时回车进入自动安装(安装好之后的设定界面):
65 append initrd=initrd.img repo=ftp://192.168.3.209/rhel8 ks=ftp://192.168.3.209/ksfile/ks.cfg ##指定安装源和ks文件
删除原有硬盘 添加SATA硬盘-虚拟机设备
其他功能:
2. timeout 600 ##安装界面等待时间
10. menu background splash.png ##安装界面壁纸
11. menu title Red Hat Enterprise Linux 8.0.0 ##安装标题
测试:
新建虚拟机(使用打开电源进入固件)
右键-电源-打开电源进入固件
安装时回车进入自动安装(安装好之后的设定界面):