1. 配置DHCP

      1. #分配IP,GW,DNS,filename,next-server
      2. yum install -y dhcp
      3. cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
      4. vim /etc/dhcp/dhcpd.conf
      5. subnet 192.168.10.0 netmask 255.255.255.0{
      6. range 192.168.10.100 192.168.10.110;
      7. option routers 192.168.10.254;
      8. option domain-name-server 114.114.114.114;
      9. next-server 192.168.10.11; #指明引导文件所在的服务器
      10. filename "pexlinux.0"; #指明引导文件名称
      11. }
    2. 配置TFTP

      1. #提供bootloader,kerner,Initrd(临时文件系统(ramdisk)
      2. yum install -y tftp-server
      3. systemctl start tftp.socket
    3. 配置HTTP

      1. #提供yum仓库
      2. yum install -y httpd
      3. mkdir /var/www/html/Centos/7 -pv
      4. mount /dev/cdrom/ /var/www/html/Centos/7/ #将镜像挂载到网站,作为yum源
    4. 配置kickstart

      1. #提供自动安装配置
      2. yum install -y system-config-kickstart
      3. system-config-kickstart #需要Xmanage启动图形界面
      4. install
      5. xconfig --startxonboot
      6. keyboard --vckeymap=cn --xlayouts='cn'
      7. rootpw --iscrypted $1$GPhawKj7$Ff6bKpPCFIDEdOQnnoIax/
      8. lang zh_CN
      9. auth --useshadow --passalgo=sha512
      10. graphical
      11. firstboot --enable
      12. selinux --enforcing
      13. skipx
      14. services --enabled="chronyd"
      15. ignoredisk --only-use=sda
      16. firewall --disabled
      17. network --bootproto=bootp --device=ens33
      18. reboot
      19. timezone Asia/Shanghai
      20. url --url="http://192.168.10.11/Centos/7"
      21. bootloader --location=mbr --boot-drive=sda
      22. zerombr
      23. clearpart --all --initlabel
      24. part / --fstype="ext4" --ondisk=sda --size=10240
      25. part /boot --fstype="ext4" --ondisk=sda --size=1024
      26. part /home --fstype="ext4" --ondisk=sda --size=5120
      27. part swap --fstype="swap" --ondisk=sda --size=2049
      28. %packages
      29. @base
      30. @core
      31. chrony
      32. lftp
    5. 配置PXE

      1. yum install -y syslinux
      2. cp /usr/share/syslinux/pexlinux.0 /var/lib/tftpboot/ #引导文件
      3. cp /var/www/html/Centos/7/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/ #复制内核文件,临时根文件系统
      4. cp /usr/share/syslinux/{chain.c32,menu.c32,memdisk,mboot.c32} /var/lib/tftpboot #grub菜单所需要的文件
      5. mkdir /var/lib/tftpboot/pxelinux.cfg
      6. vim /var/lib/tftpboot/pxelinux.cfg/default
      7. default menu.c32
      8. prompt 5
      9. timeout 30
      10. menu title CentOS 7 PXE Menu
      11. label linux
      12. menu label ^Install CentOS 7
      13. kernel vmlinuz
      14. append initrd=initrd.img ks=http://192.168.10.11:/Centos/ks.cfg