PXE網絡安裝RHEL5

PXE簡介
     PXE(Pre-Execution Encironment,預啓動執行環境)由Inte開發
     做用於C/S模式並由此支持來自網絡的操做系統的啓動過程

PXE啓動過程
     1.客戶端向發送DHCP請求
     2.服務端收到DHCP廣播併爲其分配IP地址並提供TFTP服務器IP                      和主機名,以及TFTP服務器上引導文件的位置
     3.客戶端分配到IP地址後經過TFTP向服務器端下載引導文件     (                pxelinux.0)以及配置文件(pexlinux.cfg/)
     4.客戶端經過引導文件使用相關配置載入內核鏡像(vmlinuz)和                    初始磁盤鏡像文件(initrd.img)
     5.開始進入Anaconda第一階段,配置IP地址並選擇經過FTP安裝
     6.指定FTP服務器IP和鏡像文件目錄
     7.下載Anaconde第二階段程序開始RHEL5的安裝    
    
PXE服務器配置
     1.PXE引導配置
     2.安裝syslinux、TFTP、DHCP和FTP服務
     3.配置tftp服務器上用於PXE引導的必須文件
     4.配置容許從PXE配置中引導的主機
     5.啓動TFTP、DHCP和FTP服務

步驟
1.將PXE引導程序CP到TFTP根目錄下
     PXE啓動鏡像由syslinux軟件包提供,首先需檢查是否安裝syslinux
     rpm -q syslinux
     #檢查
     yum install syslinux
     #安裝
     mkdir /tftpboot
     cp /usr/lib/syslinux/pexlinux.0  /tftpboot
     (使用rpm -ql syslinux | grep pxelinux.0查詢文件路徑
     若是使用其餘linux系統,經過Yum安裝,路徑可能     爲/usr/share/syslinux/pexlinux.0)

2.將鏡像上的啓動文件複製到/tftpboot
     cp /mnt/p_w_picpath/pxeboot{initrd.img,vmlinuz} /tftpboot/

3.建立PXE配置文件
     mkdir /tftpboot/pxelinux.cfg
    
     PXE引導鏡像使用一個複雜的配置文件搜索方式來查找針對每一個     客戶機的配置文件。
     首先匹配MAC而後匹配16進制IP地址若是找不到匹配項則匹配     default
    
     匹配過程以下
     /tftpboot/pxelinux.cfg/00-EA-01-09-36-34
     /tftpboot/pxelinux.cfg/C0A80ACA
     /tftpboot/pxelinux.cfg/C0A80AC
     /tftpboot/pxelinux.cfg/C0A80A
     /tftpboot/pxelinux.cfg/C0A80
     ....
     /tftpboot/pxelinux.cfg/default
    
     可以使用syslinux提供的gethostip -x 192.168.10.202命令獲取16進制數
    
     PXE配置文件內容以下
     vim /ftfpboot/pxelinux.cfg/default
     -------------------------------------------
     default     RHEL5
     #默認啓動標籤
     prompt     1
     #打印提示信息
     timeout     100
     #超時時間
     #display     boot.list
     #可選項,顯示boot.list文件內容
     label          RHEL5
     #標籤,可配置多個
          kernel     vmlinuz
          #內核鏡像
          append     initrd=initrd.img
          #使用初始磁盤鏡像文件
         
     ------------------------------------------

5.安裝並DHCP 服務器
     yum install DHCP
    
     vim /etc/dhcp/dhcpd.conf
     --------------------------------------------------
     ddns-uodate-style none;
     default-lease-time 600;
     max-lease-time 7200;
    
     subnet 192.168.10.0 netmask 255.255.255.0{
          range 192.168.10.10 192.168.10.20;
          option subnet-mask 255.255.255.0;
          option routers 192.168.10.1
         
          next-server 192.168.10.202;
          filename "pxelinux.0";
linux

          #關鍵點就在這兩句
     }
     ------------------------------------------------
     service dhcpd restart
    
6.安裝並TFTP服務器
     yum install tftp-server tftp
    
     vim /etc/xinet.d/tftp
     --------------------------------------
     service tftp
     {
             disable                 = no    
             #設置爲啓動
             
             socket_type             = dgram
             protocol                = udp
             wait                    = yes
             user                    = root
             server                  = /usr/sbin/in.tftpd
             server_args             = -s /tftpboot
             #修改路徑
            
             per_source              = 11
             cps                     = 100 2
     }
     ----------------------------------------
     service xinet.d restart
    
7.安裝並配置vsftpd服務器
     yum install vsftpd
    
     ftp服務器不須要過多的配置 只須要將安裝文件CP到ftp默認路徑
     mount /dev/cdrom /var/ftp/pub
    
     service vsftpd restart
 
 
     至此服務器端配置完畢。
 

8.客戶端的操做
     啓動客戶端,會自動進入安裝進程
     安裝源選擇FTP
     填入服務器IP和文件路徑
     192.168.10.202
     /opt
 
     便可進入Anaconda安裝的第二階段
    
經過KS腳步還能夠實現安裝的全自動化
相關文章
相關標籤/搜索