2021-05-12 14:32:11
PXE自動化安裝系統
準備(以CentOS 7為例)
①關閉防火牆
②關閉selinux
③dhcp服務設定為靜態IP
④安裝軟體包
http:充當yum源安裝包倉庫
tftp-server :在它的工作目錄存在引導主機的工作檔案
dhcp :地址分配
syslinx:輔助檔案其中pxelinux.0引導系統,可以理解為grup的作用
system-config-kickstart:生成kickstart檔案ks.cfg
製作流程
1)設定共用服務(http)
① 進入http工作目錄
#
② 建立必須目錄
#
③ 為這個目錄掛載光碟
④ 啟動http服務並開機自啟動
#
systemctl enable httpd
#
2)將前面我們製作的kickstart檔案ks.cfg複製到http工作目錄
#
備註:測試下我們搭建的HTTP共用服務有效,在瀏覽器中輸入你機器的ip地址如下
x.x.x.x/centos/7/os/x86_64
x.x.x.x/ks.cfg 檢視ks.cfg檔案是否能存取,要是不能存取看下許可權
3)搭建dhcp服務
備註:虛擬機器的話,使用僅主機模式,把vm軟體虛擬網路編輯器--僅主機模式的dhcp去掉
① 編輯dhcp組態檔
#
② 開啟dhcp服務並開機自啟動
systemctl start dhcpd
備註:如果出現如下圖提示的錯誤,則是不在一個網段,重新啟動網路服務也有這種提示
4)開啟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檔案
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服務
啟動xinetd服務
2)帶有pxelinux.0檔案的包是如下這個
3)在修改選單檔案中
4)最終目錄結構如圖
其他的都一樣的步驟
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-07/153261.htm
相關文章