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