運維自動化之系統部署 PXE(二)

 

  PXE介紹html

    Preboot Excution Environment 預啓動執行環境
    Intel公司研發
    基於Client/Server的網絡模式,支持遠程主機經過網絡從遠端服務器下載映像,並由此支持經過網絡啓動操做系統
    PXE能夠引導和安裝Windows,linux等多種操做系統linux

  

    所謂的PXE是Preboot Execution Environment的縮寫,字面上的意思是開機前的執行環境。vim

    要達成PXE必需要有兩個環節:centos

    (1)一個是客戶端的網卡必需要支持PXE用戶端功能,而且開機時選擇從網卡啓動,這樣系統纔會以網卡進入PXE客戶端的程序;服務器

    (2)一個是PXE服務器必需要提供至少含有DHCP以及TFTP的服務!網絡

    (3)還要加上NFS/FTP/HTTP(選擇同樣便可)等提供安裝文件運維

   

  PXE的工做原理spa

    (1) Client向PXE Server上的DHCP發送IP地址請求消息,DHCP檢測Client是否合法(主要是檢測Client的網卡MAC地址),若是合      法 則返回Client的IP地址,同時將啓動文件pxelinux.0的位置信息一併傳送給Client
      (2) Client向PXE Server上的TFTP發送獲取pxelinux.0請求消息,TFTP接收到消息以後再向Client發送pxelinux.0大小信息,試探         Client是否滿意,當TFTP收到Client發回的贊成大小信息以後,正式向Client發送pxelinux.0
    (3) Client執行接收到的pxelinux.0文件
    (4) Client向TFTP Server發送針對本機的配置信息文件(在TFTP 服務的pxelinux.cfg目錄下),TFTP將配置文件發回Client,繼而       Client根據配置文件執行後續操做。
    (5) Client向TFTP發送Linux內核請求信息,TFTP接收到消息以後將內核文件發送給Client
    (6) Client向TFTP發送根文件請求信息,TFTP接收到消息以後返回Linux根文件系統
    (7) Client啓動Linux內核
    (8) Client下載安裝源文件,讀取自動化安裝腳本操作系統

 

  實驗:PXE實現自動化安裝系統3d

     安裝前準備:關閉防火牆和SELINUX,DHCP服務器靜態IP

     安裝軟件包:

       yum install httpd
       yum install tftp-server

       yum install dhcp

       yum install syslinux

       yum install  system-config-kickstart

       yum install system-config-kickstart  

   

  配置http服務

          建立掛載光盤的文件夾  

        mkdir /var/www/html/centos/7

       掛載
       mount /dev/sr0 /var/www/html/centos/7

       建立存放kickstart文件的目錄,並將kickstart文件放入,應答文件的製做能夠在【運維自動化之系統部署(一)博客中查看】

       mkdir /var/www/html/ks

       全部配置完成以後,啓動服務

       systemctl enable httpd
       systemctl start httpd

            

        配置DHCP服務

        cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf   模板文件覆蓋源文件

        將配置文件修改:

          next-server 192.168.36.6  指的是tftp服務的地址

          filename "pxelinux.0";  客戶端須要下載的引導文件的名稱

        

       

        配置TFTP服務

       啓動

        systemctl start httpd
        systemctl enable httpd

      將須要提供的文件進行配置和修改

        TFTP提供下載的文件都存放在/var/lib/tftpboot目錄下

 

        cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot  經過安裝的syslinux包把裏面的pxelinux.0引導文件複製到tftp目錄下

        cp /usr/share/syslinux/menu.c32    /var/lib/tftpboot  簡單的菜單風格

        cp /misc/cd/isolinux/vmlinuz  /var/lib/tftpboot/   將光盤下的內核複製到目錄下

        cp /misc/cd/isolinux/initrd.img  /var/lib/tftpboot/  系統啓動文件

        mkdir /var/lib/tftpboot/pxelinux.cfg/   創建pxelinux.cfg文件夾

        cp /misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default  將光盤下的帶啓動菜單的文件複製到/pxelinux.cfg下,而且更名爲default

        vim /var/lib/tftpboot/pxelinux.cfg/default  修改啓動菜單文件,

          menu.c32爲菜單風格

          kernel 內核的路徑

          能夠把本地local 設爲默認啓動

        

      以上配置完成以後,就能夠啓動了

        選擇網絡引導 ,等待安裝便可

        

相關文章
相關標籤/搜索