自動安裝客戶機系統的搭建

一、前期工作

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)完成安裝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章