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两个文件放在一个目录面,否则在指定安装文件路径时,无法找到正确的源。

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