PXE批量部署的优点及概述
- PXE(Preboot eXcution Environment)
- 预启动执行环境,在操作系统之前运行
- 服务端
- 运行DHCP服务,用来分配地址、定位引导程序
- 运行TFTP服务,提供引导程序下载
- 客户端
- 网卡支持PXE协议
- 主板支持网络引导
PXE批量网络装机的作用:
PXE(预启动执行环境,在操作系统之前运行)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统
PXE具备以下三个优点:
1.规模化:同时装配多台服务器;
2.自动化:安装系统、配置各种服务
3.远程实现:不需要光盘、U盘等安装介质
若要搭建PEX网络体系,必选满足以下几个前提条件:
客户端:
1.客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置中允许从Network或LAN启动即可。
2.网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置。
3.服务器要通过TFTP服务(简单文件传输协议)来提供系统内核和引导镜像文件的下载。
PXE高效批量网络配置步骤
手动配置
1.先关闭防火墙
然后下载TFTP和xinetd服务配置
修改TFTP服务的配置文件
protocol = udp TFTP默认使用UDP协议
wait =no no表示客户机可以多台一起连接,yes表示客户机一台一台连接
server_args = -s /var/lib/tftpboot 指定TFTP根目录
disable =no no表示开启TFTP服务
打开TFTP配置文件并设置为开机自启
systemctl enable --now tftp
systemctl enable --now xinetd
2.安装并启用DHCP服务
修改DHCP服务的配置文件
ddns-update-style none; 禁用DNS动态更新
next-server 192.168.24.72; 指定TFTP服务器的地址
filename “pxelinux.0”; 指定要下载的PXE引导程序的文件
subnet 192.168.24.0 netmask 255.255.255.0 {
range 192.168.24.100 192.168。24.200;
option routers 192.168.24.188;(不能设置1,2,254)
}
systemctl enable --now dhcpd
3.准备Linux内核、初始化镜像文件
复制Linux系统的内核文件 到TFTP根目录下
复制初始化镜像文件到TFTP根目录下
4.准备PXE引导程序
PXE引导程序由软件包syslinux提供
复制PXE引导程序到TFTP根目录下
5.安装FTP服务,准备CentOS7安装源
systemctl enable --now vsftpd
6.配置启动菜单文件
默认的启动菜单文件在TFTP根目录的pxelinux.cfg子目录下,文件名为default
7.重新建一个虚拟机测试
测试成功!
实现Kickstart无人值守安装
基于手动配置PXE后
先下载安装system-config-kickstart
设置相应的配置步骤
1.基本配置
2.安装方法
3.引导装载程序选项
4.分区信息
5.分区信息
6.分区信息
7.分区信息配置完成
8.网络配置
9.防火墙配置
11.安装后脚本
12.文件ks.cfg在root的家目录下
13.修改anaconda-ks.cfg文件;将其中的配置复制到ks.cfg中
14.修改ks.cfg
15.然后将ks.cfg文件移动到/var/fatp目录下结束
(因为装机配置会读取/var/ftp里面的配置文件,所以移动进去让本机的软件包配置文件被新的机器开机读取)
16.去到/var/lib/tdtpboot/pxelinux.cfg目录当中
添加default文件中的内容
17.重新建一个虚拟机实验
会发现虚拟机自动配置