pxe自動化部署系統

2021-09-29 15:00:58 字數 3099 閱讀 5449

pxe:preboot excution environment 預啟動執行環境

pxe是結合httpd,dhcp,tftp服務實現系統自動化安裝,只需機器開機,網路通,機器就能自動安裝預定的系統

pxe環境的搭建大致分為三大步

一,軟體包的安裝

二,httpd,dhcp,tftp服務的配置

三,選單的配置

在做該實驗之前應把虛擬機器的dhcp功能關閉

下面開始pxe環境的實現(為了方便,dhcp,httpd,tftp服務都在同一臺centos7系統上進行的)

1,安裝httpd dhcp tftp-server syslinux包(syslinux是為了提供pxelinux.0和menu.c32檔案)

[root@wyh ~]# yum install httpd dhcp tftp-server syslinux
2,配置dhcp,配置dhcp可參考我dhcp服務的博文。此處較普通dhcp配置檔案多了兩行,next-server 192.168.39.17; filename pxelinux.0;

3,將httpd,dhcp,tftp設定開機啟動並啟動

4,配置http,建立映象和kickstart檔案的目錄

[root@wyh ~]# mkdir /var/www/html/ -pv

mkdir: created directory 『/var/www/html/centos』

mkdir: created directory 『/var/www/html/centos/7』

mkdir: created directory 『/var/www/html/ksdir』

[root@wyh ~]# tree /var/www/html

/var/www/html

├── centos

│ └── 7

└── ksdir

3 directories, 0 files

5,將映象掛載到7的目錄下,ks7.cfg檔案移動到ksdir目錄下(ks7.cfg檔案的生成可參考我的另一篇博文,注意一點ks檔案裡的映象原始檔路徑最後是/結尾,不然後續安裝會出問題)

[root@wyh ~]# mount /dev/sr0 /var/www/html/centos/7

mount: /dev/sr0 is write-protected, mounting read-only

[root@wyh ~]# rz -e

rz waiting to receive.

[root@wyh ~]# mv /root/ks7.cfg /var/www/html/ksdir/

6,可以看到,可以訪問centos7的映象和ks檔案了(此處要確保ks檔案的許可權足夠,可以開啟ks檔案)

7,將需要的檔案放到tftp的共享目錄/var/lib/tftpboot下,總共五個檔案,乙個目錄。menu.c32和pxelinux.0是從syslinux包生成的檔案中獲取的,initrd.img和vmlinuz檔案是從映象包中的isolinux中獲取的。建立pxelinux.cfg目錄,並將映象包中的isolinux.cfg檔案複製過來,以default重新命名(這個就是選單檔案)注:如果是預安裝centos8的話需要複製更多的以.c32結尾的檔案

[root@wyh ~]# cd /var/lib/tftpboot/

[root@wyh tftpboot]# cp /usr/share/syslinux/ .

[root@wyh tftpboot]# mkdir pxelinux.cfg

[root@wyh tftpboot]# cp /var/www/html/centos/7/isolinux/isolinux.cfg default

[root@wyh tftpboot]# tree

.├── initrd.img

├── menu.c32

├── pxelinux.0

├── pxelinux.cfg

│└── default

└── vmlinuz

1 directory, 5 files

8,修改default檔案(menu default是預設啟動,這一行在哪,哪個選單就是預設啟動項),以下是修改後的結果,到此pxe環境就部署好了

1,開啟乙個新的虛擬機器

2,開啟新虛擬機器(注意要給夠記憶體,不然安裝過程會出錯的)

3,進入了自動安裝介面,之後讓它自己安裝就好了,不用管它

4,系統已安裝好,並成功登入

pxe企業自動化部署

1 配置伺服器的基本環境 1 安裝vsftpd服務,共享ks指令碼,共享yum源 這裡的ks.cfg指令碼,我們採用在rhel7中圖形介面進行編輯,通過遠端主機傳輸到rhel8中 scp mnt ks.cfg root 192.168.1.4 var ftp ksfile 避免了手動編寫的過程。yu...

PXE自動化安裝系統

關閉防火牆 關閉selinux dhcp服務設定為靜態ip 安裝軟體包 http 充當yum源安裝包倉庫 tftp server 在它的工作目錄存在引導主機的工作檔案 dhcp 位址分配 syslinx 輔助檔案其中pxelinux.0引導系統,可以理解為grup的作用 system config ...

PXE自動化安裝系統(一)

1.client向pxe server上的dhcp傳送ip位址請求訊息,dhcp檢測client是否合法 主要是檢測client的網絡卡mac位址 如果合法則返回client的ip位址,同時將啟動檔案pxelinux.0的位置資訊一併傳送給client。2.client向pxe server上的tf...