所需软件包tftp-server、xinetd、syslinux,通过yum源安装

1、通过nfs、vsftp或httpd发布一个Linux系统
#############################################################
2、定义pxe环境的所需文件
 cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/    --通过tftp发布
制作启动菜单
mkdir /var/lib/tftpboot/pxelinux.cfg  
cp /iso/rhel6.3/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default  --把rhel6.3的启动菜单cp过来做模板
cp /iso/rhel6.3/isolinux/vesamenu.c32 /var/lib/tftpboot/    --图像编辑器,显示菜单背景图必须
cp /iso/rhel6.3/isolinux/splash.jpg /var/lib/tftpboot/      --随便考张jpg的图过来都可以
cp /iso/rhel6.3/isolinux/vmlinuz initrd.img /var/lib/tftpboot/rhel6.3/  --把内核拷过来
############################################################################
3、定义dhcp给客户端分配地址 (注意:局域网内不能有其他dhcp,不然会冲突)
vim /etc/dhcp/dhcpd.conf
option domain-name "haha.com";    --主机名
option domain-name-servers 192.168.0.1;      --dns
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.100 192.168.0.200;           --地址池
  option routers 192.168.0.1;                --网关
  option broadcast-address 192.168.0.255;
}
  filename "pxelinux.0";
  server-name "192.168.0.1";                    --服务器地址
#################################################################################
4、生成ks.cfg文件
yum -y install system-config-kickstart
system-config-kickstart        --调用图形化生成ks文件
cp ks.cfg /var/www/html/rhel6u3_ks.cfg        --通过http发布ks(nfs或ftp也可以)
##########################################################
5、编辑pxelinux的配置文件(启动菜单)
[root@ns1~]# vim /var/lib/tftpboot/pxelinux.cfg/default
default vesamenu.c32
#prompt 1                    --是否图形化安装,1为否
timeout 600
display boot.msg
menu background splash.jpg
menu title Welcome to Hugo Pxe Os!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label local                        ----本地启动
  menu default
  menu label Boot from ^local drive
  localboot 0xffff
label linux                         ---手动安装
  menu label ^Install RHEL6.3
  kernel rhel6u3/vmlinuz               --服务器内核路径
  append initrd=rhel6u3/initrd.img      
label auth6u3                            ---自动安装
  menu label Auto Install RHEL6.3
  kernel rhel6u3/vmlinuz
  append initrd=rhel6u3/initrd.img noipv6 ks=http://192.168.0.1/rhel6u3_ks.cfg
label rescue                ---救援模式
  menu label ^Rescue installed system
  kernel rhel6u3/vmlinuz
  append initrd=rhel6u3/initrd.img rescue
##############################################################
5、以上操作装好系统后是没有主机名的,可以配置一个DNS来分配主机名
详见pxe脚本