一、初始環境配置
iptables -F (清空防火牆策略) setenforce 0(將selinux當前關閉)
systemctl disable firewalld.service(開機默認關閉防火牆)
也可以設置下次開機不啓動該服務,編輯selinux配置文件:vim /etc/selinux/config
二、安裝所需軟件包
yum -y install httpd yum -y install tftp-server yum -y install syslinux yum -y install system-config-kickstart(生成ks文件) yum -y install dhcp (安裝dhcp服務)
三、生成kickstart文件
因爲在centos7上生成kickstart文件,所以需要提前修改下yum庫,修改如下
system-config-kickstart
彈出以下界面(當前運行在xshell,需要運行x11圖形化界面)
最後保存文件,起名爲kscenos6.cfg,重複執行一次,生成kscentos7.cfg,不同之處在於選擇http路徑
生成的文件保存在/root目錄下
讓我們看一下這兩個文件的關鍵處如圖所示:
四、配置http服務
mkdir -p /var/www/html/centos/{6,7} (在http指定目錄下創建目錄用以區分centos6系統和centos7系統) mount /dev/sr0 /var/www/html/centos/6/ (將光盤掛載到指定目錄中) mount /dev/sr1 /var/www/html/centos/7/
mkdir -p /var/www/html/ks
mv /root/kscentos6.cfg /var/www/html/ks mv /root/kscentos7cfg /var/www/html/ks mv ks centos
systemctl restart httpd (啓動httpd服務)
測試http服務是否可用,在瀏覽器中輸入192.168.230.131/centos 如下圖所示
五、配置dhcp服務
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf(複製一份模板文件)
vim /etc/dhcp/dhcpd.conf (當前的ip地址必須爲靜態IP地址,否則無法啓動dncp服務)
systemctl restart dhcpd
六、配置pxe
cd /var/lib/tftpboot/ (進入tftp服務的指定目錄) mkdir centos{6,7} cp /var/www/html/centos/6/isolinux/{vmlinuz,initrd.img} centos6/ cp /var/www/html/centos/7/isolinux/{vmlinuz,initrd.img} centos7/ cp /usr/share/syslinux/{pxelinux.0,menu.c32} . (pxe創建系統時所需要的文件) mkdir pxelinux.cfg cp /var/www/html/centos/7/isolinux/isolinux.cfg pxelinux.cfg/default(注意所有文件權限)
vim pxelinux.cfg/default
systemctl start tftp.socket (開啓服務) systemctl enable tftp.socket(開機自啓動服務)
七、測試
創建新的虛擬機,進入Boot Menu界面,選擇第四項
任意選擇一個系統進入