##pxe自动化安装系统##
#1.安装包
system-config-kickstart ##自动应答脚本
syslinux ##获得pxelinux.0文件
dhcp ##自动获取ip
tftp-server ##提供tftp协议的服务
httpd ##安装源共享
#2.自动安装原理
1.客户机从pxe网络启动,从dhcp获取ip
2.dhcp服务器给客户机提供ip
3.客户机项网络中tftp服务器索取文件
4.客户机获取bootstrap文件后执行文件完成引导
5.读取配置文件,通过tftp加载内核和文件引导系统
6.进入安装画面,kickstart自动应答脚本安装
#3.环境配置
1)安装服务
[root@xwd_service ~]# yum install dhcp system-config-kickstart tftp-server dhcpd syslinux -y
[root@xwd_service ~]# systemctl stop firewalld.service
[root@xwd_service ~]# systemctl start tftp.service
[root@xwd_service ~]# ss -anulpe | grep tftp
UNCONN 0 0 :::69 :::* users:(("in.tftpd",pid=3484,fd=0),("systemd",pid=1,fd=49)) ino:34377 sk:ffff88003cc0c000 v6only:0 <->
2)挂载镜像rhel7.2在172.25.254.70上 下载httpd服务
##4.配置dhcp
[root@xwd_service~]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@xwd_service ~]# vim /etc/dhcp/dhcpd.conf
//配置基本的域名,dns,网段,子网掩码,地址范围,网关
//再在后面添加tftp主机的地址和访问的文件
#5.配置自动应答脚本
[root@xwd_service ~]# system-config-kickstart
//保存到http的默认发布目录下
[root@xwd_service ~]# vim /var/www/html/ks.cfg 添加一些基本配置
#6.配置tftp服务
1.将镜像内isolinux下的文件全部考入tftpboot启动目录下
[root@xwd_service ~]# scp 172.25.254.70:/var/www/html/rhel7.2/isolinux/* /var/lib/tftpboot/
2.将pxelinux.0,PXE引导文件拷入tftp启动目录下
[root@xwd_service ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
3.在tftpboot下建立pxelinux.cfg目录,拷贝内核启动文件命名为default
[root@xwd_service ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@xwd_service ~]# cp/var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
4.编辑default文件
[root@xwd_service ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
编辑默认文件,更改安装源
//timeout 等待时间,background安装界面 title 标题
都可以自己修改
#7.测试:
选择网卡启动
获的ip进入安装页面
//进入安装界面
//成功开始安装