這里寫目錄標題
- PXE批量裝機
- 一、PXE
- 1.PXE
- 2.優點
- 3.裝PXE裝機前提
- 二、搭建PXE,并安裝服務器
- 1.安裝本地Yum源倉庫
- 2.安裝并啟用 TFTP 服務
- 3.安裝并啟用 DHCP 服務
- 4.準備 Linux 內核、初始化鏡像檔案
- 5.準備 PXE 引導程式
- 6.安裝FTP服務,準備CentOS 7 安裝源
- 7.配置啟動選單檔案
- 8.關閉防火墻
- 9.驗證 PXE 網路安裝
PXE批量裝機
一、PXE
1.PXE
(Pre-boot Execution Environment,預啟動執行環境)是由Inter公司開發的網路引導技術,作業在Client/Server模式,允許客戶機通過網路從遠程服務器下載引導鏡像,并加載安裝檔案或者整個作業系統
2.優點
- 規模化:同時裝配多臺服務器;
- 自動化:安裝系統、配置各種服務;
- 遠程實作:不需要光碟、U 盤等安裝介質,(這點深有體會,經常服務器上不允許插任何存盤介質,或者需要維護遠程服務器)

3.裝PXE裝機前提
- 服務端:
- 安裝DHCP 服務:為客戶機自動分配地址、指定引導檔案位置,
- 服務器要開啟 TFTP服務(簡單檔案傳輸協議):用來提供系統內核和引導鏡像檔案的下載,
- 服務器中使用FTP服務(或http/nfs):提供yum安裝源
- 安裝軟體包syslinux:提供PXE引導程式
- 客戶機:
- 客戶機的網卡要支持PXE協議(集成BOOTROM芯片)
- 主板支持網路引導,有一些需在BIOS設定中允許從 Network 或 LAN 啟動即可,
補充:TFTP(簡單檔案傳輸協議):基于UDP協議實作的用于在客戶機和服務器之間進行簡單檔案傳輸的協議,適合于小檔案傳輸的應用場合,TFTP服務默認由xinetd服務進行管理,使用UDP 埠69
xinetd服務:新一代的網路守護行程服務程式,又叫超級服務器,常用來管理多種輕量級Internet服務,
二、搭建PXE,并安裝服務器
1.安裝本地Yum源倉庫
這里對于沒有安裝yum的用戶來說時必備的,

2.安裝并啟用 TFTP 服務
相關需要使用到的代碼:
yum -y install tftp-server xinetd
#修改TFTP服務的組態檔
vim /etc/xinetd.d/tftp
protocol = udp #TFTP默認使用UDP協議
wait = no #no表示客戶機可以多臺一起連接,yes表示客戶機只能一臺一臺連接
server_args = -s /var/lib/tftpboot #指定TFTP根目錄(引導檔案的存盤路徑)
disable = no #no表示開啟TFTP服務
systemctl start tftp
systemctl enable tftp
systemctl start xinetd
systemctl enable xinetd
以下為操作截圖



3.安裝并啟用 DHCP 服務
相關需要使用的命令
yum -y install dhcp
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
#修改DHCP服務的組態檔
vim /etc/dhcp/dhcpd.conf
ddns-update-style none; #禁用 DNS 動態更新
next-server 192.168.163.5; #指定 TFTP 服務器的地址
filename "pxelinux.0"; #指定要下載的 PXE 引導程式的檔案
subnet 192.168.163.0 netmask 255.255.255.0 { #宣告要分配的網段地址
range 192.168.163.100 192.168.163.200; #設定地址池
option routers 192.168.163.5; #默認網關地址指向TFTP服務器的IP地址
}
systemctl start dhcpd
systemctl enable dhcpd
實際操作步驟截圖:




4.準備 Linux 內核、初始化鏡像檔案
所需要的相關命令:
mount /dev/sr0 /mnt
cd /mnt/images/pxeboot
cp vmlinuz /var/lib/tftpboot/ #復制 Linux系統的內核檔案 到TFTP根目錄下
cp initrd.img /var/lib/tftpboot/ #復制 初始化鏡像檔案(linux引導加載模塊)到TFTP根目錄下
具體操作步驟:

5.準備 PXE 引導程式
相關操作命令
yum -y install syslinux #PXE引導程式由軟體包 syslinux 提供
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #復制 PXE引導程式 到TFTP根目錄下
實際操作步驟:


6.安裝FTP服務,準備CentOS 7 安裝源
相關操作命令:
yum -y install vsftpd
mkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7/
systemctl start vsftpd
systemctl enable vsftpd
具體操作步驟:

7.配置啟動選單檔案
相關操作命令
默認的啟動選單檔案在TFTP根目錄的 pxelinux.cfg子目錄下,檔案名為default
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
default auto #指定默認入口名稱
prompt 0 #設定是否等待用戶選擇,“1”表示等待用戶控制
label auto #圖形安裝(默認)引匯入口,label 用來定義啟動項
kernel vmlinuz #kernel 和 append用來定義引導引數
append initrd=initrd.img method=ftp://192.168.163.5/centos7
#這里的IP地址為PXE服務端的IP地址,這里指本地的
label linux text #文本安裝引匯入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.163.5/centos7
# #這里的IP地址為PXE服務端的IP地址,這里指本地的
label linux rescue #救援模式引匯入口
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.163.5/centos7
# #這里的IP地址為PXE服務端的IP地址,這里指本地的
相關操作步驟:

8.關閉防火墻
相關操作命令:
systemctl stop firewalld.service
setenforce 0
具體操作步驟:
這里一定要記住!!防火墻一定要關,否則肯定報錯!!

9.驗證 PXE 網路安裝
重新打開一臺沒裝系統的空白虛擬機,點擊開機自動加載組態檔,


彈出這個界面,沒問題了,
結束,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/235589.html
標籤:其他
上一篇:正向決議、NFS實操實驗決議~
下一篇:GPFS centos7部署實戰
