本篇主要介绍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

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

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

我这里已经装好了所以显示Nothing to do

2.设置一个静态IP

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 应该会显示如下内容 4.用system-config-kickstart工具来生成一个自动的安装的配置文件 打开kickstart工具

#system-config-kickstart 

基本设置 设置安装源 设置启动项 设置你的分区 Grow to maxmum 为增长到最大值 设置安装后网卡配置 按安装要求选包 最后保存到/var/www/html/ks.cfg 再重启httpd服务

#service httpd restart

5.配置tftp

#vi /etc/xinetd.d/tftp

修改disable的值为no 启动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

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

更改label linux、check项如下 最后启动DHCP服务

#service dhcpd start

找台机器试一下吧