網絡裝機和kickstart自動處理
PXE啟動原理
當計算機引導時,BIOS把 PXE Client 調入內存中執行,然後由 PXE Client 將放置在遠端的文件通過網絡下載到本地運行。
一、實驗準備:
yum install dhcpd syslinux tftp-server httpd -y ----------------------安裝實驗的主要準備服務
yum install system-config-kickstart -----------------------安裝kickstart文件生成服務
yum install ImageMagick.x86_64 ------------------------安裝圖形處理服務。
實驗之前 systemctl stop firewalld.service ---------------關閉防火墻。
目前這個是實驗是在虛擬機中做的,所以我們先通過lftp去172.25.254.50的主機上去拿到掛載在呢個主機上的/rhel7.0這個目錄下的isolinux目錄內的所有文件。
拿到後放在/var/lib/tftpboot/這個目錄下。
此時我們通過man可以查看到pxelinux.0的配置文件用法:找到/mybootdir/pxelinux.cfg/default
所以新建目錄:
/var/lib/tftpboot/pxelinux.cfg/default這個文件中是控制裝機時候的面板顯示內容,所以我們把isolinux文將中的isolinux.cfg復制到這個目錄下。
將/usr/share/syslinux/pxelinux.0文件 復制到/var/lib/tftpboot/目錄下。然後tftp-server服務配置結束。
接下來做dhcp配置服務:
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf ---------------------復制到dhcp的主配置文件。
修改dns的ip(本機ip)
subnet 172.25.254.0 netmask 255.255.255.0 {
range 172.25.254.180 172.25.254.200;
option routers 172.25.254.220;
next-server 172.25.254.220; -----------------存放pxelinux.0文件的 主機ip
filename "pxelinux.0"; ----------------前邊復制的pxelinux.0文件,
}
/etc/xinetd.d/tftp 這個文件
disable no -------------------tftp守護進程改為no
systemctr restart xinetd.service 重新啟動服務。
查看69端口是否開放
convert -resize 640X480! LBJ.png haha.png 強制修改圖片尺寸
這個文件是 /var/lib/tftpboot/pxelinux.cfg/defalut,負責安裝管理頁面。自己可以研究研究。現在我們只改變背景圖片。
通過system-config-kickstart制作好文件ks.cfg後保存在本機的httpd服務的默認發布目錄,此時一定要檢驗是否能取到。
並且檢查172.25。254.50/rhel7.0目錄的內容是否能取得到。
append initrd=initrd.img repo=http://172.25.254.50/rhel.7.0 ks=http://172.25.254.220/ks.cfg 指定系統安裝包和ks.cfg文件在那。
調整要裝機的主機從網卡啟動。
成功。
正在裝機。。。。。。
網絡裝機和kickstart自動處理