一:配置DHCP服务

[root@control /]# yum install dhcp -y


[root@control /]# rpm -ql dhcp | grep dhcpd.conf

/etc/dhcp/dhcpd.conf

/usr/share/doc/dhcp-4.1.1/dhcpd-conf-to-ldap

/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample

/usr/share/man/man5/dhcpd.conf.5.gz


[root@control /]# cp -p /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf


[root@control ~]# vim /etc/dhcp/dhcpd.conf

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.110 192.168.10.120;
  option domain-name-servers 192.168.10.1;
  option domain-name "51cto.com";
  option routers 192.168.10.200;
  default-lease-time 600;
  max-lease-time 7200;
  filename "pxelinux.0";
  next-server 192.168.10.1;
}


[root@control /]# service dhcpd restart    


二:配置tftp服务

[root@control /]# yum install tftp* -y


[root@control ~]# vim /etc/xinetd.d/tftp

service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}


[root@control /]# service xinetd restart


三:安装ftp服务

[root@control /]# yum install vsftpd -y


[root@control /]# service vsftpd restart


四:将引导文件拷贝到tftp根目录

[root@control /]# yum install syslinux -y


[root@control /]# rpm -ql syslinux | grep pxelinux.0

/usr/share/syslinux/gpxelinux.0

/usr/share/syslinux/pxelinux.0


[root@control /]# cp -p /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/


[root@control /]# cp -p /mnt/p_w_picpaths/pxeboot/initrd.img /var/lib/tftpboot/


[root@control /]# cp -p /mnt/p_w_picpaths/pxeboot/vmlinuz /var/lib/tftpboot/


[root@control /]# cp -p /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default


五:将光盘镜像全部考到ftp目录下

[root@control ~]# mkdir -p /var/ftp/iso


[root@control ~]# cp -ap /mnt/* /var/ftp/iso/


六:安装kickstart并生成无人值守配置文件


[root@control /]# yum install system-config-kickstart -y


[root@control ~]# system-config-kickstart


wKioL1SCeyjB4qoKAAJknQdghO0674.jpg


wKiom1SCepjC0NDpAAHEIpe_sVk340.jpg


wKioL1SCeyjiiLK9AAIcEE70sYU444.jpg


wKiom1SCepmj8b3KAAHs_avdyvg889.jpg


wKioL1SCeynxzFMlAAKNHgQPVys710.jpg


wKiom1SCepnRLuHHAAK9B7Wxm8s586.jpg


七:将生成的kickstart文件拷贝到ftp目录

[root@control ~]# cp -p /root/ks.cfg /var/ftp/iso/


八:编辑引导文件

[root@control ~]# chmod 777 /var/lib/tftpboot/pxelinux.cfg/defualt 


[root@control ~]# vim /var/lib/tftpboot/pxelinux.cfg/defualt 

default linux
label linux
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append initrd=initrd.img ks=ftp://192.168.10.1/iso/ks.cfg


九:客户端设置网络启动然后查看效果

wKioL1SCgLjxvYAhAACAJGHKuzA298.jpg


wKiom1SCgCjic5-NAAEIeeCsFRA638.jpg


wKioL1SCgLmh1Gy-AAFYdgnmhgE416.jpg


wKiom1SCgCnQ3t5dAAFlihbdjMo001.jpg


wKioL1SCgLmRaarkAAFM6Zb_QZk475.jpg


wKiom1SCgCmxD63hAAGaSWaTJgM522.jpg


wKioL1SCgLnwnwsKAABUmX2QQW4400.jpg


wKiom1SCgG_B0nWCAACR4OnRDuQ640.jpg