批量裝機環境 配置PXE引導 kickstart自動應答

批量裝機環境

網絡裝機概述

規模化、自動化、遠程實現

PXE網絡

    -預啓動執行環境

    -可用於遠程安裝

PXE client集成在網卡的BOOTROM

應用:1、遠程安裝操作系統  

          2、遠程運行操作系統(無盤工作站)

需要哪些服務組建

    -DHCP服務,分配IP地址、定位引導程序

    -TFTP服務,提供引導程序的下載

    -HTTP服務(或FTP/NFS),提供yum安裝源

客戶機應具備的條件

    -網卡芯片必須支持PXE協議

    -主辦支持從網卡啓動

 

裝機條件

    1.準備RHEL7安裝源

    2.啓用DHCP服務

       PXE引導配置

    3.啓用TFTP服務,提供裝機用的內核、初始化文件

    4.提供PXE引導程序、配置啓動猜單

在真機上提供軟件安裝源 http://192.168.4.254/rh7dvd

1)啓用httpd服務

    # systemctl  restart  httpd

2)掛載RHEL7ISO文件到 /var/www/html/rh7dvd

    # mkdir -p /var/www/html/rh7dvd

    # vim  /etc/fstab

    ISO文件的絕對路徑  /var/www/html/rh7dvd  iso9660  defaults  0  0

    # mount -a

    # ls  /var/www/html/rh7dvd/   //確認目錄下有資源

3)檢查,確認軟件源可訪問

瀏覽器訪問 http://192.168.4.254/rh7dvd 可看到軟件目錄資源

 

部署DHCP服務器Dynamic Host Configuration Protocol

準備裝機環境:在真機上搭建http服務,共享iso文件內容

 

如何從DHCP服務器獲取IP地址(租期、作用域、地址池)

    1)客戶機 請求,DHCP DISCOVERY

    2)服務器 提供,DHCP OFFER

    3)客戶機 選擇,DHCP REQUEST

    4)確認,DHCP ACK/NACK

 

快速搭建DHCP服務器(svr7.tedu.cn

1)裝包dhcp

    [root@svr7 ~]# yum -y install dhcp

2)配置

    [root@svr7 ~]# vim /etc/dhcp/dhcpd.conf

    subnet 192.168.4.0 netmask 255.255.255.0 {            #聲明網段

    range 192.168.4.10 192.168.4.200;                           #IP範圍

    next-server 192.168.4.7;                                          #裝機服務器地址

    filename "pxelinux.0";                                             #引導文件名

    }

3)起服務dhcpd

    [root@svr7 ~]# systemctl restart dhcpd

4)確認監聽狀態

    # netstat -anptu | grep :67

    -a:所有

    -n:以數字方式顯示地址和端口

    -p:列出對應的進程和PID

    -t:列出TCP類型的連接

    -u:列出UDP類型的連接

 

    DHCP服務監聽端口:UDP 67

5)測試dhclient -d:調試模式)

    客戶機:pc207

    [root@pc207 ~]# nmcli connection show

    [root@pc207 ~]# dhclient -d eth0     #臨時配置/測試

 

配置PXE引導

部署TFTP服務

1)裝包、起服務

    默認資源目錄:/var/lib/tftpboot

    [root@svr7 ~]# yum -y install tftp-server.x86_64

    [root@svr7 ~]# systemctl restart tftp

    [root@svr7 ~]# systemctl enable tftp

2)提供啓動文件pxelinux.0

    [root@svr7 ~]# yum provides "*/pxelinux.0"   #查找哪一個軟件包可以提供目標文件

    [root@svr7 ~]# rpm -ql syslinux    #查軟件包安裝了哪些文件

    [root@svr7 ~]# yum -y install syslinux

    [root@svr7 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

   

    建議在客戶機pc207先測試,確保可以下載

    [root@pc207 ~]# yum -y install tftp

    [root@pc207 ~]# tftp 192.168.4.7 -c get pxelinux.0 #從服務器下載pxelinux.0文件

    [root@pc207 ~]# ls -lh pxelinux.0

 3)提供用來加載系統安裝程序的素材(內核文件+初始化文件)

    [root@svr7 ~]# mkdir /var/lib/tftpboot/rhel7

    [root@svr7 ~]# cd /var/lib/tftpboot/rhel7

    [root@svr7 rhel7]# wget http://192.168.4.254/rh7dvd/isolinux/vmlinuz #下載內核文件

    [root@svr7 rhel7]# wget http://192.168.4.254/rh7dvd/isolinux/initrd.img #下載初始化文件

    [root@svr7 rhel7]# ls -R /var/lib/tftpboot/ #遞歸顯示

4)配置啓動菜單

    [root@svr7 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg

    [root@svr7 ~]# cd /var/lib/tftpboot/

    [root@svr7 tftpboot]# wget http://192.168.4.254/rh7dvd/isolinux/vesamenu.c32    #提供圖形支持

    [root@svr7 tftpboot]# wget http://192.168.4.254/rh7dvd/isolinux/splash.png         #準備背景圖片

  

    [root@svr7 ~]# cd /var/lib/tftpboot/pxelinux.cfg

    [root@svr7 pexlinux.cfg]# wget -O default http://192.168.4.254/rh7dvd/isolinux/isolinux.cfg

                                                                                                        #下載菜單配置並改名爲default

    [root@svr7 ~]# vim /var/lib/tftpboot/pexlinux.cfg/default #修改配置文件

    default vesamecu.cfg  //菜單顯示由vesa...負責

    timeout 600    //倒計時等待時間(1/10秒)

    行11 menu title PXE Installation Server #啓動菜單標題信息  

    行61 label linux   #菜單項標籤

    行62 menu label ^Install Red Hat Enterprise Linux 7.4

    行63 kernel rhel7/vmlinuz   #內核位置

    行64 append initrd=rhel7/initrd.img inst.stage2=http://192.168.4.254/rh7dvd    #初始鏡像、安裝源位置

 

kickstart自動應答

kickstart概述

無人值守/自動應答

    -預先提供應答文件,定義好各種安裝設置

    -免去交互過程,實現全自動化安裝

    -添加%post腳本,可執行安裝後的各種配置

 

獲取方法

1)從其他RHEL7客戶機拷貝

    /root/anaconda-ks.cfg

2)安裝system-config-kickstart工具

    -執行圖形配置工具,創建新應答文件

 

使用應答文件

1.安裝system-config-kickstart工具

    [root@svr7 ~]# yum -y install system-config-kickstart

    [root@svr7 ~]# vim /etc/yum.repos.d/dvd.repo

    [development] #修改名稱

    name=dvd rhel7

    baseurl=ftp://192.168.4.254/rhel7

    enabled=1

    gpgcheck=0

    [root@svr7 ~]# system-config-kickstart

    [root@room9pc01 ~]# scp -r [email protected]:/root/ks-new.cfg /var/www/html/

2.更改default菜單配置

    [root@svr7 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

    ......

    kernel rhel7/vmlinuz

    append initrd=rhel7/initrd.img ks=http://192.168.4.254/ks-new.cfg

3.無人值守裝機

 

補充:開機自動選擇安裝

    [root@svr7 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

    default vesamenu.c32   #默認背景圖片  

    timeout 600    #默認等待時間

    menu background splash.png   #默認splash.png

    menu title XXX   #菜單標題XXX

  

    label linux

    menu label ^Install Red Hat Enterprise Linux 7.4   #啓動項顯示的名稱

    kernel rhel7/vmlinuz   #內核文件路徑

    append initrd=rhel7/initrd.img ks=http://192.168.4.254/ks.cfg   #初始化文件路徑

 

    label local   #本地啓動

    menu label Boot from ^local drive    #^後面跟的字母就是此安裝項的快捷鍵

    menu default    #默認安裝選項

    localboot 0xffff


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