技術文檔:PXE自動化部署裝機

一、PXE概述

PXE(預啓動執行環境)是由Inter公司開發的網絡引導技術,工作在Client/Server模式,允許客戶機通過網絡從遠程服務器下載引導鏡像,並加載安裝文件或整個操作系統

二、PXE的優點

  • 規模化:同時裝配多臺服務器
  • 自動化:安裝系統、配置各種服務
  • 遠程實現:不需要光盤、U盤等安裝介質

三、搭建PXE服務的條件

  • 客戶機的網卡要支持PXE協議(集成BOOTROM芯片),且主板支持網絡引導。一般大多數服務器都支持,只需要在BIOS設置中允許從Network或LAN啓動即可。
  • 網絡中有一臺DHCP服務器以便爲客戶機自動分配地址、指定引導文件位置。
  • 服務器要通過TFTP服務(簡單文件傳輸協議)來提供引導鏡像文件的下載。
    在這裏插入圖片描述

四、配置PXE網絡服務器實操

PXE遠程安裝服務器需配置centos 7安裝源、tftp服務、dhcp服務,能夠向客戶機裸機發送PXE引導程序、Linux內核、啓動菜單等數據,並分配IP地址等網絡信息。

4.1 安裝並開啓TFTP服務

TFTP(簡單文件傳輸協議),是一個基於UDP協議實現的用於在客戶機和服務器之間進行簡單文件傳輸的協議,適合於小文件傳輸的應用場合。TFTP服務默認由xinetd服務進行管理,使用UDP 端口69

xinetd是新一代的網絡守護進程服務程序,又叫超級服務器,常用來管理多種輕量級Internet服務。

yum -y install tftp-server xinetd            #安裝並啓用 TFTP 服務
vim /etc/xinetd.d/tftp                       #修改TFTP服務的配置文件
protocol            = udp		             #TFTP默認使用UDP協議	
wait                = no		             #no表示客戶機可以多臺一起連接,yes表示客戶機只能一臺一臺連接
server_args         = -s /var/lib/tftpboot	 #指定TFTP根目錄(引導文件的存儲路徑)
disable             = no		             #no表示開啓TFTP服務

systemctl start tftp                         #開啓ftp服務
systemctl enable tftp                        #開啓ftp服務開機自啓
systemctl start xinetd                       #開啓xinetd服務
systemctl enable xinetd                      #開啓xinetd服務開機自啓

在這裏插入圖片描述

rpm -q tftp-server xinetd        #檢查一下軟件是否都安裝上了 

在這裏插入圖片描述
在這裏插入圖片描述

:

4.2 安裝並開啓 DHCP服務

DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個局域網的網絡協議,使用UDP協議工作。

在這裏插入圖片描述

yum -y install dhcp                                                     #安裝dhcp軟件包
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.        #將dhcp配置模板複製到dhcp配置文件中
cp:是否覆蓋"/etc/dhcp/dhcpd.conf"?                                       #y

vim /etc/dhcp/dhcpd.conf    						                    #修改DHCP服務的配置文件
ddns-update-style none;					                            	#禁用 DNS 動態更新
next-server 192.168.153.10; 					                        #指定 TFTP 服務器的地址
filename "pxelinux.0";						                            #指定要下載的 PXE 引導程序的文件
 
subnet 192.168.153.0 netmask 255.255.255.0 {	                        #聲明要分配的網段地址
range 192.168.153.100 192.168.153.200;			                    	#設置地址池
option routers 192.168.153.10;						                    #默認網關地址指向TFTP服務器的IP地址
}

systemctl start dhcpd                                                   #開啓dhcp服務 
systemctl enable dhcpd                                                  #開啓dhcp服務開機自啓

在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述

4.3 準備 Linux 內核、初始化鏡像文件

mount /dev/sr0 /mnt                         #掛載鏡像
cd /mnt/images/pxeboot						
cp vmlinuz /var/lib/tftpboot/				#複製 Linux系統的內核文件 到TFTP根目錄下
cp initrd.img /var/lib/tftpboot/     		#複製 初始化鏡像文件(linux引導加載模塊)到TFTP根目錄下

在這裏插入圖片描述

4.4 準備 PXE 引導程序

yum -y install syslinux									#PXE引導程序由軟件包 syslinux 提供
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/	#複製 PXE引導程序 到TFTP根目錄下

在這裏插入圖片描述

在這裏插入圖片描述

4.5 安裝FTP服務,準備CentOS 7 安裝源

yum -y install vsftpd               #安裝vsftpd服務
mkdir /var/ftp/centos7              #在ftp根目錄下創建目錄centos7
cp -rf /mnt/* /var/ftp/centos7/     #將鏡像文件強制複製到centos7目錄中,可加&讓它自己後臺運行
systemctl start vsftpd              #開啓vsftpd服務
systemctl enable vsftpd             #開啓vsftpd服務開機自啓

在這裏插入圖片描述
在這裏插入圖片描述

4.6 配置啓動菜單文件

默認的啓動菜單文件在TFTP根目錄的 pxelinux.cfg子目錄下,文件名爲default

mkdir /var/lib/tftpboot/pxelinux.cfg		  
vim /var/lib/tftpboot/pxelinux.cfg/default	

default auto 							                            #指定默認入口名稱
prompt 0 							                             	#設置是否等待用戶選擇,“1”表示等待用戶控制.“0”表示自動安裝

label auto								                            #圖形安裝(默認)引導入口,label 用來定義啓動項
kernel vmlinuz						                            	#kernel 和 append用來定義引導參數
append initrd=initrd.img method=ftp://192.168.153.20/centos7

label linux text					                            	#文本安裝引導入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.153.20/centos7

label linux rescue					                            	#救援模式引導入口
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.153.20/centos7

systemctl stop firewalld.service                                    #關閉系統防火牆
setenforce 0                                                        #關閉系統安全機制

在這裏插入圖片描述
在這裏插入圖片描述
4.7 重啓所有服務,關閉防火牆

systemctl restart tftp
systemctl enable tftp
systemctl restart dhcpd
systemctl enable dhcpd
systemctl restart xinetd
systemctl enable xinetd
systemctl restart vsftpd
systemctl enable vsftpd
systemctl stop firewalld
setenforce 0

在這裏插入圖片描述
注:使用 VMware創建的虛擬機進行測試,虛擬機內存至少需要 2GB,否則在啓動安裝時可能會報錯。
開啓虛擬機,在提示字符串“boot:”後直接按Enter鍵(或執行“auto”命令),將會自動通過網絡下載安裝文件,並進入默認的圖形安裝入口;
若執行“linux text”命令,則進入文本安裝入口;若執行 “linux rescue”命令,則進入救援模式。


4.8 開啓空虛擬機,等待安裝完成

若配置文件無問題,安裝完成後會出現如下界面
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章