PXE高效批量網路安裝

2021-10-12 01:37:30 字數 3667 閱讀 2338

二、搭建pxe遠端安裝伺服器

三、kickstart 無人值守安裝

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

(2)自動化:安裝系統、配置各種服務

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

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

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 伺服器的位址

subnet 192.168.163.0 netmask 255.255.255.0

systemctl start dhcpd

systemctl enable dhcpd

mount /dev/sr0 /mnt

cd /mnt/images/pxeboot

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

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

yum -y install syslinux									#pxe引導程式由軟體包 syslinux 提供

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #複製 pxe引導程式 到tftp根目錄下

yum -y install vsftpd

mkdir /var/ftp/centos7

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

systemctl start vsftpd

systemctl enable vsftpd

預設的啟動選單檔案在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 用來定義啟動項

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

kernel vmlinuz

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

kernel vmlinuz

systemctl stop firewalld.service 

setenforce 0

yum install -y system-config-kickstart
方法一:

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

方法二:

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

基本配置:

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

時區設為「asia/shanghai」

設定root密碼

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

安裝方法:

選ftp

ftp伺服器:

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=/centos7

enabled=1

gpgcheck=0』 > /etc/yum.repos.d/local.repo

其它選項保持預設設定即可

選擇「kickstart 配置程式」視窗的「檔案」–>「儲存」命令,選擇指定儲存位置,檔名為ks.cfg

預設儲存在/root/ks.cfg

cp /root/ks.cfg /var/ftp/ks.cfg
可以根據需要將/root/anaconda-ks.cfg 的軟體包安裝指令碼複製到 /var/ftp/ks.cfg檔案中,只需要複製%packages 到%end 部分即可。

如要求最小化安裝,可複製下面內容:

vim /var/ftp/ks.cfg

%packages

@^minimal

%end

編輯ftp目錄下的ks.cfg檔案

vim /var/lib/tftpboot/pxelinux.cfg/default	

default auto

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

label auto

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

cat /etc/yum.repos.d/local.repo

PXE高效批量網路裝機

目錄 二 部署pxe遠端安裝服務 2.驗證pxe網路安裝 三 實現kickstart無人值守安裝 規模化 同時裝配多台伺服器 自動化 安裝系統 匹配各種服務 遠端實現 不需要光碟 u盤等安裝介質 pxe遠端安裝伺服器整合了centos 7安裝源 tftp服務 dhcp服務 ftp服務,能夠向客戶機裸...

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

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

centos7系統PXE技術高效批量網路裝機

pxe高效批量網路裝機 將光碟掛載到 var ftp centos7 root wangluoyuan mount dev sr0 var ftp centos7 檢視記憶體 3.檢查yum倉庫 4.編輯centos base repo 6.開啟tftp複製 並設定開機自啟動 root wanglu...