PXE高效批量網路裝機

2022-09-09 11:36:10 字數 4397 閱讀 7424

目錄

二、部署pxe遠端安裝服務

2. 驗證pxe網路安裝

三、實現kickstart無人值守安裝

規模化:同時裝配多台伺服器

自動化:安裝系統、匹配各種服務

遠端實現:不需要光碟、u盤等安裝介質

pxe遠端安裝伺服器整合了centos 7安裝源、tftp服務、dhcp服務、ftp服務,能夠向客戶機裸機傳送

pxe引導程式、linux核心、啟動選單等資料,以及提供安裝檔案。

tftp(簡單檔案傳輸協議),是乙個基於udp協議實現的用於在客戶機和伺服器之間進行簡單檔案傳輸的協議,適合於小檔案傳輸的應用場合。tftp服務預設由xinetd服務進行管理,使用udp埠69

xinetd是新一代的網路守護程序服務程式,又叫超級伺服器,常用來管理多種輕量級internet服務

守護程序也稱精靈程序(daemon),是執行在後台的一種特殊程序。守護程序獨立於控制終端,它們常常跟隨系統啟動時啟動,在系統關閉時才結束。守護程序週期性的執行某些任務或者等待處理某些事件,linux上的大多數伺服器都是用守護程序實現的。

在系統啟動中預設的守護程序的父程序id全都是init,守護程序特徵就是在程式執行名後加了乙個d,但不是所有的尾字母是d的程序都是守護程序。

(1)安裝並啟用tftp服務

yum install -y 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

(2)安裝並啟用dhcp服務
yum install -y 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.88.88; #指定tftp伺服器的位址

subnet 192.168.88.0 netmask 255.255.255.0

systemctl start dhcpd

systemctl enable dhcpd

(3)準備linux核心、初始化映象檔案
mount /dev/cdrom /mnt

cd /mnt/images/pxeboot

cp vmlinuz /var/lib/tftpboot/ #複製linux系統的核心檔案到tftp根目錄下

cp initrd.img /var/lib/tftpboot/ #複製初始化映象檔案(linux引導載入模組)到tftp根目錄下

(4)準備pxe引導程式
yum install -y syslinux

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

(5)安裝ftp服務,準備centos 7安裝源
yum install -y vsftpd

mkdir /var/ftp/centos7

cp -rf /mnt/* /var/ftp/centos7/

systemctl start vsftpd

systemctl enable 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 用來定義啟動項

label linux text #文字安裝引導入口

kernel vmlinuz

label linux rescue #救援模式引導入口

kernel vmlinuz

(7)關閉防火牆
systemctl stop firewalld

setenforce 0

(1)安裝kickstart工具

yum install -y system-config-kickstart

(2)開啟「kickstart 配置程式」視窗

通過桌面選單「應用程式」-->「系統工具」-->「kickstart」開啟

或執行「system-config-kickstart」命令開啟

(3)配置kickstart選項

基本配置

預設語言設為「中文(簡體)」

時區設為「asia/shanghai」

設定root密碼

高階配置中勾選「安裝後重啟」

安裝方法

勾選ftp

ftp伺服器:ftp:

ftp目錄:centos7

引導裝載程式選項

「安裝型別」:安裝新引導裝載程式

「安裝選項」:在主引導記錄(mbr)中安裝引導裝載程式

分割槽資訊

主引導記錄:清除主引導記錄

分割槽:刪除所有現存分割槽

磁碟標籤:初始化磁碟標籤

布局:新增分割槽

掛載點:/boot,檔案系統型別,xfs,固定大小500m

檔案系統型別:swap,固定大小:4096m

掛載點:/home,檔案系統型別:xfs,固定的大小4096m

掛載點:/,檔案系統型別:xfs,使用磁碟上全部未使用空間

注:以上為自定義分割槽,可根據具體需求更改磁碟分割槽,sawp分割槽容量一般設為為記憶體的1.5-2倍。

網路配置

新增網路裝置「ens33」

網路型別設為「dhcp」

防火牆配置

禁用selinux、禁用防火牆

安裝後指令碼:

勾選「使用解釋程式」:/bin/bash

設定自動建立yum倉庫

mkdir /etc/yum.repos.d/bak

mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak

echo '[local]

name=local

baseurl=ftp:/centos7

enbled=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 /var/ftp/ks.cfg

%packages

@^minimal

%end

(6)編輯引導選單檔案default,新增ks引導引數
vim /var/lib/tftpboot/pxelinux.cfg/default

default auto #指定預設入口名稱

prompt 0 #設定是否等待使用者選擇,「1」表示等待使用者控制

label auto #圖形安裝(預設)引導入口,label 用來定義啟動項

#新增ks引導引數以指定ks.cfg應答檔案的url路徑

(7)客戶機開機

如何進行PXE高效批量網路裝機

pxe批量部署的優點 規模化 同時裝配多台伺服器 自動化 安裝系統 配置各種服務 遠端實現 不需要光碟 u盤等安裝介質 pxe preboot excution environment 服務端 客戶端 網絡卡支援pxe協議 主機板支援網路引導 基本部署過程 準備centos 7安裝源 yum倉庫 安...

pxe批量裝機

yum install vsftpd dhcp tftp server syslinux y rmp ql tftp server 檢視服務歸屬 配置dhcp服務 systemctl stop firewalld 關閉火牆 yum install tftp server vim etc xinetd...

PXE批量裝機

pxe批量裝機 整個系統所需要的服務 1 dhcp 用於給區域網的客戶機分配ip位址 2 tftp 用於給客戶機傳輸pxelinux.0引導程式,pxelinux.cfg配置檔案,vmlinuz核心,initrd偽根目錄 3 vsftpd 用於給客戶機傳輸後續安裝的軟體包 其中,pxelinux.0...