PXE簡介及配置
一:簡介
1、 PXE(preboot execute environment)是由Intel公司開發的最新技術,工作於Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,並由此支持通過網絡啓動操作系統,在啓動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啓動軟件包到本機內存中執行,由這個啓動軟件包完成終端(客戶)基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。
2、 PXE的優勢在網絡環境下工作站可以省去硬盤,但又不是通常所說的無盤站的概念,因爲使用該技術的PC在網絡方式下的運行速度要比有盤PC快3倍以上。當然使用PXE的PC也不是傳統意義上的TERMINAL終端,因爲使用了PXE的PC並不消耗服務器的CPU,RAM等資源,故服務器的硬件要求極低。
3、 PXE啓動原理當計算機引導時,BIOS 把 PXE Client 調入內存中執行,然後由 PXE Client 將放置在遠端的文件通過網絡下載到本地運行。
二:PXE工作流程
第一步:PXE Client向DHCP發送一個廣播請求,向網絡中的DHCP服務器索取IP地址等信息。
第二步:DHCP服務器收到客戶端的請求,驗證是否是合法的PXE Client請求,驗證通過將給客戶端廣播發送IP地址,tftp位置,以及配置文件所在位置。
第三步:客戶端請求下載啓動文件。
第四步:想要客戶端請求並傳送文件。
三、配置DHCP服務器 (以下都是以centos 6爲例)
1、查看dhcp是否安裝如果沒有安裝使用命令:
生成/etc/dhcp/dhcpd.conf的配置文件:
2、設定dhcp服務配置
將/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample文件複製到/etc/dhcp/dhcpd.conf
3、編輯 vim /etc/dhcp/dhcp.conf配置文件
4、啓動dhcp服務
四、配置tftp
1、安裝tftp服務
使用命令 :yum install tftp
2、啓動tftp 使用命令 :chkconfig tftp on 或者編輯配置文件/etc/xinetd.d/tftp
3、重啓tftp服務
五、配置PXE
1/usr/share/syslinux/pxelinux.0到 /var/lib/tftpboot
掛載centos安裝盤 掛載安裝盤指定/media/cdrom
創建安裝開始選擇界面
先切換至/var/lib/tftpboot
在此目錄下創建pxelinux.cfg文件夾,安裝盤的isolinux文件夾中的isolinux.cfg複製到此目錄下命令爲default。
複製引導內核文件和安裝背景圖片
#cp/media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
#cp/media/cdrom/isolinux/{splash.jpg,vesamenu.c32,boot.msg} /var/lib/tftpboot
安裝syslinux。使用命令:yum install syslinux
打開配置窗口 將編輯安裝前配置文件保存爲以.cfg爲後綴。
六:創建系統安裝源
安裝http 使用命令:yum install http
安裝完成後打開http服務 使用命令 service httpd start
在 cd /var/www/html 在新建一個目錄爲 centos 使用命令 mkdir centos
把掛載在/media/cdrom的源綁定到此目錄下:mount --bind /media/cdrom /var/www/html/centos
配置ks.cfg文件
配置/var/lib/tftpboot/pxelinux.cfg/default
配置客戶機,將網卡放在引導第一位
按enter鍵進入引導界面