本篇主要介紹HTTP+TFTP+DHCP實現批量安裝方案;
一、搭建批量安裝服務器器
使用環境:centos6.8圖形最小化安裝;
system-config-kickstart需要圖形界面進行配置,如果沒有圖形界面請輸入以下代碼安裝
#yum groupinstall "X Window System"
#yum groupinstall Desktop
#reboot
由於涉及到主機間不同基於不同協議的通信,所以爲了避免不必要的麻煩,我們選擇關閉防火牆以及selinux。生產場景中不建議這樣做。
#iptables -F # 關閉防火牆
#setenforce 0 # 臨時關閉selinux
#vi /etc/selinux/config #修改SELINUX的值爲disabled永久關閉selinux
1.使用yum命令安裝tftp-server,dhcp,httpd,syslinux,system-config-kickstart等服務
#yum -y install syslinux dhcp httpd tftp-server system-config-kickstart
我這裏已經裝好了所以顯示Nothing to do
2.設置一個靜態IP
3.搭建一個http的安裝源
#mkdir /var/www/html/CentOS
將iso源掛載到/var/www/html/CentOS
#mount /dev/sr0 /var/www/html/CentOS
再啓動http服務
#service httpd start
成功後在同網段機器上的瀏覽器輸入服務器的ip+/Centos
應該會顯示如下內容
4.用system-config-kickstart工具來生成一個自動的安裝的配置文件
打開kickstart工具
#system-config-kickstart
基本設置
設置安裝源
設置啓動項
設置你的分區
Grow to maxmum 爲增長到最大值
設置安裝後網卡配置
按安裝要求選包
最後保存到/var/www/html/ks.cfg
再重啓httpd服務
#service httpd restart
5.配置tftp
#vi /etc/xinetd.d/tftp
修改disable的值爲no
啓動tftp服務
#service xinetd start
將必要文件放到tftpboot內
#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
#cp /var/www/html/CentOS/isolinux/* /var/lib/tftpboot/
#mkdir /var/lib/tftpboot/pxelinux.cfg
#cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
#service xinetd restart
6.配置dhcp服務器
#vi /etc/dhcp/dhcpd.conf
紅框填服務器的ip
#vi /var/lib/tftpboot/pxelinux.cfg/default
更改label linux、check項如下
最後啓動DHCP服務
#service dhcpd start