CentOS7 運維 - PXE遠程安裝服務
- 搭建所需條件
- 搭建PXE遠程安裝服務器
- 一、安裝TFTP和Xinetd并啟用
- 二、安裝DHCP服務并啟用
- 三、準備內核和鏡像檔案
- 四、準備PEX引導程式
- 五、安裝FTP|準備CentOS7安裝源
- 六、配置啟動選單檔案
- 七、實作Kickstart無人值守安裝
- ①準備安裝應答檔案
- ②打開 Kickstart 配置程式
- ③配置Kickstart
- ④配置軟體包
- ⑤添加 ks 引導引數至引導選單檔案
- 八、創建新虛擬機檢驗

PXE(預啟動操作環境)是由Inter公司開發的網路引導技術,作業在C/S模式,允許客戶機通過網路從遠程服務器下載引導鏡像,并加載安裝檔案或整個作業系統
搭建所需條件
- 客戶機的網卡要支持
PXE協議(集成BOOTROM芯片),且主板支持網路引導,一般大多數服務器都支持,只需要在BIOS設定中允許從Network或LAN啟動即可 - 網路中有一臺
DHCP服務器以便為客戶機自動分配地址、指定引導檔案位置 - 服務器要通過
TFTP服務(簡單檔案傳輸協議)來提供引導鏡像檔案的下載
搭建PXE遠程安裝服務器
PXE遠程安裝服務器集成了CentOS7安裝源、TFTP服務、DHCP服務,能夠向客戶機裸機發送PXE引導程式、Linux內核、啟動選單等資料,以及提供安裝檔案
一、安裝TFTP和Xinetd并啟用
TFTP(簡單檔案傳輸協議),是一個基于UDP協議實作的用于在客戶機和服務器之間進行簡單檔案傳輸的協議,適合于小檔案傳輸的應用場合,TFTP服務默認由xinetd服務進行管理,使用UDP 埠69
xinetd是新一代的網路守護行程服務程式,又叫超級服務器,常用來管理多種輕量級Internet服務
yum -y install tftp-server xinetd
vim /etc/xinetd.d/tftp
修改配置
wait = {} 值設為no
disable = {} 值設為no
service tftp
{
socket_type = dgram
protocol = udp
wait = no
#wait no表示客戶機可以多臺一起連接,yes表示客戶機只能一臺一臺連接
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
#disable no表示開啟TFTP服務
per_source = 11
cps = 100 2
flags = IPv4
}
開啟服務
systemctl start tftp
systemctl start xinetd
二、安裝DHCP服務并啟用
yum -y install dhcp
vim /etc/dhcp/dhcpd.conf
:r /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
// 使用vi命令列指令將樣式檔案內容寫入到當前檔案
ddns-update-style none;
// 禁止動態更新
next-server IP;
// 指定 TFTP 服務器的地址
filename "pxelinux.0";
// 指定要下載的 PXE 引導程式的檔案

subnet 網段 netmask 掩碼 {
range 地址池IP 地址池IP;
option routers TFTP服務器IP;
}

開啟服務
systemctl start dhcpd
三、準備內核和鏡像檔案
將光碟掛載并進入目錄/mnt/images/pxeboot
mount /dev/cdrom /mnt
cd /mnt/images/pxeboot/

將initrd.img和vmlinuz復制到tftpboot中
cp initrd.img /var/lib/tftpboot/
cp vmlinuz /var/lib/tftpboot/

四、準備PEX引導程式
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

五、安裝FTP|準備CentOS7安裝源
yum -y install vsftpd
mkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7/
// 將鏡像復制其中
或者
mount /dev/sr0 /var/ftp/centos7
systemctl start vsftpd
// 開啟服務
六、配置啟動選單檔案
默認的啟動選單檔案在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.1.1/centos7
label linux text #文本安裝引匯入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.1.1/centos7
label linux rescue #救援模式引匯入口
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.1.1/centos7
systemctl stop firewalld.service #關閉系統防火墻
setenforce 0 #關閉系統安全機制
七、實作Kickstart無人值守安裝
①準備安裝應答檔案
yum install -y system-config-kickstart #安裝system-config-kickstart 工具
②打開 Kickstart 配置程式
使用桌面模式打開

使用指令打開
system-config-kickstart
③配置Kickstart
默認語言設為 中文(簡體)
時區設為 Asia/Shanghai
設定root密碼
高級配置中勾選 安裝后重啟

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


主引導記錄:清除主引導記錄
磁區:洗掉所有現存磁區
磁盤標簽:初始化磁盤標簽
掛載點:/boot,檔案系統型別:xfs,固定大小:500M
檔案系統型別:swap,固定大小:4096M
掛載點:/home,檔案系統型別:xfs,固定大小:4096M
掛載點:/,檔案系統型別:xfs,使用磁盤上全部未使用空間

添加網路設備 ens33
網路型別設為 DHCP

防火墻按需選擇

安裝后腳本
勾選“使用解釋程式:/bin/bash
rm -rf /etc/yum.repos.d/*
echo '[local]
name=local
baseurl=ftp://192.168.1.1/centos7
enabled=1
gpgcheck=0' > /etc/yum.repos.d/local.repo

將檔案保存在root目錄



④配置軟體包
vim ks.cfg
添加至最后
%packages
@^graphical-server-environment
@base
@core
@desktop-debugging
@development
@dial-up
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@hardware-monitoring
@input-methods
@internet-browser
@multimedia
@print-client
@x11
chrony
%end
如要求最小化安裝,可復制下面內容
vim ks.cfg
%packages
@^minimal
%end
將/root/anaconda-ks.cfg 的軟體包安裝腳本復制到/var/ftp/ks.cfg以實作桌面安裝
cp /root/ks.cfg /var/ftp/ks.cfg
⑤添加 ks 引導引數至引導選單檔案
vim /var/lib/tftpboot/pxelinux.cfg/default

八、創建新虛擬機檢驗


無需任何操作



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