##1.pxe工作过程:
1.PXE Clint启动,从本网络的DHCP服务器索取IP;
2.DHCP服务器返回分配给客户的IP以PXE文件的存放位置
3.PXE Client向网络的TFTP服务器索取pxelinux.0文件;
4.PXE Client取得pxelinux.0文件之后之后执行该文件;
5.根据pxelinux.0的执行结果。通过TFTP服务器加载内核和文件系统;
6.进入安装界面,通过图形界面安装;

##2.kickstart工作原理
安装过程中记录典型的的需要人工干预填写的各种参数,并生成ks.cf文件

##3.安装过程
 **1.配置http
    1.搭建yum仓库

    修改yum配置文件vim /etc/yum.repos.d/rhel7.0.repo

    Baseurl=httpd://ip/rhel7.0


    2.安装httpd
      yum install httpd -y
      systemctl start httpd

       开启http服务
      sysytemctl enable httpd

       开机开启http服务

      systemctl stop firewalld

        关闭防火墙

      systemctl disable firewalld
        开机关闭防火墙

    3.设置开机自动挂载
      vim /etc/fstab
      在最后一行写:
    /dev/sr0 /var/www/html/rhel7.0 iso9660 default 0 0

##4.配置tftp
    1.安装tftp
      yum search tftp
      yum install tftp-server.x86_64 -y

    2.systemctl start xinetd.service
      systemctl enable xinetd.service

    3.修改配置文件vim /etc/xinetd.d/tftp开机启动

       把文件中的disbale=yes改为
      disable = no

##配置ks.cfg文件
    1.安装可kickstart
      yum search  kickstart
      yum insatll system-config-kickstart.noach -y
    2.配置ks.cfg文件

      system-config-kickstart

     设置完成后保存到/etc/www/html/目录下
    3.修改ks.cfg文件
      @@@
      %packages
        @base
        httpd
      %end
    4.检查ks.cfg文件是否出错误
      ks
      ksvalidator /var/www/html/ks.cfg

##配置支持pxe的启动程序
     1.找到isolinux.cfg文件

      cd /var/www/html/rhel7.0/isolinux/
      cd /var/lib/tftpboot/
      ls
     2.复制isolinux.cfg文件到 pxelinux.cfg
      mkdir /var/lib/tftpboot/pxelinux.cfg

     cp /var/lib/tftpboot/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default

      cp -r /var/www/html/rhel7.0/isolinux/*                 
      /var/lib/tftpboot/

      vim /var/lib/tftpboot/pexlinux.cfg/default

      @@@
      2   timeout 60     

     在67行左右的label check下面的menu default删除掉,

     在61行左右label linux下面加一行menu dafault
      65  append initrd=initrd.img repo=http://172.25.254.77/rhel7.0
      ks=http://172.25. 254.77/ks.cfg  quiet
      @@@
    3.安装syslinux
      mkdir /var/lib/tftpboot/pxelinux.cfg
      cp /var/lib/tftpboot/isolinux.cfg  /var/lib/tftpboot/               pxelinux.cfg/default
      rpm -ql syslinux  | grep pxe
      yum provides */pxelinux.0
      yum install syslinux-4.05-8.el7.x86_64 -y
      rpm -ql syslinux | grep pxelinux.0
      cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot


##配置DHCP服务
      yum install dhcp -y

      systemctl start dhcpd

      systemctl enable dhcpd
      rpm -ql dhcp
      cp /usr/share/doc/dhcp-4.4.5/dhcp-4-2.5/dhcpd.onf.exeample /etc/dhcp/dhcpd.conf

      vim /etc/dhcp/dhcpd.conf

      删除36行以后的所有东西然后编写以下的内容
      @@@

      option domain-name “westos.org”;

      option domain-name-server 172.25.254.16;

      default-lease-time 600;

      max-lease-time 7200;

      log-facility local7;
      subnet 172.25.254.0 netmask 255.255.255.0{
      range 172.25.254.10 172.25.254.20;
      option routers 172.25.254.1;
      next-server 172.25.254.101;
      filename "pxelinux.0"
      }
      然后重启dhcp服务
      systemctl restart dhcpd

##客户端测试是否成功