pxe+kickstart部署多个版本的Linux操作系统(上)---原理篇
PXE概述:
1.PXE(Pre-bootExecution Environment),預(yù)啟動(dòng)執(zhí)行環(huán)境
2.通過(guò)網(wǎng)絡(luò)接口啟動(dòng)計(jì)算機(jī)
3.支持工作站通過(guò)網(wǎng)絡(luò)從遠(yuǎn)端服務(wù)器下載映像,并由此支持通過(guò)網(wǎng)絡(luò)啟動(dòng)操作系統(tǒng),在啟動(dòng)過(guò)程中,終端要求服務(wù)器分配IP地址,再用TFTP協(xié)議下載一個(gè)啟動(dòng)軟件包到本機(jī)內(nèi)存中執(zhí)行,由這個(gè)啟動(dòng)軟件包完成終端基本軟件設(shè)置,從而引導(dǎo)預(yù)先安裝在服務(wù)器中的終端操作系統(tǒng)。
4.此協(xié)議分為 Client端和 Server 端:
  PXE Client會(huì)調(diào)用網(wǎng)際協(xié)議(IP)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)、動(dòng)態(tài)主機(jī)設(shè)定協(xié)議(DHCP)、小型文件傳輸協(xié)議(TFTP)等網(wǎng)絡(luò)協(xié)議(用于下載Linux內(nèi)核和根文件系統(tǒng))。
  PXE Client存放在網(wǎng)卡的 ROM 中。(進(jìn)行 PXE 安裝的必要條件:設(shè)備具有支持PXE的網(wǎng)卡(NIC))。當(dāng)計(jì)算機(jī)引導(dǎo)時(shí),BIOS 把 PXE Client 調(diào)入內(nèi)存中執(zhí)行,然后由PXE Client將放置在遠(yuǎn)端的文件通過(guò)網(wǎng)絡(luò)下載到本地運(yùn)行。
  PXE Server可以抽象理解為提供pxe啟動(dòng)文件的服務(wù)器(關(guān)于PXE Server網(wǎng)絡(luò)中并未有明確說(shuō)明,有見(jiàn)解的朋友請(qǐng)指教)
PXE的工作過(guò)程:
PXE協(xié)議運(yùn)行的詳細(xì)工作流程,請(qǐng)參考以下圖文描述: 1. PXE Client 從自己的PXE網(wǎng)卡啟動(dòng),向本網(wǎng)絡(luò)中的DHCP服務(wù)器請(qǐng)求IP; 2. DHCP 服務(wù)器返回分配給客戶機(jī)的IP 以及PXE文件的放置位置(該文件一般是放在一臺(tái)TFTP服務(wù)器上) ; 3. PXE Client 向本網(wǎng)絡(luò)中的TFTP服務(wù)器索取pxelinux.0 文件(在 PXE Client 的 ROM 中,已經(jīng)存在 TFTP Client); 4. PXE Client 取得pxelinux.0 文件后之執(zhí)行該文件; 5. 根據(jù)pxelinux.0 的執(zhí)行結(jié)果,通過(guò)TFTP服務(wù)器加載內(nèi)核和文件系統(tǒng) ; 6. 進(jìn)入安裝畫(huà)面, 此時(shí)可以通過(guò)選擇HTTP、FTP、NFS 方式之一進(jìn)行安裝;- ?圖:PXE工作流程
 
 
?
什么是KickStart:
KickStart是一種無(wú)人職守安裝方式。KickStart的工作原理是通過(guò)記錄典型的安裝過(guò)程中所需人工干預(yù)填寫(xiě)的各種參數(shù),并生成一個(gè)名為ks.cfg的文件;在其后的安裝過(guò)程中(不只局限于生成KickStart安裝文件的機(jī)器)當(dāng)出現(xiàn)要求填寫(xiě)參數(shù)的情況時(shí),安裝程序會(huì)首先去查找KickStart生成的文件,當(dāng)找到合適的參數(shù)時(shí),就采用找到的參數(shù),當(dāng)沒(méi)有找到合適的參數(shù)時(shí),才需要安裝者手工干預(yù)。這樣,如果KickStart文件涵蓋了安裝過(guò)程中出現(xiàn)的所有需要填寫(xiě)的參數(shù)時(shí),安裝者完全可以只告訴安裝程序從何處取ks.cfg文件,然后去忙自己的事情。等安裝完畢,安裝程序會(huì)根據(jù)ks.cfg中設(shè)置的重啟選項(xiàng)來(lái)重啟系統(tǒng),并結(jié)束安裝。- PXE+Kickstart?無(wú)人值守安過(guò)程如下:
PXE Client從自己的PXE網(wǎng)卡啟動(dòng),通過(guò)PXE BootROM(自啟動(dòng)芯片)會(huì)以UDP(簡(jiǎn)單用戶數(shù)據(jù)報(bào)協(xié)議)發(fā)送一個(gè)廣播請(qǐng)求,向本網(wǎng)絡(luò)中的DHCP服務(wù)器索取IP。
2.DHCP服務(wù)器提供信息:
DHCP服務(wù)器收到客戶端的請(qǐng)求,驗(yàn)證是否來(lái)至合法的PXE Client的請(qǐng)求,驗(yàn)證通過(guò)它將給客戶端一個(gè)“提供”響應(yīng),這個(gè)“提供”響應(yīng)中包含了為客戶端分配的IP地址、pxelinux啟動(dòng)程序(TFTP)位置,以及配置文件所在位置。
3.PXE客戶端請(qǐng)求下載啟動(dòng)文件:
客戶端收到服務(wù)器的“回應(yīng)”后,會(huì)回應(yīng)一個(gè)幀,以請(qǐng)求傳送啟動(dòng)所需文件。這些啟動(dòng)文件包括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件。
4.Boot Server響應(yīng)客戶端請(qǐng)求并傳送文件:
當(dāng)服務(wù)器收到客戶端的請(qǐng)求后,他們之間之后將有更多的信息在客戶端與服務(wù)器之間作應(yīng)答, 用以決定啟動(dòng)參數(shù)。BootROM由TFTP通訊協(xié)議從Boot Server下載啟動(dòng)安裝程序所必須的文件(pxelinux.0、pxelinux.cfg/default)。default文件下載完成后,會(huì)根據(jù)該文件中定義的引導(dǎo)順序,啟動(dòng)Linux安裝程序的引導(dǎo)內(nèi)核。
5.請(qǐng)求下載自動(dòng)應(yīng)答文件:
客戶端通過(guò)pxelinux.cfg/default文件成功的引導(dǎo)Linux安裝內(nèi)核后,安裝程序首先必須確定你通過(guò)什么安裝介質(zhì)來(lái)安裝linux,如果是通過(guò)網(wǎng)絡(luò)安裝(NFS, FTP, HTTP),則會(huì)在這個(gè)時(shí)候初始化網(wǎng)絡(luò),并定位安裝源位置。接著會(huì)讀取default文件中指定的自動(dòng)應(yīng)答文件ks.cfg所在位置,根據(jù)該位置請(qǐng)求下載該文件。
這里有個(gè)問(wèn)題,在第2步和第5步初始化2次網(wǎng)絡(luò)了,這是由于PXE獲取的是安裝用的內(nèi)核以及安裝程序等,而安裝程序要獲取的是安裝系統(tǒng)所需的二進(jìn)制包以及配置文件。因此PXE模塊和安裝程序是相對(duì)獨(dú)立的,PXE的網(wǎng)絡(luò)配置并不能傳遞給安裝程序,從而進(jìn)行兩次獲取IP地址過(guò)程,但I(xiàn)P地址在DHCP的租期內(nèi)是一樣的。
6.客戶端安裝操作系統(tǒng):
將ks.cfg文件下載回來(lái)后,通過(guò)該文件找到OS Server,并按照該文件的配置請(qǐng)求下載安裝過(guò)程需要的軟件包。
OS Server和客戶端建立連接后,將開(kāi)始傳輸軟件包,客戶端將開(kāi)始安裝操作系統(tǒng)。安裝完成后,將提示重新引導(dǎo)計(jì)算機(jī)。
PXE + KickStart安裝的條件:
??????? 不同傳輸協(xié)議需要安裝的服務(wù)如下:
?
轉(zhuǎn)載于:https://www.cnblogs.com/sunhongleibibi/p/7851382.html
總結(jié)
以上是生活随笔為你收集整理的pxe+kickstart部署多个版本的Linux操作系统(上)---原理篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: httpClient学习的初步认识
- 下一篇: 详解linux系列之sendmail邮箱
