要實作此功能要有三個基礎的服務:dhcp服務,tftp服務,http服務
http:存放ks應答檔案,安裝源檔案
dhcp:提供網絡位址,提供tftp伺服器位址
tftp: 存放啟動檔案,将網卡啟動的核心檔案,菜單檔案存放于此 /var/lib/tftpboot 目錄下
安裝http,設定為開機啟動,啟動http
建立相應的目錄,友善存放檔案
mkdir -pv /var/www/html/centos/{6,7}/os/x86_64/
mkdir -pv /var/www/html/ksdir/
在http工作目錄中放入安裝源檔案,ks應答檔案
通過挂載源檔案CD光牒或都直接cp安裝源檔案到/var/www/html/centos/目錄下
mount /dev/sr0 /var/www/html/centos/6/os/x86_64 挂載centos6的安裝CD光牒到對應目錄中
mount /dev/sr1 /var/www/html/centos/7/os/x86_64 挂載centos7的安裝CD光牒到對應目錄中
拷貝ks應答檔案到/var/www/html/ksdir/目錄下
通過浏覽器測試http服務能否正常通路
安裝tftp,設定為開機啟動,啟動tftp
安裝dhcp包,設定dhcp服務,設定為開機啟動,啟動服務
拷貝啟動檔案到tftp工作目錄中:/var/lib/tftpboot 啟動檔案通過啟動CD光牒拷貝
拷貝vmlinuz和initrd.img檔案到/var/lib/tftpboot目錄下
拷貝pxelinux.0檔案到/var/lib/tftpboot目錄,此檔案通過安裝syslinux包可以擷取,在/usr/share/syslinux/pxelinux.0
拷貝 /usr/share/syslinux/menu.c32到/var/lib/tftpboot目錄下 簡化版的菜單風格檔案
mkdir /var/lib/tftpboot/pxelinux.cfg/ 啟動菜單目錄
拷貝啟動CD光牒中的啟動菜單到/var/lib/tftpboot/pxelinux.cfg/目錄下,并修改檔案名為default
vim /var/lib/tftpboot/pxelinux.cfg/default
隻保留第一、第二行、菜單标題和要安裝的菜單選項
檢查一下幾個服務的端口是否開啟(http:80,tftp:69,dhcp:67),設定完成後可以通過網絡安裝系統
ss -ntlu
安裝界面如下圖