pxe

PXE

PXE(preboot execute environment,預啓動執行環境)是由Intel公司開發的最新技術,工作於Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,並由此支持通過網絡啓動操作系統,在啓動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啓動軟件包到本機內存中執行,由這個啓動軟件包完成終端(客戶端)基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。PXE可以引導多種操作系統,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,linux系列系統等。

需要的安裝包

system-config-kickstart ##自動應答腳本製作工具
syslinux ##獲得pxelinux.0文件安裝包
dhcp ##分配ip給客戶機的服務
tftp-server ##提供tftp協議的服務
httpd ##安裝源共享服務

yum install dhcp httpd tftp-server lftp -y ##下載安裝包
yum install system-config-kickstart -y ##下載所需的kickstar腳本

1.配置DHCP

cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
vim /etc/dhcp/dhcpd.conf ##編輯DHCP配置文件
刪除 37之後 刪除27 28
7 option domain-name “example.com”; ##域名
8 option domain-name-servers 172.25.254.133; ##dns(主機IP)
30 subnet 172.25.254.0 netmask 255.255.255.0 { ##IP網段和子網掩碼
31 range 172.25.254.150 172.25.254.160; ##IP地址池
32 option routers 172.25.254.250; ##網關
33 filename “pxelinux.0”; ##pxe啓動程序
34 next-server 172.25.254.133; ##tftp主機地址
35 }
這裏寫圖片描述

這裏寫圖片描述
systemctl restart dhcpd ##重啓服務
systemctl stop firewalld ##關閉火牆
這裏寫圖片描述

2.配置tftp

systemctl start httpd ##開啓httpd服務
systemctl enable httpd ##開機啓動httpd
vim /etc/xinetd.d/tftp ##編輯tftp配置文件
14 disable = no
這裏寫圖片描述
systemctl restart xinetd.service ##重啓服務
chkconfig –list ##檢查
這裏寫圖片描述

這裏寫圖片描述

3.配置pxe

(1)
yum install syslinux-4.05-8.el7.x86_64 -y ##下載pxelinux.0

(2)在有redhat7.0鏡像的主機中
mount rhel7.0 dir ##掛載鏡像
scp isolinux/* [email protected]:/var/lib/tftpboot/ ##將isolinux目錄中的所有文件拷貝到tftp主機
這裏寫圖片描述
這裏寫圖片描述
(3)
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
(4)
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
這裏寫圖片描述

(5)創建kickstar腳本
system-config-kickstart
這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述
保存到/var/www/html/目錄中
vim /var/www/html/ks.cfg
末尾加上
%packages
@base
%end
這裏寫圖片描述

這裏寫圖片描述

(6)編輯tftp文件
vim /var/lib/tftpboot/pxelinux.cfg/default
2 timeout 600 ##等待時間
11 menu title Red Hat Enterprise Linux 7.0 ##大標題
61 label linux
62 menu label ^Install Red Hat Enterprise Linux 7.0 ##小標題
63 kernel vmlinuz ##默認標題的設定
64 append initrd=initrd.img repo=http://172.25.254.60/rhel7.0 ks=http://172.25.254.133/ks.cfg ##安裝包和ks源
這裏寫圖片描述

然後就可以安裝linux了

發佈了87 篇原創文章 · 獲贊 12 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章