1、配置DHCP、TFTP、kickstart服務器
1.1、基礎環境設置
a、關閉防火牆,或者將DHCP、HTTP、TFTP等服務允許通過
b、關閉selinux
c、創建系統鏡像文件存放目錄
mkdir /Centos7
d、系統鏡像文件複製到目錄
cp -rf /dev/cdrom /Centos7
1.2、服務端首先安裝httpd
yum -y install httpd
a、配置httpd文件
vim /etc/httpd/conf.d/httpd-vhost.conf
<VirtualHost *:80>
ServerName www.adong.com
ServerAlias adong.com
DocumentRoot /Centos7/
</VirtualHost>
<Directory "/Centos7/">
Options Indexes FollowSymLinks #開啓索引瀏覽,不開啓會提示403錯誤信息:Forbidden You don't have permission to access / on this server
#IndexOrderDefault Ascending Date #按照文件創建時間排序
Allowoverride none
Require all granted
</Directory>
2、安裝TFTP和xinetd(網絡守護進程服務)
yum -y install tftp-server xinetd
2.1、將xinetd守護的tftp服務設置開啓
vim /etc/xinetservice tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no #yes改成no
per_source = 11
cps = 100 2
flags = IPv4
}
d/tftp
啓動xinetd服務,此服務監聽端口號爲69
systemctl start xinetd.service
3、安裝DHCP服務器
yum -y install dhcp
3.1、配置DHCP服務
vim /etc/dhcp/dhcpd.conf
subnet 192.168.80.0 netmask 255.255.255.0 {
range 192.168.80.150 192.168.80.200; #指定地址範圍
option subnet-mask 255.255.255.0; #地址掩碼
default-lease-time 21600; #地址默認租用時間
max-lease-time 36000; #地址最長租用時間
next-server 192.168.80.236; ##TFTP服務器地址
filename "/pxelinux.0"; #告訴客戶端從TFTP根目錄下載pxelinux.0
}
啓動DHCP服務 監聽端口67
systemctl start dhcpd
4、設置pxe引導
4.1、安裝syslinux
yum -y install syslinux
4.2、複製pxelinux.0到TFTP根目錄
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
4.3、複製安裝系統需要的程序文件到TFTP根目錄
cp /Centos7/isolinux/* /var/lib/tftpboot/
4.4、在TFTP根目錄下創建啓動安裝菜單配置文件目錄
mkdir /var/lib/tftpboot/pxelinux.cfg
4.5、將系統安裝啓動菜單配置文件複製到TFTP根目錄下的配置目錄,並配置文件,指定自動化安裝的配置文件路徑
cd /var/lib/tftpboot/pxelinux.cfg
cp /Centos7/isolinux/isolinux.cfg ./default
vim default
label Centos7
menu label ^Install CentOS 7
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.80.236/ksconfig/ks.cfg
5、配置ks.cfg自動化安裝文件
cp /root/anaconda-ks.cfg /Centos7/ksconfig/ks.cfg
vim /Centos7/ksconfig/ks.cfg
url --url="http://192.168.80.234/" #添加如下字段指定安裝文件路徑
--------------------------------------------------------------------------------
……………………
# Disk partitioning information
part swap --fstype="swap" --ondisk=sda --size=3814
part / --fstype="xfs" --ondisk=sda --size=34236
part /boot --fstype="ext4" --ondisk=sda --size=381
reboot #此處加個reboot。否則安裝完無法自動重啓
%packages
@^minimal-environment
@network-server
@standard
@system-tools
kexec-tools
……………………
至此PXE自動化安裝Centos7配置完成
PXE自動化安裝Centos8基本和Centos7類似,只需要複製對應的鏡像文件即可,但需要注意一點,需要將BaseOS軟件源和images兩個文件放在一個目錄面,否則在指定安裝文件路徑時,無法找到正確的源。