linux PXE的配置及實現

PEX簡介:html

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


PEX的基本工做原理centos

    PEX通常須要2個協議: DHCP 【Dynamic Host Configuration Protocol】 動態主機配置協議服務器

                                          TFTP 【Trivial File Transfer Protocol】    簡單文本傳輸協議網絡

PEX 工做於 C/S 的網絡模式,即 終端/服務器端  模式ide

    終端的網卡啓動後會向 DHCP服務器申請IP地址,拿着這個IP地址去TFTP服務器上的/var/lib/tftpboot目錄下下載所需的安裝文件,終端得到所需文件後,執行文件,進入系統安裝界面。
測試


DHCP配置:spa

    使用 yum install dhcp 下載DHCP包,它會在生成 /etc/dhcp/dhcp.conf 的配置文件,wKiom1PYv3yiFjFmAAAQTD2uX0c041.png操作系統

它會提示你,能夠按照「 man 4 dhcpd.conf" 裏面的格式,本身建立一個配置文件,也能夠根據/usr/share/doc/dhcp*/dhcpd.conf.sample 的模板進行編輯,只要建立一個配置文件就行了。3d

wKioL1PYwV2CiU37AAAkc3KbTdk987.png    如上圖這樣的配置文件,

能夠用命令 service dhcpd configtest 來查看配置文件的語法有沒有錯誤。

使用命令 service dhcpd  start 啓動 

能夠查看67號端口是否開啓且處於監聽狀態下,以下圖所示,即爲啓動成功:wKiom1PYwz3jo2ABAAAlu4ucYDQ284.png

測試是否DHCP服務可以正常運行,再找一臺虛擬機,而且把服務器機和終端機都選擇vmnet3,避免外部網絡的干擾,

wKioL1PYxv6QgVfDAAA2RuW5Idc380.png

而後重啓終端機的網絡服務,service network restart

而後 ifconfig 查看ip 地址,看IP地址是否在 DHCP配置文件內製定的IP地址段內,以下圖所示終端機的IP地址:

wKioL1PYx5ujfCZWAAAZYyeidJY945.png再來看看DHCP的配置文件指定的IP地址段,以下圖:

wKiom1PYxwrx_JaCAAAJS50DT3A999.png

看到了沒,地址段位 30到40 而終端機的IP在這個IP段內,這就說明咱們配置成功啦,


下面來講說TFTP的配置

首先,yum install tftp,

而後,rpm -ql tftp 查看tftp 都生成了那些文件,以下圖

wKiom1PYx-3B5TIlAAAbAnyC88w486.png

把TFTP的配置文件裏面的disable=yes改成no便可

wKiom1PYyknhhLdcAAAdxhHWp2k980.png

而後 利用 #ss -unl 查看69號端口是否啓動,啓動後就可使用了。

wKioL1PYyvPimhKjAAAHIT1jM1U691.png


而後在服務器端/var/lib/tftpbo/目錄下,建立一個文件a,並輸入簡單內容。

wKioL1PaKKOjZS7vAAAXzlrXysw816.png

而後再終端機上,使用 tftp 172.16.249.14(服務器地址)就能進入到tftp服務器了,

wKiom1PaJ8OyaXzVAAAFcf9qtH8287.png

使用 get a  得到a文件在root目錄下,若是能得到成功證實你的tftp 服務已經配置好了,

wKioL1PaKRHB80yPAAAK8Th3uBY141.png



PXE的工做環境

首先要啓動系統,pxelinux.0這個文件必不可少 ,它是syslinux這個包提供的,因此咱們安裝這個包

yum install syslinux

而且把這個文件複製到tftp服務器的tftpboot目錄下,

 cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/


咱們還須要把光盤內的一些核心文件複製到tftpboot目錄下,

    vmlinuz      initrd.img   splash.jpg,   vesamenu.c32,   boot.msg

wKioL1PaLKaDX-RXAAAKitLj5eU759.png

一個很重要的操做是複製,isolinux.cfg配置文件到,pxelinux.0目錄下並重命名爲 default,

    

     cp /media/cdrom/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default

    wKioL1PaK_fR-IMgAAA9iLyBfyM316.png


這個指向了ks配置文件的路徑,以供自動安裝。也能夠不寫在default文件裏,可是啓動時要手動指向。



最後一步就是要指定,系統安裝源,在這裏我使用的是HTTP服務,

因此第一步要先安裝,HTTP

    yum install httpd

    而後再這個服務目錄下/var/www/html/建立一個目錄命名爲 centos ,

    把這個目錄與光盤掛載的目錄綁定下,

    mount --bind /media/cdrom /var/www/html/centos

    這樣就能在centos 目錄下訪問光盤上的內容啦。wKiom1PaLUKhQCUeAABVDiyKlCM168.png

準備好了,來咱們看下這個配置文件,ks.cfg,功能:提供系統配置文件,而且自動被安裝程序讀取。


wKiom1PaLdyySS3oAAAfxiFWvig701.png

裏面定義了配置系統的參數,可以使安裝時,自動化進行安裝


服務器配置準備完畢,咱們來看下終端機怎麼利用網卡啓動,自動化安裝的吧,

我新建的一個虛擬機,,它根據DHCP協議去尋×××器,申請IP地址,

wKiom1PaL7Gwn_moAAAj_1TE8IM436.png如今進入到安裝界面啦,是否是,wKioL1PaMbzhFRU1AANTBtl89Sk333.png

按下ENTER ,它就會自動安裝啦,PXE就說到這吧,( T T )!

相關文章
相關標籤/搜索