Centos-7.3配置PXE+KICKSTART自動安裝系統
首先查看當前系統版本,如圖,當前版本是Centos 7.3.1611html
PXE+kickstart服務安裝必需要安裝的有:
Dhcp 提供自動IP分配和指定文件位置的服務
Tftp-server xinetd 提供tftpd服務
Syslinux 提供pxelinux.0文件
Httpd 提供安裝包及ks.cfg文件共享的功能,也能夠使用vsftpd服務。linux
環境初始設置:
關閉SELINUX
#vi /etc/sysconfig/selinux
SELINUX=disabled
#setenforce 0
關閉防火牆
#systemctl stop firewalld 關閉防火牆
#systemctl disable firewalld 設置開機不啓動防火牆windows
一.安裝dhcp服務
#yum install -y dhcp
#cp /usr/share/doc/dhcp-4*/dhcpd.conf.exmaple /etc /dhcp/dhcpd.conf
#vi /etc/dhcp/dhcpd.confide
Subnet 這一排配置IP地址網段
range 後面接IP地址範圍
Option routers 後接默認網關
Next-server 指定下一步須要去訪問的IP地址
Filename 後面接須要找什麼文件
保存退出,啓動DHCP服務
#systemctl start dhcpd 啓動DHCP服務
#systemctl enable dhcpd 設置開機自啓動測試
二.安裝tftp-server xinetd syslinux
#yum install -y tftp-server xinetd syslinux
配置tftp服務
#vi /etc/xinetd.d/tftp
改爲開啓狀態,保存退出
啓動TFTP服務,默認文件路徑/var/lib/tftpboot/
#systemctl start xinetd 開啓xinetd服務,裏面包含了tftp服務
#systemctl enable xinetd 設置開機自啓動
由於dhcp裏面指定了文件名爲pxelinux.0,如今/var/lib/tftpboot/文件夾裏面沒有這個文件
#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/3d
三.安裝httpd服務
#yum install -y httpd 安裝httpd
#systemctl start httpd 開啓httpd
#systemctl enable httpd 設置開機啓動
驗證,在windows客戶端上開網頁
出現測試頁面,說明服務正常
網頁默認文件路徑是/var/www/html
掛載光盤到網頁目錄下的Centos-7
#mkdir /var/ww/html/Centos-7
#mount /dev/cdrom /var/www/html/Centos-7
打開頁面:
文件共享成功。
複製光盤裏面的isolinux/到/var/lib/tftpboot/
#cp -a /va r/www/html/Centos-7/isolinux/ /var/lib/tftpboot/
建立tftpboot/pxelinux.cfg文件夾,將目錄下的isolinux.cfg複製到該目錄下,更名爲default
#cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
編輯該文件,設置安裝路徑
四.生成和編輯ks.cfg文件
#mkdir /var/www/html/ks 建立一個可視文件夾
#cp /root/anaconda-ks.cfg /var/www/html/ks/ks.cfg
#vi /etc/var/www/html/ks/ks.cfg
設置安裝源網頁地址
code
設置網卡開機啓動
其餘選項能夠默認不變。
添加ks.cfg可讀權限
#chmod +r /var/www/html/ks/ks.cfg
打開網頁看是否可讀router
配置完成,新建一臺測試機測試
注意:
沒有這個menu default的話,就沒有等待之間,須要手動選擇安裝,必定得加一行。server