PXE自動化批量安裝Centos7和Centos8

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兩個文件放在一個目錄面,否則在指定安裝文件路徑時,無法找到正確的源。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章