PXE,就是預啟動執行環境,是一種引導啟動的方式。這種協議一般由兩部分構成,一部分是服務器端,一個是客戶端。簡單來說,我們通過這種方式可以自己創建一個“安裝源”,在安裝系統的時候只要能找到這個“源”便可以實現系統的安裝。在實現無人值守的安裝前,我們必須要搭建一些服務,來實現“安裝源”的建立,例如ftp、http、tftp、dhcp等。當一臺主機啟動時,標準輸入輸出會將PXE客戶端調入我們的內存中進行相關的操作,並提示相關的選項,在這裡我們可以進行選擇。PXE的客戶端通過網絡下載(download)啟動文件到本地運行。具體過程是,PXE客戶端通過網卡向局域網內發送ip請求,然後DHCP服務器會提供給給它一個ip地址和系統安裝所需要的文件,接下使用接收到的文件進行系統安裝。而安裝的過程又需要其他服務器提供的資源,例如:yum源,內核文件等,當主機拿到這些資源,便可以順利的安裝了。最終結果是:任意一臺主機在選著網絡啟動時會獲取DHCP服務器分發的ip,通過通過獲取到的ip地址與局域網內的TFTP服務器通信並獲取啟動文件,與FTP或者HTTP通信並獲取yum源文件及內核文件等。之後開始自動安裝,而這個過程不需要人在做任何操作。
PXE安裝優點,這種安裝系統的方式可以不受光驅,光盤以及一些外部設備的限制,還可以做到無人值守,大大減輕了運維人員的工作負荷,像在一些主機數量龐大的機房進行批量安裝,PXE將是你不二的選擇。
安裝環境:dhcp服務、http服務、tftp服務
系統環境:centos7
網絡接口信息:ens33 192.168.1.127 ens34 192.168.88.1
網絡1網段為控制網絡,88網段為dhcp分發網段
1、首先安裝所需的rpm包dhcp、httpd、tftp-server、xinetd、syslinux
2、配置dhcp服務,配置文件為:/etc/dhcp/dhcpd.conf
3、創建iso鏡像目錄,提供鏡像同步目錄
4、配置httpd文件。文件目錄為/etc/httpd/conf/httpd/conf
5、配置tftp-server文件的
首先,掛載鏡像文件
其次,把鏡像文件拷貝到http的共享目錄下面
創建/tftpboot文件,並且拷貝一些 啟動文件到tfpboot文件下:
修改tftp文件地址:/etc/xinetd.d/tftp
在/tftpboot目錄下創建一個pxelinux.cfg目錄,複製掛載鏡像的isolinux.cfg到/tftpboot/pxelinux.cfg目錄下,並且重命名為default。
修改default文件:
標紅部分為ks.cfg所在位置;
修改ks.cfg文件,添加url。鏡像所在位置
6、關閉selinux和防火牆,並且dhcp。httpd加入開啟啟動
可以正常訪問iso文件。
7、重啟所有服務。dhcpd httpd xinetd服務
8、提示一下信息,就是成功安裝了
閱讀更多 IT小明 的文章