1、关闭防火墙和SELinux
service iptables stop
chkconfig iptables off
setenforce 0
sed -i 's/enforcing/disabled/g' /etc/selinux.conf
2、安装DHCP服务、syslinux、kickstart、ftp服务、TFTP服务、xinetd托管服务
yum install dhcp* tftp-server syslinux* *kickstart* vsftpd xinetd
3、配置DHCP服务、设置PXE地址、文件名
vi /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
#
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.101 192.168.0.200;
option subnet-mask 255.255.255.0;
option routers 192.168.0.100;
option domain-name-servers 192.168.0.100;
option domain-name "example.com";
filename "pxelinux.0";
next-server 192.168.0.100;
}
4、重启DHCP服务并设置为开机启动
service dhcpd restart
chkconfig dhcpd on
5、添加TFTP服务至xinetd托管,设置xinetd 开机启动
vi /etc/xinetd/tftp
chkconfig xinetd on
重启xinetd服务
service xinetd restart
cp /usr/share/syslinu/pxelinux.0 /var/lib/tftpboot/
7、挂载ISO镜像文件
mount -O 9660 /tmp/CentOS7.iso /mnt/iso
8、将引导程序的配置文件pxelinux.cfg 复制为 /var/lib/tftpboot/pxelinux.cfgdefault
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /mnt/iso/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
9、复制系统的内核文件到tftpboot/ 下
cp /mnt/iso/isolinux/* /var/lib/tftpboot/
10、复制镜像文件中的内容到vsftp目录下,并启用vsftpd服务
cp /mnt/iso/* /var/ftp/
service vsftpd restart
chkconfig vsftpd on
system-config-kickstart
vi /var/lib/tftpboot/pxelinux.cfg/default
label linux
menu label ^Install CetnOS 7
kernel vmlinuz
append initrd=initrd.img inst.stage2=ftp://X.X.X.X/ ks=http://X.X.X.X/ks.cfg quiet