文章目錄
- 一、PXE概述
- 二、PXE批量部署的優點
- 三、搭建PXE網路體系所需條件
- 四、搭建PXE遠程安裝服務器
- 1、安裝并啟動TFTP服務
- 2.安裝并啟用 DHCP 服務
- 3.準備 Linux 內核、初始化鏡像檔案
- 4.準備 PXE 引導程式
- 5.安裝FTP服務,準備CentOS 7 安裝源
- 6.配置啟動選單檔案
- 五、實作Kickstart無人值守安裝(使用桌面環境)
- 1、準備安裝應答檔案
- 2、打開“Kickstart 配置程式”視窗
- 3、配置kickstart選項
- 4、保存自動應答檔案
- 5、配置需要安裝的軟體包
- 6、編輯引導選單檔案 default,添加 ks 引導引數
- 7、創建新虛擬機檢驗
一、PXE概述
PXE(預啟動執行環境)是由Inter公司開發的網路引導技術,作業在Client/Server模式,允許客戶機通過網路從遠程服務器下載引導鏡像,并加載安裝檔案或整個作業系統
二、PXE批量部署的優點
1、規模化:同時裝配多臺服務器
2、自動化:安裝系統、配置各種服務
3、遠程實作:不需要光碟、U盤等安裝介質

三、搭建PXE網路體系所需條件
1、客戶機的網卡要支持PXE協議(集成BOOTROM芯片),且主板支持網路引導,一般大多數服務器都支持,只需要在BIOS設定中允許從Network或LAN啟動即可,
2、網路中有一臺DHCP服務器以便為客戶機自動分配地址、指定引導檔案位置,
3、服務器要通過TFTP服務(簡單檔案傳輸協議)來提供引導鏡像檔案的下載,
四、搭建PXE遠程安裝服務器
PXE遠程安裝服務器集成了CentOS7安裝源、TFTP服務、DHCP服務,能夠向客戶機裸機發送PXE引導程式、Linux內核、啟動選單等資料,以及提供安裝檔案,
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服務開機自啟



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.conf
#將dhcp配置模板復制到dhcp組態檔中
vim /etc/dhcp/dhcpd.conf #修改DHCP服務的組態檔
ddns-update-style none; #禁用 DNS 動態更新
next-server 192.168.184.10; #指定 TFTP 服務器的地址
filename "pxelinux.0"; #指定要下載的 PXE 引導程式的檔案
subnet 192.168.184.0 netmask 255.255.255.0 { #宣告要分配的網段地址
range 192.168.184.100 192.168.184.200; #設定地址池
option routers 192.168.184.10; #默認網關地址指向TFTP服務器的IP地址
}
systemctl start dhcpd #開啟dhcp服務
systemctl enable dhcpd #開啟dhcp服務開機自啟





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.準備 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 #在ftp根目錄下創建目錄centos7
cp -rf /mnt/* /var/ftp/centos7/ #將鏡像檔案強制復制到centos7目錄中,可加&讓它自己后臺運行
systemctl start vsftpd #開啟vsftpd服務
systemctl enable vsftpd #開啟vsftpd服務開機自啟


6.配置啟動選單檔案
默認的啟動選單檔案在TFTP根目錄的 pxelinux.cfg子目錄下,檔案名為default
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
default auto #指定默認入口名稱
prompt 1 #設定是否等待用戶選擇,“1”表示等待用戶控制
label auto #圖形安裝(默認)引匯入口,label 用來定義啟動項
kernel vmlinuz #kernel 和 append用來定義引導引數
append initrd=initrd.img
method=ftp://192.168.184.10/centos7
label linux text #文本安裝引匯入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.184.10/centos7
label linux rescue #救援模式引匯入口
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.184.10/centos7
systemctl stop firewalld.service #關閉系統防火墻
setenforce 0 #關閉系統安全機制



注意:使用 VMware創建的虛擬機進行測驗,虛擬機記憶體至少需要 2GB,否則在啟動安裝時可能會報錯,
開啟虛擬機,在提示字串“boot:”后直接按Enter鍵(或執行“auto”命令),將會自動通過網路下載安裝檔案,并進入默認的圖形安裝入口;
若執行“linux text”命令,則進入文本安裝入口;若執行 “linux rescue”命令,則進入救援模式,
五、實作Kickstart無人值守安裝(使用桌面環境)
1、準備安裝應答檔案
yum install -y system-config-kickstart #安裝system-config-kickstart 工具

2、打開“Kickstart 配置程式”視窗
通過桌面選單“應用程式”-->“系統工具”-->“Kickstart” 打開
或
執行 “system-config-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,使用磁盤上全部未使用空間

注意:各個磁區分配大小自己酌情而定,swap磁區屬于檔案系統型別,其它的在掛載點中尋找

●網路配置:
添加網路設備“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
cp /root/ks.cfg /var/ftp/ks.cfg


5、配置需要安裝的軟體包
可以根據需要將/root/anaconda-ks.cfg 的軟體包安裝腳本復制到 ks.cfg檔案中,只需要復制%packages 到%end 部分即可,
如要求最小化安裝,可復制下面內容:
vim ks.cfg
%packages
@^minimal
%end





將/root/anaconda-ks.cfg 的軟體包安裝腳本復制到/var/ftp/ks.cfg以實作桌面安裝

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 路徑


當客戶機每次以PXE方式引導時,將自動下載ks.cfg應答組態檔,然后根據其中的設定安裝CentOS 7 系統,而無須手工干預,
7、創建新虛擬機檢驗
























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