所需软件包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-kickstartsystem-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脚本