PXE高效批量装机

搭建PXE远程安装服务器
本例的 PXE 远程安装服务器集成了 CentOS 7 安装源、 TFTP 服务、 DHCP 服务,能够向客
户机裸机发送 PXE 引导程序、 Linux 内核、启动菜单等数据,以及提供安装文件。

规划:
一台Linux系统搭建服务 20.0.0.254

一台Linux系统做PXE测试 DHCP获取

软件版本:Centos 7.6

1,准备 CentOS 7 安装源
PXE高效批量装机

PXE高效批量装机
PXE高效批量装机
PXE高效批量装机

第一步是要创建centos7的目录,光盘挂载,把mnt下的所有文件复制到centos7目录下,再启动VSftpd

2,安装并启用 TFTP 服务
PXE高效批量装机
PXE高效批量装机
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200803185347520.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODE5MTcxOQ==,size_16,color_FPXE高效批量装机
PXE高效批量装机
TFTP 服务由 tftp-server 软件包提供,配置文件位于/etc/xinetd.d/tftp。配置时
将“disable = yes”改为“disable = no”,然后启动 TFTP 服务
架设ftp一定要关闭防火墙和核心防护

3,准备 Linux 内核、初始化镜像文件
PXE高效批量装机
PXE高效批量装机
切换到挂载目录/mnt/images/pxeboot/,将vmlinuz,initrd.img两个文件复制到 tftp 服务的根目录下

4,准备 PXE 引导程序
PXE高效批量装机
PXE高效批量装机PXE 网络安装的引导程序为 pxelinux.0,由软件包 syslinux 提供。安装好软件包
syslinux,然后将文件 pxelinux.0 复制到 tftp 服务的根目录下。

5,安装并启用 DHCP 服务
PXE高效批量装机
安装dhcp
PXE高效批量装机

修改配置文件,紫框里的是需要编辑添加的文件配置,红款里的一定要注意,根据自己的网关ip进行相应的修改
PXE高效批量装机
subnet 20.0.0.0 netmask 255.255.255.0 {
option routers 20.0.0.2;
option subnet-mask 255.255.255.0;
option domain-name “bdqn.com”;
option domain-name-servers 20.0.0.254,202.106.0.20;
default-lease-time 21600;
max-lease-time 43200;
range 20.0.0.100 20.0.0.200;
next-server 20.0.0.192;
filename “pxelinux.0”;
}
PXE高效批量装机
设置dhcp开机自启

6,配置启动菜单文件
PXE高效批量装机
PXE高效批量装机
PXE高效批量装机
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://20.0.0.192/centos7
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://20.0.0.192/centos7
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://20.0.0.192/centos7
创建目录,编辑目录里的配置文件,红框里的需要手动配置添加,注意自己的ip

7,验证,在VM上新建一个虚拟机,内存为2G以上,不用加光盘,其他默认,建好后开启虚拟机看是否能自动安装
PXE高效批量装机
如上图,可以按回车开始自动配置

下面开始设置实现 Kickstart 无人值守安装

1,先安装应答文件PXE高效批量装机

2,进入虚拟机图形界面,在应用程序的系统设置里面有我们刚刚安装的Kickstart
PXE高效批量装机
打开之后开始配置操作:操作如下
PXE高效批量装机
PXE高效批量装机
PXE高效批量装机
PXE高效批量装机
分配完boot,home,swap,剩下的容量都给根

PXE高效批量装机
PXE高效批量装机
PXE高效批量装机
这里的脚本需要手动编写为:rm -rf /etc/yum.repos.d/*
echo -e ‘[base]\nname=CentOS7.6\nbaseurl=ftp://20.0.0.192/centos7\nenabled=1\ngpgcheck=1\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7’>/etc/yum.repos.d/centos7.repo
全部复制粘贴到上图脚本处即可,注意自己的ip

其他的设置默认即可

最后保存都root目录下
PXE高效批量装机
PXE高效批量装机

*3,然后编辑ks.cfg
PXE高效批量装机
在里面最后一行添加配置文件,如下图:
PXE高效批量装机
%packages
@^minimal
%end

4,再在之前的pxelinux.cfg里修改配置文件PXE高效批量装机
修改后如下图:
PXE高效批量装机
5,最后新建一台虚拟机,配置2G以上内存,不用放光盘,建好后开启虚拟机就会自动安装