centos7-PXE自動安裝系統
阿新 • • 發佈:2022-04-20
一、PXE簡介
對與運維人員來說,如何安裝作業系統想必並不陌生;但當我們面對大量需要安裝系統的環境時,自動化安裝系統就成了一項必備的技能;下面就讓我們一起走進PXE這項批量自動化安裝作業系統的技術吧。
PXE(Pre-boot Execution Environment,預啟動執行環境)是由Intel公司開發的最新技術,工作於Client/Server的網路模式,支援工作站通過網路從遠端伺服器下載映像,並由此支援通過網路啟動作業系統,在啟動過程中,終端要求伺服器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啟動軟體包到本機記憶體中執行,由這個啟動軟體包完成終端基本軟體設定,從而引導預先安裝在伺服器中的終端作業系統。PXE可以引導和安裝Windows,linux等多種作業系統。
1、工作原理
(1) Client向PXE Server上的DHCP傳送IP地址請求訊息,DHCP檢測Client是 否合法(主要是檢測Client的網絡卡MAC地址),如果合法則返回Client的 IP地址,同時將啟動檔案pxelinux.0的位置資訊一併傳送給Client (2) Client向PXE Server上的TFTP傳送獲取pxelinux.0請求訊息,TFTP接收 到訊息之後再向Client傳送pxelinux.0大小資訊,試探Client是否滿意,當 TFTP收到Client發回的同意大小資訊之後,正式向Client傳送pxelinux.0 (3) Client執行接收到的pxelinux.0檔案 (4) Client向TFTP Server傳送針對本機的配置資訊檔案(在TFTP 服務的 pxelinux.cfg目錄下),TFTP將配置檔案發回Client,繼而Client根據配 置檔案執行後續操作。 (5) Client向TFTP傳送Linux核心請求資訊,TFTP接收到訊息之後將核心檔案 傳送給Client Client向TFTP傳送根檔案請求資訊,TFTP接收到訊息之後返回Linux根文 件系統 (6) Client啟動Linux核心 (7) Client下載安裝原始檔,讀取自動化安裝指令碼
2、PXE客戶機的啟動流程
1、 PXE客戶機從DHCP伺服器獲取IP地址,以及tftp伺服器IP和PXE啟動檔案的路徑。 2、 PXE客戶機從TFTP伺服器獲取pxelinux.0啟動檔案。 3、 PXE客戶機從TFTP伺服器獲取pxelinux.cfg/default啟動選單檔案、核心檔案vmlinuz、系統映象initrd.img 4、 PXE客戶機根據default選單檔案的設定啟動安裝程式。 5、 使用者手動進行系統安裝,或PXE客戶根據ks.cfg自動應答檔案來全自動安裝系統。