PXE自動化部署裝機
- 一、PXE概述
- 二、PXE的優點
- 三、搭建PXE服務的條件
- 四、配置PXE網路服務器實操
- 4.1 安裝并開啟TFTP服務
- 4.2 安裝并開啟 DHCP服務
- 4.3 準備 Linux 內核、初始化鏡像檔案
- 4.4 準備 PXE 引導程式
- 4.5 安裝FTP服務,準備CentOS 7 安裝源
- 4.6 配置啟動選單檔案
- 4.8 開啟空虛擬機,等待安裝完成
一、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 開啟空虛擬機,等待安裝完成
若組態檔無問題,安裝完成后會出現如下界面

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/236002.html
標籤:其他
