PXE簡介
PXE(Pre-Execution Encironment,預啓動執行環境)由Inte開發
做用於C/S模式並由此支持來自網絡的操做系統的啓動過程
PXE啓動過程
1.客戶端向發送DHCP請求
2.服務端收到DHCP廣播併爲其分配IP地址並提供TFTP服務器IP 和主機名,以及TFTP服務器上引導文件的位置
3.客戶端分配到IP地址後經過TFTP向服務器端下載引導文件 ( pxelinux.0)以及配置文件(pexlinux.cfg/)
4.客戶端經過引導文件使用相關配置載入內核鏡像(vmlinuz)和 初始磁盤鏡像文件(initrd.img)
5.開始進入Anaconda第一階段,配置IP地址並選擇經過FTP安裝
6.指定FTP服務器IP和鏡像文件目錄
7.下載Anaconde第二階段程序開始RHEL5的安裝
PXE服務器配置
1.PXE引導配置
2.安裝syslinux、TFTP、DHCP和FTP服務
3.配置tftp服務器上用於PXE引導的必須文件
4.配置容許從PXE配置中引導的主機
5.啓動TFTP、DHCP和FTP服務
步驟
1.將PXE引導程序CP到TFTP根目錄下
PXE啓動鏡像由syslinux軟件包提供,首先需檢查是否安裝syslinux
rpm -q syslinux
#檢查
yum install syslinux
#安裝
mkdir /tftpboot
cp /usr/lib/syslinux/pexlinux.0 /tftpboot
(使用rpm -ql syslinux | grep pxelinux.0查詢文件路徑
若是使用其餘linux系統,經過Yum安裝,路徑可能 爲/usr/share/syslinux/pexlinux.0)
2.將鏡像上的啓動文件複製到/tftpboot
cp /mnt/p_w_picpath/pxeboot{initrd.img,vmlinuz} /tftpboot/
3.建立PXE配置文件
mkdir /tftpboot/pxelinux.cfg
PXE引導鏡像使用一個複雜的配置文件搜索方式來查找針對每一個 客戶機的配置文件。
首先匹配MAC而後匹配16進制IP地址若是找不到匹配項則匹配 default
匹配過程以下
/tftpboot/pxelinux.cfg/00-EA-01-09-36-34
/tftpboot/pxelinux.cfg/C0A80ACA
/tftpboot/pxelinux.cfg/C0A80AC
/tftpboot/pxelinux.cfg/C0A80A
/tftpboot/pxelinux.cfg/C0A80
....
/tftpboot/pxelinux.cfg/default
可以使用syslinux提供的gethostip -x 192.168.10.202命令獲取16進制數
PXE配置文件內容以下
vim /ftfpboot/pxelinux.cfg/default
-------------------------------------------
default RHEL5
#默認啓動標籤
prompt 1
#打印提示信息
timeout 100
#超時時間
#display boot.list
#可選項,顯示boot.list文件內容
label RHEL5
#標籤,可配置多個
kernel vmlinuz
#內核鏡像
append initrd=initrd.img
#使用初始磁盤鏡像文件
------------------------------------------
5.安裝並DHCP 服務器
yum install DHCP
vim /etc/dhcp/dhcpd.conf
--------------------------------------------------
ddns-uodate-style none;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.10.0 netmask 255.255.255.0{
range 192.168.10.10 192.168.10.20;
option subnet-mask 255.255.255.0;
option routers 192.168.10.1
next-server 192.168.10.202;
filename "pxelinux.0";linux