PXE概述: PXE(Pre-bootExecution Environment),預啟動執行環境 通過網路介面啟動電腦 支持工作站通過網路從遠端伺服器下載映像,並由此支持通過網路啟動操作系統,在啟動過程中,終端要求伺服器分配IP地址,再用TFTP協議下載一個啟動軟體包到本機記憶體中執行,由這個啟動 ...
PXE概述:
- PXE(Pre-bootExecution Environment),預啟動執行環境
- 通過網路介面啟動電腦
- 支持工作站通過網路從遠端伺服器下載映像,並由此支持通過網路啟動操作系統,在啟動過程中,終端要求伺服器分配IP地址,再用TFTP協議下載一個啟動軟體包到本機記憶體中執行,由這個啟動軟體包完成終端基本軟體設置,從而引導預先安裝在伺服器中的終端操作系統。
- 此協議分為 Client端和 Server 端:
PXE的工作過程:
PXE協議運行的詳細工作流程,請參考以下圖文描述: 1. PXE Client 從自己的PXE網卡啟動,向本網路中的DHCP伺服器請求IP; 2. DHCP 伺服器返回分配給客戶機的IP 以及PXE文件的放置位置(該文件一般是放在一臺TFTP伺服器上) ; 3. PXE Client 向本網路中的TFTP伺服器索取pxelinux.0 文件(在 PXE Client 的 ROM 中,已經存在 TFTP Client); 4. PXE Client 取得pxelinux.0 文件後之執行該文件; 5. 根據pxelinux.0 的執行結果,通過TFTP伺服器載入內核和文件系統 ; 6. 進入安裝畫面, 此時可以通過選擇HTTP、FTP、NFS 方式之一進行安裝;- 圖:PXE工作流程
什麼是KickStart:
KickStart是一種無人職守安裝方式。KickStart的工作原理是通過記錄典型的安裝過程中所需人工干預填寫的各種參數,並生成一個名為ks.cfg的文件;在其後的安裝過程中(不只局限於生成KickStart安裝文件的機器)當出現要求填寫參數的情況時,安裝程式會首先去查找KickStart生成的文件,當找到合適的參數時,就採用找到的參數,當沒有找到合適的參數時,才需要安裝者手工干預。這樣,如果KickStart文件涵蓋了安裝過程中出現的所有需要填寫的參數時,安裝者完全可以只告訴安裝程式從何處取ks.cfg文件,然後去忙自己的事情。等安裝完畢,安裝程式會根據ks.cfg中設置的重啟選項來重啟系統,並結束安裝。- PXE+Kickstart 無人值守安過程如下:
- PXE Client向DHCP發送請求
- DHCP伺服器提供信息
- PXE客戶端請求下載啟動文件
- Boot Server響應客戶端請求並傳送文件
- 請求下載自動應答文件
- 客戶端安裝操作系統
PXE + KickStart安裝的條件:
- DHCP伺服器:為 PXE-client 分配 IP ,獲得安裝程式文件位置
- TFTP伺服器:傳輸安裝文件、內核、菜單文件等給 PXE-client
- Xinetd: TFTP服務超級守護進程, 用於喚醒TFTP服務;
- syslinux: 提供pxelinux.0文件, 此文件用於引導系統, 相當於bootloader;
- Kickstart:生成的ks.cfg配置文件
- HTTP/NFS/FTP 服務中的任意一種,用於傳送安裝源文件給 PXE-client
- ftp: yum -y install dhcp tftp-server xinetd syslinux vsftpd ftp
- http: yum -y install dhcp tftp-server xinetd syslinux httpd
- nfs:yum -y install dhcp tftp-server xinetd syslinux vsftpd nfs-utils rpcbind