一、所需要的条件:DHCP +TFTP +(NFS+FTP+HTTP)+KS+PXE 引导(网卡支持PXE)
       它们的作用分工:
DHCP---提供IP 地址,还有一个重要的作用:告诉服务器在哪
TFTP---存放着内核、内存存盘ramdisk、pxe 启动器
(NFS+FTP+HTTP)----存放光盘中的所有包
KS----脚本
PXE 引导:现在的网卡都能支持PXE。intel 更能支持了
二。    流程图
三。    安装
           yum -y install dhcp vsftpd tftp-server
           chkconfig dhcpd on
           chkconfig vsftpd on
           chkconfig xinetd on

四。    配置dhcp
           复制模板文件到/etc
            cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
            注意如果是centos 5.x ,那么dhcpd的路径是 /etc/dhcpd.conf  

           编辑
vim /etc/dhcp/dhcp.conf   注意centos5 和 6 的位置不同,上面有
           附件是centos 6上的
           这个附件是centos 5上的
           以上,next-server 代理的存着 pxelinux.0 的路径。
           filename 后面是文件的名字。


五。    生成ks脚本

具体生成过程 略
           1.    注意变更安装文件服务器地址。
           2.    用工具生成的配置文件中,在服务器地址下行的 repo --name "CentOS xxx" 这注译掉,否则安装时会报错。


六。    配置ftp 路径
         放置安装dvd到ftp目录下 /var/ftp/pub/ct6iso
cp -rv /mnt/iso/*    /var/ftp/pub/ct6iso
         放置kickstart 文件  
cp ks6.32.cfg /var/ftp/pub/

         如果是临时使用也可以直接mount iso到指定路径,但是重启以后就失效了。            

七。    配置tftp
           yum -y install tftp-server
           编辑配置文件
            vim /etc/xinetd.d/tftp        #写入如下信息
               {
                   socket_type                 = dgram
                   protocol                      = udp
                   wait                             = yes
                   user                             = root
                   server                          = /usr/sbin/in.tftpd
server_args                 = -s  /var/lib/tftpboot    #改成自己定的路径
disable                       = no   #这里改成no
                   per_source                 = 11
                   cps                              = 100 2
                   flags                           = IPv4
               }
八。    把启动文件放到tftp的目录中
           yum -y install syslinux
           mkdir -p /var/lib/tftpboot/pxelinux.cfg
           cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/          
           cd /var/lib/tftpboot/pxelinux.cfg
           cp  /var/ftp/pub/ct6iso/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default
           #将光盘中的isolinux.cfg 复制到此更名为default


           chmod 777 /var/lib/tftpboot/pxelinux.cfg/default
           vim  /var/lib/tftpboot/pxelinux.cfg/default                
               参考附件

                在下面的部分加上 ks=XXXXXXX
                append initrd=initrd.img ks=ftp://172.16.16.105/pub/ks6.32.cfg
           #prompt 1    取消这行的注译
             timeout = 30    #即等3秒后启动默认选项。



           拷贝initrd.img 和 vmlinuz 到tftp 的目录

                cp  /var/ftp/pub/ct6iso/isolinux/ vmlinuz /var/lib/tftpboot/
                cp  /var/ftp/pub/ct6iso/isolinux/ initrd.img /var/lib/tftpboot/
                cp  /var/ftp/pub/ct6iso/isolinux/ vesamenu.c32 /var/lib/tftpboot/
九 测试

           重启服务
                   service dhcpd restart
                   service vsftpd restart
                   service xinetd restart
                   iptables -F
                   iptables -X
                   iptables -Z
                   service iptables save
                   setenforce 0