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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加菲的哥哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值