1. 程式人生 > >部署PEX遠程安裝服務 實現KIckstart無人值守安裝

部署PEX遠程安裝服務 實現KIckstart無人值守安裝

PXE KIckstart無人值守安裝

PXE(preboot execute environment,預啟動執行環境)是由Intel公司開發的最新技術,工作於Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,並由此支持通過網絡啟動操作系統,在啟動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啟動軟件包到本機內存中執行,由這個啟動軟件包完成終端(客戶端)基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。

本次實驗的服務器系統 :Linux Redhat 6.5
實驗需求的安裝的軟件:  tftp-server/dhcp/ftp     system-config-kickstart
實驗目標:部署PEX遠程安裝服務 、並實現KIckstart無人值守安裝

1:安裝配置 tftp-server 服務 
(TFTP服務器是一個多線程TFTP服務器,允許任何數量的客戶端連接同時進行。)
# yum -y install tftp-server  //安裝tftp-server
# vi /etc/xinetd.d/tftp    //編輯tftp配置文件
  server_args      = -s /var/lib/tftpboot -c       (指定存儲路徑 -c:允許上傳)
  disable = no      (開啟tftp)

技術分享圖片

2:安裝配置DHCP服務
 # yum -y install dhcp    //安裝dhcp
 # cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
 //將dhcp配置文件模版   復制覆蓋到dhcp下面的配置文件
 # vi /etc/dhcp/dhcpd.conf    //編輯dhcp.conf
  ddns-update-style none;     //去#號 支持DNS動態更新,一般選擇關閉//
    ......................................省略
    next-server 192.168.100.101;  //指定TFTP服務器地址//
    filename "/pxelinux.0";     //引導文件TFTP上的位置//
    subnet 192.168.100.0 netmask 255.255.255.0 {
    range  192.168.100.150 192.168.100.200;
    option routers 192.168.100.101;
    }

技術分享圖片

3:安裝vsftpd
    # yum install vsftpd -y      //安裝vsftpd
     # mount /dev/cdrom /var/ftp/pub    //把cdrom 掛載到pub

4:復制網絡啟動所需要文件到tftp服務器的根目錄下
    # yum -y instll syslinux    //安裝引導加載程序//
    # cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/    //復制pxelinux.0 到/var/lib/tftpboot
    # mkdir /var/lib/tftpboot/pxelinux.cfg     //新建目錄pxelinux.cfg 
    # cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //復制安裝菜單
    # cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot  //復制linux引導加載模塊//
    # cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/   //復制壓縮內核//
    # cp  /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot //復制圖形化安裝菜單

5:啟動所有服務器
        # service dhcpd restart
        # service vsftpd restart
        # service xinetd start
        # chkconfig --level 35 xinetd on    設置開機自啟動
        # chkconfig --level 35 tftp  on

        # service iptables stop   //關閉防火墻
        # setenforce 0        (不關閉沒法下載TFTP中的引導程序)

        6:新建一個虛擬機 測試PXE
         如圖設置   然後開啟 

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

7:安裝過程中有個引導界面 (按下面選擇  其他全部OK就行)
      選擇  URL  
    輸入 ftp://192.168.100.101/pub
    按linux安裝步驟 
    安裝成功

技術分享圖片
技術分享圖片
技術分享圖片技術分享圖片

技術分享圖片

8:實現kickstart無人值守安裝
    #yum -y install system-config-kickstart  //安裝system-config-kickstart
    然後在服務器上圖形化界面打開kickstart工具
    圖形界面  應用程序 打開kickstart進行配置   
    基本配置: 根口令 :密碼
    安裝方法:FTP服務器:192.168.100.101    FTP目錄:  pub
    分區信息:添加  / 20000    交換(swap)4096    /boot 200   /home10000
    網絡配置:添加網絡設備  eth0 DHCP 
    防火墻配置: 禁用
    軟件包選擇:桌面
    安裝後腳本:/bin/bash
    點擊文件   保存  (默認保存在/root/ks.cfg中)

技術分享圖片
技術分享圖片技術分享圖片技術分享圖片技術分享圖片技術分享圖片技術分享圖片技術分享圖片技術分享圖片技術分享圖片

    9:# mkdir /var/ftp/rhel6         //在/var/ftp下 創建目錄rhle6
         # cp /root/ks.cfg /var/ftp/rhel6/  //復制ks.cfg  到rhle6目錄下
         # vi /var/lib/tftpboot/pxelinux.cfg/default   //編輯default
            default vesamenu.c32
            prompt 0     :表示不等待
            timeout 1    : 延遲為1    
            …………省略
            append ks=ftp://192.168.100.102/rhel6/ks.cfg initrd=initrd.img     
            //指定ks應答文件的URL路徑

技術分享圖片

 10:同上新建一個虛擬機 開啟   
         配置 桌面 
         重啟 安裝成功

技術分享圖片技術分享圖片
技術分享圖片
技術分享圖片

部署PEX遠程安裝服務 實現KIckstart無人值守安裝