一:配置DHCP服务

[root@control /]# yum install dhcp -y


[root@control /]# rpm -ql dhcp | grep dhcpd.conf

/etc/dhcp/dhcpd.conf

/usr/share/doc/dhcp-4.1.1/dhcpd-conf-to-ldap

/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample

/usr/share/man/man5/dhcpd.conf.5.gz


[root@control /]# cp -p /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf


[root@control ~]# vim /etc/dhcp/dhcpd.conf

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.110 192.168.10.120;
  option domain-name-servers 192.168.10.1;
  option domain-name "51cto.com";
  option routers 192.168.10.200;
  default-lease-time 600;
  max-lease-time 7200;
  filename "pxelinux.0";
  next-server 192.168.10.1;
}


[root@control /]# service dhcpd restart    


二:配置tftp服务

[root@control /]# yum install tftp* -y


[root@control ~]# vim /etc/xinetd.d/tftp

service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}


[root@control /]# service xinetd restart


三:安装ftp服务

[root@control /]# yum install vsftpd -y


[root@control /]# service vsftpd restart


四:将引导文件拷贝到tftp根目录

[root@control /]# yum install syslinux -y


[root@control /]# rpm -ql syslinux | grep pxelinux.0

/usr/share/syslinux/gpxelinux.0

/usr/share/syslinux/pxelinux.0


[root@control /]# cp -p /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/


[root@control /]# cp -p /mnt/p_w_picpaths/pxeboot/initrd.img /var/lib/tftpboot/


[root@control /]# cp -p /mnt/p_w_picpaths/pxeboot/vmlinuz /var/lib/tftpboot/


[root@control /]# cp -p /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default


五:将光盘镜像全部考到ftp目录下

[root@control ~]# mkdir -p /var/ftp/iso


[root@control ~]# cp -ap /mnt/* /var/ftp/iso/


六:安装kickstart并生成无人值守配置文件


[root@control /]# yum install system-config-kickstart -y


[root@control ~]# system-config-kickstart


CentOS 6 kickstart 自动化部署_第1张图片


CentOS 6 kickstart 自动化部署_第2张图片


CentOS 6 kickstart 自动化部署_第3张图片


CentOS 6 kickstart 自动化部署_第4张图片


CentOS 6 kickstart 自动化部署_第5张图片


CentOS 6 kickstart 自动化部署_第6张图片


七:将生成的kickstart文件拷贝到ftp目录

[root@control ~]# cp -p /root/ks.cfg /var/ftp/iso/


八:编辑引导文件

[root@control ~]# chmod 777 /var/lib/tftpboot/pxelinux.cfg/defualt 


[root@control ~]# vim /var/lib/tftpboot/pxelinux.cfg/defualt 

default linux
label linux
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append initrd=initrd.img ks=ftp://192.168.10.1/iso/ks.cfg


九:客户端设置网络启动然后查看效果

CentOS 6 kickstart 自动化部署_第7张图片


CentOS 6 kickstart 自动化部署_第8张图片


CentOS 6 kickstart 自动化部署_第9张图片


CentOS 6 kickstart 自动化部署_第10张图片


CentOS 6 kickstart 自动化部署_第11张图片


CentOS 6 kickstart 自动化部署_第12张图片


CentOS 6 kickstart 自动化部署_第13张图片


CentOS 6 kickstart 自动化部署_第14张图片