首頁 > 軟體

PXE自動化安裝系統

2020-06-16 16:49:49

準備(以CentOS 7為例)

①關閉防火牆

②關閉selinux

③dhcp服務設定為靜態IP

④安裝軟體包

http:充當yum源安裝包倉庫

tftp-server :在它的工作目錄存在引導主機的工作檔案

dhcp :地址分配

syslinx:輔助檔案其中pxelinux.0引導系統,可以理解為grup的作用

system-config-kickstart:生成kickstart檔案ks.cfg

製作流程

1)設定共用服務(http)

① 進入http工作目錄

cd /var/www/html/
#

② 建立必須目錄

mkdir -pv centos/7/os/x86_64/
#

③ 為這個目錄掛載光碟

mount /dev/sr0 .

④ 啟動http服務並開機自啟動

systemctl start httpd
#
systemctl enable httpd
#

2)將前面我們製作的kickstart檔案ks.cfg複製到http工作目錄

cp /root/ks.cfg /var/www/html/
#

備註:測試下我們搭建的HTTP共用服務有效,在瀏覽器中輸入你機器的ip地址如下

x.x.x.x/centos/7/os/x86_64

x.x.x.x/ks.cfg  檢視ks.cfg檔案是否能存取,要是不能存取看下許可權

3)搭建dhcp服務

備註:虛擬機器的話,使用僅主機模式,把vm軟體虛擬網路編輯器--僅主機模式的dhcp去掉

① 編輯dhcp組態檔

vim /etc/dhcp/dhcpd.conf
#

② 開啟dhcp服務並開機自啟動

systemctl enabled dhcpd
systemctl start dhcpd

備註:如果出現如下圖提示的錯誤,則是不在一個網段,重新啟動網路服務也有這種提示

4)開啟tftp-server服務,並把拷貝檔案到它的工作目錄

systemctl start tftp-server
#開啟
cd /cd /var/lib/tftpboot/
#進入工作目錄
cp /usr/share/syslinux/{pxelinux.0,menu.c32} .
#拷貝啟動檔案與背景外掛
cp /misc/cd/isolinux/vmlinuz .
cp /misc/cd/isolinux/initrd.img .
#拷貝核心檔案
mkdir pxelinux.cfg
#建立pxelinux.cfg目錄
cp /misc/cd/isolinux/isolinux.cfg pxelinux.cfg/default
#將啟動選單複製到pxelinux.cfg目錄下並改名為default

5)修改default檔案

default menu.c32
timeout 600
 
menu title CentOS 7
 
label auto
  menu label ^Auto Install CentOS 7
  kernel vmlinuz
  append initrd=initrd.img ks=http://192.168.1.116/ks.cfg
 
label manual
  menu label Test this ^Manual install CentOS 7
  menu default
  kernel vmlinuz
  append initrd=initrd.img inst.repo=http://192.168.1.116/centos/7/os/x86_64/
 
 
label local
  menu label Boot from ^local drive
  localboot 0xffff

備註:tftpboot目錄最終結果如圖

6)完成,找台主機進行測試,網絡卡啟動-網路安裝

CentOS 6和CentOS 7操作不一樣的地方

1)在6上tftp-server伺服器要依賴與xinetd服務

vim /etc/xinetd.d/tftp

 

啟動xinetd服務

service xinetd start

2)帶有pxelinux.0檔案的包是如下這個

3)在修改選單檔案中

4)最終目錄結構如圖

其他的都一樣的步驟

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-07/153261.htm


IT145.com E-mail:sddin#qq.com