1. 程式人生 > >linux-pxe

linux-pxe

linux-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系列系統等。



技術分享圖片



實現自動安裝 (網卡啟動)


(服務端)

[root@server ~]# yum install httpd dhcp tftp-server syslinux -y? 安裝服務

[root@server ~]# rpm -ql tftp-server??? 查看tftp-server服務的配置文件

技術分享圖片



(12主機)


技術分享圖片

[root@foundation12 rhel7.0]# cp? -rp isolinux /lh? 將isolinux復制到/lh


技術分享圖片


[root@foundation12 ~]# cp -rp /lh /var/ftp? 把/lh加到vsftpd的默認發布目錄裏


(服務器)

如下將12主機的isolinux 下載到服務器上


技術分享圖片


vim /etc/xinetd.d/tftp 編輯文件

disable??? =no? yes改為no

netstat -antlupe | grep 69? 查看69端口是否開啟

技術分享圖片


技術分享圖片



[root@server tftpboot]# mkdir pxelinux.cfg? 建立目錄

[root@server tftpboot]# cp isolinux.cfg pxelinux.cfg/default? 復制

[root@server tftpboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 復制


技術分享圖片


[root@server tftpboot]# systemctl restart xinetd.service

? 重啟服務
[root@server tftpboot]# systemctl start httpd? 開啟http服務
[root@server tftpboot]# systemctl stop firewalld? 關閉火墻


[root@server tftpboot]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf?


技術分享圖片


[root@server tftpboot]# vim /etc/dhcp/dhcpd.conf? 編輯配置文件


技術分享圖片




[root@server tftpboot]# systemctl restart dhcpd

測試:測試:拔掉網線 關掉真機的dhcp

調為網卡啟動


技術分享圖片


技術分享圖片


[root@server tftpboot]# vim pxelinux.cfg/default? 編輯文件 更改圖片,更改標題


技術分享圖片


效果如下:


技術分享圖片


實現自動安裝

[root@server ~]# yum install system-config-kickstart -y? 安裝服務

[root@server ~]# system-config-kickstart? 調用圖形

在圖形界面進行勾選,最後保存(之前博客有詳細過程)


[root@server ~]# cd /var/www/html/
[root@server html]# ls
ks.cfg
[root@server html]# vim ks.cfg? 編輯此文件

技術分享圖片



技術分享圖片



[root@server html]# ksvalidator ks.cfg? 檢測語法


[root@server tftpboot]# vim pxelinux.cfg/default? 編輯文件

技術分享圖片


[root@server tftpboot]# systemctl restart httpd?? 重啟服務
[root@server tftpboot]# systemctl restart dhcpd 重啟服務


測試:

技術分享圖片

技術分享圖片

linux-pxe