一、   kickstart和pxe的简介
kickstar是一种无人职守安装方式,kickstart的工作原理是通过记录典型的安装过程中所需人工预填写的各种参数,并生成一个名为ks.cfg的文件,在其后的安装过程中,当出现要求填写参数的情况时,程序会首先查找kickstart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预,如果kickstart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处获取ks.cfg文件,然后忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项启动系统,并结束安装。
pxe(Preboot Execution Environment)远程引导技术。可以理解为是一种自动安装,pxe是根据服务器端收到的工作站MAC地址(就是网卡号),使用DHCP服务给这个MAC地址指定一个IP地址,每次重启动可能同一台工作站有与上次启动有不同的IP,当客户机启动后,其网卡上的BootRom 会广播一个FIND帧,说白了,那是一个引导请求帧,该帧中包含有客户机的网卡号,就是MAC地址kickstart的原理。
Kickstart的工作过程:
把客户端与服务端用网线连上,客户端开机之后,网络启动自动从dhcp服务器获取ip,连上服务器端的tftp服务器,读ftpboot文件夹里相应的启动文件启动文件包括.img文件路径和kickstart配置文件路径,客户端载入.img文件后,读取ks.cfg(kickstart)配置文件,包括安装的系统的ios路径系统基本配置,安装的软件包和服务等,之后就是客户端自动安装了。  注:-------以上来自互联网--------
 
二、   pxe 自动安装的实现
1. 实现的必要条件
dhcp server、 tftp server、vsftp server、yum服务器以及由kickstart所生成的ks.cfg配置文件。
2. 安装相应的服务器
挂载光驱:
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
编辑yum
[root@localhost ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
 
 1 [rhel-server]
 2 name=Red Hat Enterprise Linux server
 3 baseurl=file:///mnt/cdrom/Server
 4 enabled=1
 5 gpgcheck=1
 6 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
 7
 8 [rhel-vt]
 9 name=Red Hat Enterprise Linux vt
 10 baseurl=file:///mnt/cdrom/VT
 11 enabled=1
 12 gpgcheck=1
 13 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
 14
 15 [rhel-cluster]
 16 name=Red Hat Enterprise Linux cluster
 17 baseurl=file:///mnt/cdrom/Cluster
 18 enabled=1
 19 gpgcheck=1
 20 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
 21
 22 [rhel-clusterstorage]
 23 name=Red Hat Enterprise Linux clusterstorage
 24 baseurl=file:///mnt/cdrom/ClusterStorage
 25 enabled=1
 26 gpgcheck=1
 27 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
  3 、利用yum安装dhcp server,tftp server ,sftp server
       安装dhcp服务器
       [root@localhost ~]# yum install -y dhcp 
       安装vsftp服务器
       [root@localhost ~]# yum install -y vsftpd
       [root@localhost ~]# service vsftpd start     //启动
       [root@localhost ~]# chkconfig vsftpd on //每次开机都启动
 
      安装tftp服务器
      检查是否安装:
      [root@localhost ~]# yum list all |grep tftp
      This system is not registered with RHN.
      RHN support will be disabled .
 

    已安装tftp服务器,修改tftp配置
    [root@localhost ~]# vim /etc/xinetd.d/tftp
 
 

 

 

4. 配置每个服务器
   ftp server 不需要配置,用来存放安装光盘的文件
   [root@localhost ~]# cd /mnt/cdrom
   [root@localhost cdrom]# cp -r . /var/ftp/pub/
   [root@localhost ftp]# du -sh pub
   2.9G    pub     确认已经 copy完毕
  配置dhcp server
  [root@localhost ~]# vim /etc/dhcpd.conf
 
 

   启动dhcp服务器
 

复制pxe启动时所需要的文件到tftp目录下
[root@localhost ~]# cd /tftpboot
[root@localhost tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./
[root@localhost tftpboot]# cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz ./
[root@localhost tftpboot]# cp /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img ./
新建一个目录 pxelinux.cfg
[root@localhost tftpboot]# mkdir -pv pxelinux.cfg
[root@localhost tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default  
/ 将文件isolinux.cfg复制到pxelinux.cfg/下并命名为default
修改default文件
 

 

 
安装 system-config-kickstart
[root@localhost ftp]# yum install -y system-config-kickstart
[root@localhost ftp]# system-config-kickstart    运行,进行设置
 

保存ks.cfg
修改 ks.cfg 文件
 

保存文件 ks.cfg ,并将其copy到ftp上
[root@localhost ~]# cp ks.cfg /var/ftp/pub
 
 
五、测试: