yum -y install dhcp tftp tftp-server httpd syslinux mkdir -p /data/{www,tftpd,tftpd/x64} chmod -R 755 /data mount -o loop .iso /media cp -ar /media/. /data/www/ vi /etc/httpd/conf/http.conf Options Indexes FollowSymLinks Order Deny,Allow Deny from all Allow from 127.0.0.1 192.168.0.0/24 chkconfig --level 35 httpd on && service httpd start vi /etc/xinetd.d/tftp server_args = -s /data/tftpd disable = no chkconfig --level 35 xinetd on && xinetd start lsof -i :69 cp /data/www/images/pxeboot/* /data/tftpd/x64/ cd /usr/share/syslinux/ cp chain.c32 memdisk menu.c32 pxelinux.0 /data/tftpd/ yum -y install system-config-kickstart.noarch /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcpd/dhcpd.conf vi /etc/dhcpd/dhcpd.conf option option-128 code 128 = string; option option-129 code 129 = text; allow booting; allow bootp; filename "pxelinux.0" chkconfig --level 35 dhcpd on && service dhcpd start vi /data/tftpd/pxelinux.cfg/default default menu.c32 prompt 0 timeout 100 ontimeout local menu title *** PXE Menu *** label 1 menu label ^1) Install CentOS x64 Edition kernel x64/vmlinuz append initrd=x64/initrd.img ks=http://192.168.0.52/ks_desktop.cfg label 2 menu label ^2) Boot from local disk localboot