一、前期工作

1.1修改主机名  hostnamectl set-hostname workstation.example.com

1.2关闭防火墙  systemctl stop firewalld    

               systemctl disable firewalld  

1.3关闭selinux  vi /etc/selinux/config

            修改 SELINUX=disabled

1.4光驱挂载   vi /etc/fstab

            添加 /dev/sr0 /var/ftp/pub iso9660 defaults 0 0

             mkdir /var/ftp/pub   #创建挂载目录

             mount -a   

1.5修改网卡配置  vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

                删除 ipv6

                修改 BOOTPROTO="static"

                添加 IPADDR=192.168.203.100
                     NETMASK=255.255.255.0

                     GATEWAY=192.168.203.2

                     DNS1=8.8.8.8

               重启网络服务  systemctl restart network

1.6配置YUM源    vi /etc/yum.repos.d/epel.repo

                [epel]

                name=epel

                baseurl=http://mirrors.aliyun.com/epel/7Server/x86_64/

                gpgcheck=0

         yum clean all         yun repolist

二、部署服务

2.1配置dhcp服务

   yum install dhcp -y    #安装dhcp服务程序

   vi /etc/dhcp/dhcpd.conf   #配置文件

   添加  subnet 192.168.203.0 netmask 255.255.255.0 {

             range dynamic-bootp 192.168.203.200 192.168.203.210;

             option routers 192.168.203.2;

             option domain-name-servers 8.8.8.8;

             default-lease-time 21600;

             max-lease-time 43200;

             next-server 192.168.203.100;

             filename "pxelinux.0";

       }

  重启服务  systemctl restart dhcpd     

            systemctl enable dhcpd

2.2配置tftp服务

     yum install xinetd -y   #安装xinetd

     yum install tftp-server tftp syslinux-tftpboot -y  #安装ftfp服务程序

   vi /etc/xinetd.d/tftp  #编辑xinetd配置文件

   修改 disable = no

复制相关引导文件到tftp目录下:

cp /var/ftp/pub/p_w_picpaths/pxeboot/initrd.img /var/lib/tftpboot

cp /var/ftp/pub/p_w_picpaths/pxeboot/vmlinuz /var/lib/tftpboot

cp -a /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

mkdir /var/lib/tftpboot/pxelinux.cfg

vi /var/lib/tftpboot/pxelinux.cfg/default #编辑引导文件

    default linux

    prompt 1

    timeout 60

    display boot.msg

    label linux

      kernel vmlinuz

      append initrd=initrd.img text ks=http://192.168.203.100/ks/ks.cfg

启动xinetd服务   systemctl start xinetd

                 systemctl enable xinetd

2.3配置http服务

    yum install httpd -y  #安装http服务程序  

   启动http服务   systemctl start httpd

                 systemctl enable httpd

复制配置文件到http服务目录下:

    cp ~/anaconda-ks.cfg /var/www/html/ks/ks.cfg

   vi /var/www/html/ks/ks.cfg   #编辑文件

  第5行 url --url=ftp://192.168.203.100/pub

        install

      注释Cdrom

修改文件权限  chmod +r ks.cfg

2.4配置vsftpd

 yum install vsftpd

启动服务  systemctl start vstfpd

          systemctl enable vsftpd

三、验证

新建虚拟机  自动最小化安装

注意:前期工作中 挂载时将光驱连接

      关闭VMware软件自带的DHCP服务(编辑-虚拟网络编辑器)



原理:

1)客户端PXE网卡启动

2)从DHCP服务器获得IP

3)从TFTP服务器上下载pxelinux.0、default

4)根据配置文件default指定的vmlinuz、initrd.img启动系统内核,并下载指定的ks.cfg文件

5)跟据ks.cfg去(HTTP/FTP/NFS)服务器下载RPM包并安装系统

6)完成安装