所需服务
dhcp
tftp-server
nfs
syslinux
安装dhcp tftp服务
syslinux redhat默认安装
nfs redhat默认安装
89  yum -y install tftp-server
90  mount /dev/cdrom /mnt
  
91  cp /mnt/isolinux/* /tftpboot/
92  chkconfig tftp on
    
94  chkconfig dhcpd on
96  service xinetd restart
97  cd /tftpboot/
  
98  mkdir pxelinux.cfg
100  ll
 
101  cp isolinux.cfg pxelinux.cfg/default
102  vim pxelinux.cfg/default
(将prompt 1 改为 0
在F5 rescue.msg
label linux
  kernel vmlinuz append initrd=initrd.img
后加入
空格ks=nfs:192.168.0.200:/tftpboot/kkk/ks.cfg)
104  cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
105  yum -y install system-config-kickstart
 
106  system-config-kickstart
 
(生成ks.cfg文件并保存到/tftpboot/kkk/ks.cfg)
108  cp /tftpboot/pxelinux.0 /tftpboot/pxelinux.cfg/pxelinux.0
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
vim /etc/dhcpd.conf
(设置dhc相关参数
加入  next-server 192.168.0.200
 filename "pxelinux.0")
vim /etc/exports
(写入 
/mnt *(ro,sync)
/tftpboot/kkk *(ro,sync)
注:对应的分别是linux光盘目录和ks.cfg所在目录)
 
总结  复制linux光盘下的isolinux/* 到/tftpboot/
 复制/tftpboot/pxelinux.0 到/tftpboot/pxelinux.cfg下 注:
pxelinux.cfg需要手动创建,pxelinux.0本来位于/usr/lib/selinux/下
 复制/tftpboot/isolinux.cfg到/tftpboot/pxelinux.cfg/default
 利用system-config-kickstart服务,创建ks.cfg文件
 利用nfs共享linux光盘挂载点和ks.cfg文件
 在pxelinux.cfg/defulat文件中指定ks.cfg所在共享的网络位置 
写法 ks=nfs:192.168.0.200:/tftpboot/kkk/ks.cfg
 利用dhcp服务给客户机网卡推送网络地址,并在/etc/dhcpd.conf中加入
参数  next-server 服务器ip
         
 filename "pxelinux.0"
 所需的服务有dhcpd 、tptp-server(tftp 是一个基于 xinetd 的服务)
、nfs、syslinux、system-config-kickstart
 tftp-server yum -y install tftp-server
   chkconfig tftp on
      service xinetd start
 nfs服务  redhat默认安装
   service nfs start
   service xinetd restart
 syslinux工具  redhat默认安装
 
 system-config-kickstart  yum -y install system-config-
kickstart
     system-config-kickstart
 为了是实验顺利进行,在测试实验效果时应关闭selinux和iptables