PXE批量網路裝機(超詳細實驗教程)教會你自動化批量安裝linux 系統
文章目錄
- 一、PXE概述
- (一)、PXE批量部署的優點
- (二)、基本部署程序
- (三)、部署PXE網路體系要求
- (四)、搭建 PXE 遠程安裝服務器步驟
- 1、安裝并啟用 TFTP 服務
- 2、安裝并啟用 DHCP 服務
- 3、準備 Linux 內核、初始化鏡像檔案
- 4.準備 PXE 引導程式
- 5.安裝FTP服務,準備CentOS 7 安裝源
- 6.配置啟動選單檔案
- (五)、自動化安裝linux系統
一、PXE概述
(一)、PXE批量部署的優點
-
規模化:同時裝配多臺服務器
-
自動化:安裝系統、配置各種服務
-
遠程實作:不需要光碟、U盤等安裝介質
PXE(Preboot eXcution Environment)
預啟動執行環境,在作業系統之前運行
服務端
運行DHCP服務,用來分配地址、定位引導程式
運行TFTP服務,提供引導程式下載
客戶端
網卡支持PXE協議
主板支持網路引導
(二)、基本部署程序
準備CentOS 7 安裝源(YUM倉庫)
安裝并啟用TFTP服務
提供Linux內核、PXE引導程式等
安裝并啟用DHCP服務
配置啟動選單
(三)、部署PXE網路體系要求
若要搭建 PXE 網路體系,必須滿足以下幾個前提條件:
客戶端:
1.客戶機的網卡要支持PXE協議(集成BOOTROM芯片),且主板支持網路引導,一般大多數服務器主機都支持,只需在BIOS設定中允許從 Network 或 LAN 啟動即可,
服務端:
2.網路中有一臺 DHCP 服務器以便為客戶機自動分配地址、指定引導檔案位置,
3.服務器要通過 TFTP服務(簡單檔案傳輸協議)來提供系統內核和引導鏡像檔案的下載
(四)、搭建 PXE 遠程安裝服務器步驟
PXE 遠程安裝服務器集成了 CentOS 7 安裝源、TFTP 服務、DHCP 服務、FTP 服務,能夠向客戶機裸機發送 PXE引導程式、Linux 內核、啟動選單等資料,以及提供安裝檔案,
TFTP(簡單檔案傳輸協議),是一個基于UDP協議實作的用于在客戶機和服務器之間進行簡單檔案傳輸的協議,適合于小檔案傳輸的應用場合,TFTP服務默認由xinetd服務進行管理,使用UDP 埠69
xinetd是新一代的網路守護行程服務程式,又叫超級服務器,常用來管理多種輕量級Internet服務,
1、安裝并啟用 TFTP 服務
yum -y install tftp-server
yum -y install 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
2、安裝并啟用 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.80.10; #指定 TFTP 服務器的地址(這個需要手動輸入進去)
filename "pxelinux.0"; #指定要下載的 PXE 引導程式的檔案(這個需要手動輸入進去)

subnet 192.168.80.0 netmask 255.255.255.0 { #宣告要分配的網段地址range 192.168.80.100 192.168.80.200; #設定地址池option routers 192.168.80.10; #默認網關地址指向TFTP服務器的IP地址

重啟服務并設定自啟動
systemctl start dhcpd
systemctl enable dhcpd
3、準備 Linux 內核、初始化鏡像檔案
mount /dev/sr0 /mnt #先掛載光碟鏡像
cd /mnt/images/pxeboot
cp vmlinuz /var/lib/tftpboot/ #復制 Linux系統的內核檔案 到TFTP根目錄下
cp initrd.img mount /dev/sr0 /mnt cd /mnt/images/pxeboot cp vmlinuz /var/lib/tftpboot/ #復制 Linux系統的內核檔案 到TFTP根目錄下 cp initrd.img /var/lib/tftpboot/ #復制 初始化鏡像檔案(linux引導加載模塊)到TFTP根目錄下 #復制 初始化鏡像檔案(linux引導加載模塊)到TFTP根目錄下
這里需要將兩個重要檔案復制到/var/lib/tftpboot/(vmlinuz、initrd.img)

4.準備 PXE 引導程式
yum -y install syslinux #PXE引導程式由軟體包 syslinux 提供
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #復制 PXE引導程式 到TFTP根目錄下

5.安裝FTP服務,準備CentOS 7 安裝源
yum -y install vsftpd #安裝vsftpd服務
mkdir /var/ftp/centos7 cp -rf /mnt/* /var/ftp/centos7/ #新建centos7目錄,并將光碟鏡像下的檔案全部復制到centos7目錄下

6.配置啟動選單檔案
默認的啟動選單檔案在TFTP根目錄的 pxelinux.cfg子目錄下,檔案名為default
mkdir /var/lib/tftpboot/pxelinux.cfg #需要在ftfpboot目錄下創建pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default #在pxelinux.cfg目錄下創建default并編輯組態檔


7.關閉防火墻,驗證 PXE 網路安裝
systemctl stop firewalld.service
setenforce 0
使用 VMware創建的虛擬機進行測驗,虛擬機記憶體至少需要 2GB,否則在啟動安裝時可能會報錯,
開啟虛擬機,在提示字串“boot:”后直接按Enter鍵(或執行“auto”命令),將會自動通過網路下載安裝檔案,并進入默認的圖形安裝入口;
若執行“linux text”命令,則進入文本安裝入口;若執行 “linux rescue”命令,則進入救援模式,
這里已經可以實作批量安裝了,下面的方式是實作 Kickstart 無人值守安裝,真正的無人化自動安裝,我們繼續
(五)、自動化安裝linux系統
8、準備安裝應答檔案
(1)安裝system-config-kickstart 工具
yum install -y system-config-kickstart
(2)打開“Kickstart 配置程式”視窗
通過桌面選單“應用程式”-->“系統工具”-->“Kickstart” 打開
或
執行 “system-config-kickstart” 命令打開

(3)配置kickstart選項
基本配置:
默認語言設為“中文(簡體)”
時區設為“Asia/Shanghai”
設定root密碼
高級配置中勾選“安裝后重啟”

安裝方法:
選FTP
FTP服務器:ftp://192.168.80.10
FTP目錄:centos7

引導裝載程式選項:
“安裝型別”:安裝新引導裝載程式
“安裝選項”:在主引導記錄(MBR)中安裝引導裝載程式

磁區資訊:(磁區大小根據自己實際情況配置)
主引導記錄:清除主引導記錄
磁區:洗掉所有現存磁區
磁盤標簽:初始化磁盤標簽
布局:添加磁區
掛載點:/boot,檔案系統型別:xfs,固定大小:500M
檔案系統型別:swap,固定大小:4096M
掛載點:/home,檔案系統型別:xfs,固定大小:4096M
掛載點:/,檔案系統型別:xfs,使用磁盤上全部未使用空間






網路配置:
添加網路設備“ens33”
網路型別設為“DHCP”

防火墻配置:
禁用 SELinux、禁用防火墻

安裝后腳本:
勾選“使用解釋程式”:/bin/bash
rm -rf /etc/yum.repos.d/*
echo ‘[local]
name=local
baseurl=ftp://192.168.80.10/centos7
enabled=1
gpgcheck=0’ > /etc/yum.repos.d/local.repo
其它選項保持默認設定即可

(4)保存自動應答檔案
選擇“Kickstart 配置程式”視窗的“檔案”-->“保存”命令,選擇指定保存位置,檔案名為ks.cfg
默認保存在/root/ks.cfg
保存好了以后將/root/ks.cfg 復制到/var/ftp/ks.cfg
cp /root/ks.cfg /var/ftp/ks.cfg
(5)配置需要安裝的軟體包
可以根據需要將/root/anaconda-ks.cfg 的軟體包安裝腳本復制到/var/ftp/ks.cfg檔案中,只需要復制%packages 到%end 部分即可,如要求最小化安裝,可復制下面內容:vim ks.cfg
%packages
@^minimal
%end


(6)編輯引導選單檔案 default,添加 ks 引導引數
vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0 #設定是否等待用戶選擇,“0”表示不等待用戶控制
label auto
kernel vmlinuz #kernel 和 append用來定義引導引數
append initrd=initrd.img method=ftp://192.168.80.10/centos7 ks=ftp://192.168.80.10/ks.cfg
#添加 ks 引導引數以指定 ks.cfg 應答檔案的 URL 路徑

7、驗證無人值守安裝
當客戶機每次以PXE方式引導時,將自動下載ks.cfg應答組態檔,然后根據其中的設定安裝CentOS 7 系統,而無須手工干預,
cat /etc/yum.repos.d/local.repo``(驗證本地yum源安裝情況)





















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