PXE介紹html
Preboot Excution Environment 預啓動執行環境
Intel公司研發
基於Client/Server的網絡模式,支持遠程主機經過網絡從遠端服務器下載映像,並由此支持經過網絡啓動操做系統
PXE能夠引導和安裝Windows,linux等多種操做系統linux
所謂的PXE是Preboot Execution Environment的縮寫,字面上的意思是開機前的執行環境。vim
要達成PXE必需要有兩個環節:centos
(1)一個是客戶端的網卡必需要支持PXE用戶端功能,而且開機時選擇從網卡啓動,這樣系統纔會以網卡進入PXE客戶端的程序;服務器
(2)一個是PXE服務器必需要提供至少含有DHCP以及TFTP的服務!網絡
(3)還要加上NFS/FTP/HTTP(選擇同樣便可)等提供安裝文件運維
PXE的工做原理spa
(1) Client向PXE Server上的DHCP發送IP地址請求消息,DHCP檢測Client是否合法(主要是檢測Client的網卡MAC地址),若是合 法 則返回Client的IP地址,同時將啓動文件pxelinux.0的位置信息一併傳送給Client
(2) Client向PXE Server上的TFTP發送獲取pxelinux.0請求消息,TFTP接收到消息以後再向Client發送pxelinux.0大小信息,試探 Client是否滿意,當TFTP收到Client發回的贊成大小信息以後,正式向Client發送pxelinux.0
(3) Client執行接收到的pxelinux.0文件
(4) Client向TFTP Server發送針對本機的配置信息文件(在TFTP 服務的pxelinux.cfg目錄下),TFTP將配置文件發回Client,繼而 Client根據配置文件執行後續操做。
(5) Client向TFTP發送Linux內核請求信息,TFTP接收到消息以後將內核文件發送給Client
(6) Client向TFTP發送根文件請求信息,TFTP接收到消息以後返回Linux根文件系統
(7) Client啓動Linux內核
(8) Client下載安裝源文件,讀取自動化安裝腳本操作系統
實驗:PXE實現自動化安裝系統3d
安裝前準備:關閉防火牆和SELINUX,DHCP服務器靜態IP
安裝軟件包:
yum install httpd
yum install tftp-server
yum install dhcp
yum install syslinux
yum install system-config-kickstart
yum install system-config-kickstart
配置http服務
建立掛載光盤的文件夾
mkdir /var/www/html/centos/7
掛載
mount /dev/sr0 /var/www/html/centos/7
建立存放kickstart文件的目錄,並將kickstart文件放入,應答文件的製做能夠在【運維自動化之系統部署(一)博客中查看】
mkdir /var/www/html/ks
全部配置完成以後,啓動服務
systemctl enable httpd
systemctl start httpd
配置DHCP服務
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 模板文件覆蓋源文件
將配置文件修改:
next-server 192.168.36.6 指的是tftp服務的地址
filename "pxelinux.0"; 客戶端須要下載的引導文件的名稱
配置TFTP服務
啓動
systemctl start httpd
systemctl enable httpd
將須要提供的文件進行配置和修改
TFTP提供下載的文件都存放在/var/lib/tftpboot目錄下
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot 經過安裝的syslinux包把裏面的pxelinux.0引導文件複製到tftp目錄下
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot 簡單的菜單風格
cp /misc/cd/isolinux/vmlinuz /var/lib/tftpboot/ 將光盤下的內核複製到目錄下
cp /misc/cd/isolinux/initrd.img /var/lib/tftpboot/ 系統啓動文件
mkdir /var/lib/tftpboot/pxelinux.cfg/ 創建pxelinux.cfg文件夾
cp /misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 將光盤下的帶啓動菜單的文件複製到/pxelinux.cfg下,而且更名爲default
vim /var/lib/tftpboot/pxelinux.cfg/default 修改啓動菜單文件,
menu.c32爲菜單風格
kernel 內核的路徑
能夠把本地local 設爲默認啓動
以上配置完成以後,就能夠啓動了
選擇網絡引導 ,等待安裝便可