说明:
Kickstart服务器系统:CentOS 6.5 64位
IP地址:192.168.0.250
需要安装部署的Linux系统:CentOS 6.5 64位
eth0(第一块网卡,用于外网)IP地址段:60.28.x.x
eth1(第二块网卡,用于内网)IP地址段:192.168.0.128
子网掩码:255.255.255.128
网关:192.168.0.250
DNS:114.114.115.115 8.8.4.4
所有服务器均支持PXE网络启动
实现目的:通过配置Kickstart服务器,全自动批量安装部署Linux系统

具体操作:
第一部分:在Kickstart服务器系统操作
一、关闭SELINUX
vim /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效
二、关闭Iptables
/etc/init.d/iptables stop
三、安装http服务器
yum install httpd #安装
chkconfig httpd on #设置开机启动
service httpd start #启动
四、挂载系统安装镜像到http服务器站点目录
上传系统安装镜像文件CentOS-6.5-x86_64-bin-DVD1.iso到/usr/local/src/目录
mkdir -p /var/www/html/os #创建挂载目录
mount -t iso9660 -o loop /usr/local/src/CentOS-6.5-x86_64-bin-DVD1.iso /var/www/html/os #挂载系统镜像
vi /etc/fstab #添加以下代码。实现开机自动挂载
/usr/local/src/CentOS-6.5-x86_64-bin-DVD1.iso /var/www/html/os iso9660 defaults,ro,loop 0 0

Kickstart+HTTP+DHCP+TFTP全自动批量安装部署Linux系统_第1张图片

五、安装tftp服务器
yum install tftp tftp-server #安装
vim /etc/xinetd.d/tftp #编辑

Kickstart+HTTP+DHCP+TFTP全自动批量安装部署Linux系统_第2张图片

service xinetd start #启动
mkdir -p /var/lib/tftpboot
cp /var/www/html/os/p_w_picpaths/pxeboot/vmlinuz /var/lib/tftpboot
cp /var/www/html/os/p_w_picpaths/pxeboot/initrd.img /var/lib/tftpboot
mkdir -p /var/lib/tftpboot/pxelinux.cfg
cp /var/www/html/os/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #拷贝启动菜单
vi /var/lib/tftpboot/pxelinux.cfg/default #编辑修改
default linux
prompt 0
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.0.250/ks.cfg ksdevice=em2 ip=dhcp
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append -

chmod 644 /var/lib/tftpboot/pxelinux.cfg/default #设置文件权限
yum install syslinux #安装引导程序
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #拷贝引导文件到tftp服务器根目录
六、安装DHCP服务器
yum install dhcp #安装
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcp/dhcpd.conf #复制配置文件模板
vi /etc/dhcpd.conf #编辑配置文件

Kickstart+HTTP+DHCP+TFTP全自动批量安装部署Linux系统_第3张图片

vi /etc/sysconfig/dhcpd #指定DHCP服务的网络接口
DHCPDARGS=em2
:wq! #保存退出
dhcpd #测试dhcp服务器配置是否正确
service dhcpd start #启动dhcp服务
chkconfig dhcpd on #设置开机启动
七、配置kickstart自动安装文件
yum install system-config-kickstart #安装工具包
cd /var/www/html
vi ks.cfg #编辑

Kickstart+HTTP+DHCP+TFTP全自动批量安装部署Linux系统_第4张图片

Kickstart+HTTP+DHCP+TFTP全自动批量安装部署Linux系统_第5张图片