本篇主要介绍HTTP+TFTP+DHCP实现批量安装方案;

一、搭建批量安装服务器

使用环境:centos6.8图形最小化安装;
system-config-kickstart需要图形界面进行配置,如果没有图形界面请输入以下代码安装

#yum -y groupinstall "X Window System"
#yum -y groupinstall Desktop
#reboot

由于涉及到主机间不同基于不同协议的通信,所以为了避免不必要的麻烦,我们选择关闭防火墙以及selinux。生产场景中不建议这样做。

#iptables -F     # 关闭防火墙
#setenforce 0     # 临时关闭selinux
#vi /etc/selinux/config     #修改SELINUX的值为disabled永久关闭selinux

批量安装LINUX系统_第1张图片

1.使用yum命令安装tftp-server,dhcp,httpd,syslinux,system-config-kickstart等服务

#yum -y install syslinux dhcp httpd tftp-server system-config-kickstart

批量安装LINUX系统_第2张图片
我这里已经装好了所以显示Nothing to do

2.设置一个静态IP
批量安装LINUX系统_第3张图片

3.搭建一个http的安装源

#mkdir  /var/www/html/CentOS

将iso源挂载到/var/www/html/CentOS

#mount  /dev/sr0 /var/www/html/CentOS

再启动http服务

#service httpd start

成功后在同网段机器上的浏览器输入服务器的ip+/Centos
应该会显示如下内容
批量安装LINUX系统_第4张图片
4.用system-config-kickstart工具来生成一个自动的安装的配置文件
打开kickstart工具

#system-config-kickstart 

基本设置
批量安装LINUX系统_第5张图片
设置安装源
批量安装LINUX系统_第6张图片
设置启动项
批量安装LINUX系统_第7张图片
设置你的分区
批量安装LINUX系统_第8张图片
Grow to maxmum 为增长到最大值
批量安装LINUX系统_第9张图片
设置安装后网卡配置
批量安装LINUX系统_第10张图片
按安装要求选包
批量安装LINUX系统_第11张图片
最后保存到/var/www/html/ks.cfg
批量安装LINUX系统_第12张图片
批量安装LINUX系统_第13张图片
批量安装LINUX系统
再重启httpd服务

#service httpd restart

5.配置tftp

#vi /etc/xinetd.d/tftp

修改disable的值为no
批量安装LINUX系统_第14张图片
启动tftp服务

#service xinetd start

将必要文件放到tftpboot内

#cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/
#cp /var/www/html/CentOS/isolinux/*  /var/lib/tftpboot/
#mkdir /var/lib/tftpboot/pxelinux.cfg
#cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
#service xinetd restart

6.配置dhcp服务器

#vi /etc/dhcp/dhcpd.conf 

红框填服务器的ip
批量安装LINUX系统_第15张图片

#vi /var/lib/tftpboot/pxelinux.cfg/default

更改label linux、check项如下
批量安装LINUX系统_第16张图片
最后启动DHCP服务

#service dhcpd start

找台机器试一下吧