PXE相關概念
PXE不是一種安裝方式,是一種引導的方式。pxe方式要求安裝的計算機中必須包含一個 支持PXE 的網(wǎng)卡,且主板支持網(wǎng)絡引導,PXE (Pre-boot Execution Environment)協(xié)議使計算機可以通過網(wǎng)絡啟動。 PXE協(xié)議分為 client 和 server 端,PXE client 在網(wǎng)卡Rom中,當計算機引導時,cpu通過加載bios映射到內(nèi)存中的片段,然后檢查計算機的健康狀況(如cpu風扇,網(wǎng)卡等)繼而 把網(wǎng)卡Rom中的PXE client 調(diào)入內(nèi)存引導執(zhí)行,由 PXE client 將放置在遠端的文件通過網(wǎng)絡下載到本地運行。PXE 協(xié)議需要設置 DHCP 服務器 和 TFTP 服務器。DHCP 服務器用來給 PXE client分配一個 IP 地址,由于是給 PXE client 分配 IP 地址,所以在配置 DHCP 服務器時需要增加相應的設置。在 PXE client 的 ROM 中,已經(jīng)存在了 TFTP Client。PXE Client 通過 TFTP 協(xié)議到 TFTP Server 上下載所需的文件。一方面tftp可以達到32M,對于系統(tǒng)內(nèi)核,引導程序等小文件,足以達到,另一方面tftp使用udp協(xié)議69號端口,速度也快足以滿足要求速度也可以,何樂而不為。
Kickstart簡介:kickstart是一個利用Anconda工具實現(xiàn)服務器自動化安裝的方法;通過生成的kickstart配置文件ks.cfg,服務器安裝可以實現(xiàn)從裸機到全功能服務的的非交互式(無人值守式)安裝配置。
PXE相關部署
在服務端安裝dhcp、tftp-server、httpd和syslinux服務
配置tftp服務,編輯/etc/xinetd.d/tftp文件,查看69端口是否啟用
切換到/var/lib/tftpboot/目錄下,配置pxe,將/usr/share/syslinux/pxelinux.0復制到當前目錄
再將主機http共享目錄/var/www/html下的rhel7.0中isolinux目錄下的所有內(nèi)容復制到當前目錄下
注意:系統(tǒng)版本要與鏡像的版本一致,server主機的系統(tǒng)版本為7.0
查看,然后再將該目錄下的isolinux.cfg文件復制到pxelinuc.cfg目錄下的default文件上,關閉防火墻服務
在服務端配置dhcpd服務,編輯配置文件,重啟服務
在服務端測試:
測試之前需要先將測試主機調(diào)制從網(wǎng)絡啟動,然后再進行測試
測試過程可以點擊上方紅色圈內(nèi)按鈕,表示暫停,通過此按鈕可以觀察測試主機通過dhcp獲取到的ip是多少
此臺測試主機通過dhcp獲取到的ip為172.25.254.120
獲取ip之后進入的界面如下圖:
默認情況下系統(tǒng)進入的是第二個選項,黃色顯示的選項
編輯/var/lib/tftpboot/pxelinux.cfg/default文件,可以更改進入系統(tǒng)安裝界面的名稱,也可以更改默認情況下的選項以及從網(wǎng)絡讀取鏡像的位置
更改進入系統(tǒng)安裝界面的名稱為Welcome To Linux
更改默認情況下的選項為第一個-->安裝紅帽7.0版本的系統(tǒng),更改從網(wǎng)絡讀取鏡像的位置為172.25.254.49/rhel7.0
更改此文件后不需要重啟服務,即改即生效
在客戶主機測試:
選擇安裝系統(tǒng)的選項之后,首先讀取的是vmlinuz和initrd.img文件
vmlinuz ##系統(tǒng)內(nèi)核文件,所有的進程都受內(nèi)核控制
initrd.img ##初始化鏡像文件,包含初始化過程中的所有命令文件
進入到選項界面的背景圖片也可以更改
從主機上發(fā)送一張照片到服務端主機的/var/lib/tftpbool目錄下,重命名為westos.png
默認情況下選項界面的背景圖像大小為640x480
安裝ImageMagick服務,裁剪圖片
convert -resize 640x480! westos.png haha.png
'!'表示裁剪westos.png圖片大小強制為640x480,裁剪后的圖片命名為haha.png
編輯/var/lib/tftpboot/pxelinux.cfg/default文件,更改選項界面的背景圖片,同時也能更改進入選項的時間
默認情況下進入選項的時間為60秒,更改為5秒
在客戶端主機測試:
在服務端安裝system-config-kickstart服務
用system-config-kickstart命令打開圖形界面,設置安裝系統(tǒng)過程中的基本配置,如下圖
設置完成之后將ks.cfg文件保存到httpd的發(fā)布目錄/var/www/html下,切換此目錄下編輯ks.cfg文件
ksvalidator ks.cfg ##檢查文件是否有語法性的的錯誤
再到/var/lib/tftpboot目錄下編輯pxelinux.cfg/default文件
重啟httpd和dhcpd服務
在客戶端主機上測試:
開始安裝系統(tǒng)
聯(lián)系客服