PXE裝機過程詳解

2021-10-01 21:53:18 字數 2702 閱讀 5962

預啟動可執行環境:讓計算機的啟動可以不依賴本地資料儲存裝置(如硬碟)或本地已安裝的作業系統。

裝機條件:

準備centos7安裝源(http方式yum庫)

啟用dhcp服務

pxe引導配置:

啟用tftp服務,提供裝機用的核心、初始化檔案

提供pxe引導程式、配置啟動選單

步驟:httpd 裝包啟服務

建立掛載點,實現對iso映象檔案的掛載,最後利用http將光碟內容共享出來.

iso映象檔案的檔案系統為:iso9660

dhcp服務端:dhcpdhcp,系統服務dhcpd

dhcp服務端配置檔案:/etc/dhcp/dhcpd.conf

傳輸協議及埠:udp 67(伺服器),udp 68(客戶端)

vim /etc/dhcp/dhcpd.conf

subnet 192.168.4.0 netmask255.255.255.0

!!配置完畢後重啟dhcp服務並設定開機自啟!

tftp服務:簡單檔案傳輸協議,通過udp 69埠提供小檔案的傳輸服務,預設應將資源部署到/var/lib/tftpboot目錄下

一、安裝tftp包,啟tftp服務並設定開機自啟

部署pxe網絡卡引導檔案

#查詢倉庫中軟體生成pxelinux.0

yum provides */pxelinux.0

yum -y install syslinux

rpm -ql syslinux #檢視軟體包安裝清單

rpm -ql syslinux | grep pxelinux.0

#將網絡卡引導檔案拷貝到/var/lib/tftpboot/目錄下

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

部署選單檔案

mkdir  /var/lib/tftpboot/pxelinux.cfg    建立選單檔案預設訪問路徑

mount /dev/cdrom /mnt #掛載iso映象檔案

#將選單檔案拷貝到預設訪問路徑下並更名為default

cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

部署啟動核心 啟動驅動程式

vmlinuz 啟動核心 initrd.img 啟動驅動程式

#拷貝啟動核心和啟動驅動程式到tftp預設目錄下

cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /var/lib/tftpboot/

部署 圖形的模組 背景

vesamenu.c32 圖形的模組 splash.png 背景

#拷貝圖形模組和背景到tftp預設目錄下

cp /mnt/isolinux/vesamenu.c32 /mnt/isolinux/splash.png /var/lib/tftpboot/

確認部署結果

ls   /var/lib/tftpboot/

initrd.img pxelinux.cfg vesamenu.c32

pxelinux.0 splash.png vmlinuz

修改選單檔案內容
vim  /var/lib/tftpboot/pxelinux.cfg/default

......

default vesamenu.c32 #載入圖形的模組

timeout 60 #讀秒的時間

.......

menu background splash.png #指定背景

menu title pxe server nsd1803 #指定標題

.......

label linux

menu label install rhel7 #顯示選項內容

kernel vmlinuz #指定啟動核心

圖形生成應答檔案的工具 system-config-kickstart
yum  -y install system-config-kickstart
修改yum倉庫標識
vim /etc/yum.repos.d/rhel7.repo 

[development]

#以英文方式執行,檢視軟體包是否可以選擇

lang=en system-config-kickstart

檢視應答檔案
ls /root/ks.cfg 

/root/ks.cfg

利用web服務,共享應答檔案
cp /root/ks.cfg  /var/www/html

ls /var/www/html

修改選單檔案,指定應答檔案路徑

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

label linux

menu label  install centos 7         #選項顯示的內容

menu default #讀秒結束後預設選擇

kernel vmlinuz #載入核心

ks= #指定應答檔案路徑

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搭建,實現自動化系統安裝 準備兩台虛擬機器,乙個當做pxe的服務機,安裝pxe的安裝環境,另外一台用於測試pxe的自動安裝。兩台電腦使用net的網路模式 先部署dhcp的相關服務,可以為自動安裝的pxe配置ip位址 在部署tftp服務,為客戶端提供pxe和tftp遠端啟動d...

PXE批量裝機

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