0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PXE高效批量网络装机教程

马哥Linux运维 来源:CSDN技术社区 2025-06-11 16:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

PXE 高效批量网络装机

一、部署PXE远程安装 服务

PXE (Preboot eXecution Environment,预启动执行环境)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像并加载安装文件或整个操作系统

PXE批量部署的的三个优点:

• 规模化:同时装配多台服务器

• 自动化:安装系统、配置各种服务

• 远程实现:不需要光盘、U盘等安装介质

若要搭建PXE网络体系,必须满足以下几个前提条件:

• 服务端:运行DHCP服务,用来分配地址、定位引导程序 运行TFTP服务,提供引导程序下载。

• 客户端:网卡支持PXE协议,主板支持网络引导。

(1)搭建PXE远程安装服务器

1、准备Linux安装源

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

采用FTP协议发布安装源,在服务器上部署一个YUM软件仓库。

mkdir /media/cdrom

mount /dev/cdrom /media/cdrom/ #挂载光盘

dnf -y install vsftpd

mkdir /var/ftp/euler

cp -rf /media/cdrom/* /var/ftp/euler

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES #第12行

systemctl start vsftpd #启动

2、安装并启用TFTP服务

TFTP 服务由 tftp-server 软件包提供,配置文件位于/etc/xinetd.d/tftp。配置时只要将“disable = yes”改为“disable =no”,然后启动 TFTP 服务即可。

dnf -y isntall tftp-server

vim /etc/xinetd.d/tftp

ea1789b4-439e-11f0-b715-92fbcf53809c.png

systemctl staer tftp

systemctl enable tftp

3、准备Linux内核、初始化镜像文件

用于 PXE 网络安装的 Linux 内核、初始化镜像文件可以从 Linux 系统光盘获得,分别为 vmlinuz和 initrd.img,位于文件夹 images/pxeboot 下。找到这两个文件并将其复制到 tftp 服务的根目录。

cd /media/cdrom/images/pxeboot

cp vmlinuz initrd.img /var/lib/tftpboot

cd /media/cdrom/isolinux/

cp ldlinux.c32 libcom32.c32 /var/lib/tftpboot/

ea20fef4-439e-11f0-b715-92fbcf53809c.png

• **ldlinux.c32:**是 SYSLINUX 引导加载程序的一部分,用于在PXE 网络引导过程中加载 Linux 内核和其他必要的初始化文件。它提供了从网络加载内核和初始化 RAM 文件系统(initramfs)所需的基础引导功能。在 PXE引导流程中,负责处理引导菜单的配置,并根据用户的选择或默认设置加载相应的内核和参数。

• **libcom32.c32:**是 SYSLINUX 提供的一组常用函数的库文件,这些函数被 ldlinux.c32 和其他引导程序所使用。它包含了处理文件系统、内存分配、字符串操作等底层功能的实现。使得SYSLINUX 引导程序能够更高效地执行其任务,而无需在每个引导程序中重复实现这些基础功能。

4、准备PXE引导程序

用于 PXE 网络安装的引导程序为 pxelinux.0,由软件包 syslinux 提供。安装好软件包 syslinux,然后将文件 pxelinux.0 也复制到 tftp 服务的根目录下。

dnf -y install syslinux

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

ea2b14fc-439e-11f0-b715-92fbcf53809c.png

5、安装并启用DHCP服务

由于 PXE 客户机通常是尚未装系统的裸机,因此为了与服务器取得联系并正确下载相关引导文件,需要预先配置好 DHCP服务来自动分配地址并告知引导文件位置。如PXE服务器的IP地址为192.168.10.101,DHCP 地址池为 192.168.10.200~192.168.10.250,则可以参考以下操作来搭建DHCP 服务器。

dnf -y install dhcp

vim /etc/dhcp/dhcpd.conf

ea367ae0-439e-11f0-b715-92fbcf53809c.png

systemctl start dhcpd

systemctl enable dhcpd

• **netx-server:**用来指定TFTP服务器的地址

• **filename:**用来指定PXE 引导程序的文件名。

6、配置启动菜单文件

启动菜单用来指导客户机的引导过程,包括如何调用内核,如何加载初始化镜像。默认的启动菜单文件为 default,应放置在 tftp 根目录的 pxelinux.cfg 子目录下。

mkdir /var/lib/tftpboot/pxelinux.cfg

vim /var/lib/tftpboot/pxelinux.cfg/default

ea412594-439e-11f0-b715-92fbcf53809c.png

(2)验证PXE网络安装

搭建好 PXE 远程安装服务器以后,就可以使用客户机进行安装测试了。对于新购买的服务器或 PC 裸机,一般不需要额外设置;若要为已有系统的主机重装系统,则可能需要修改 BIOS 设置,将“Boot First设为“NETWORK”或“LAN”,然后重启主机;若使用 VMware 创建的虚拟机进行测试,虚拟机内存至少需要 2GB,否则在启动安装时会报错。

如果服务器配置正确,网络连接、PXE 支持等都没有问题,则客户机重启后将自动配置 IP 地址,然后从 TFTP 服务器中获取引导程序 pxelinux.0,并根据引导菜单配置提示用户指定启动入口。

选“是”

ea4b3412-439e-11f0-b715-92fbcf53809c.png

在提示字串“boot:”后直接执行“auto”命令,将会进入默认的图形安装入口;若执行“linux text命令,则进入文本安装入口;若执行“linux rescue”命令,则进入救援模式。

eafd7dde-439e-11f0-b715-92fbcf53809c.png

直接按 Enter 键确认后将自动通过网络下载安装文件,并进入图形安装程序界面,如下图所示。若能够成功到达这一步,说明 PXE 网络安装基本成功。后续安装步骤与使用光盘的正常安装类似。

eb07cb86-439e-11f0-b715-92fbcf53809c.png

二、实现Kickstart无人值守安装

通过 PXE 技术远程安装 Linux 系统的方法,安装介质不再受限于光盘、移动硬盘等设备,大大提高了系统安装的灵活性。然而,安装期间仍需要手动选择语言、键盘类型、指定安装源等一系列交互操作,当需要批量安装时非常不方便。
所以以下将实现无人值守自动安装,通过使用安装应答文件,自动完成安装过程中的各种设置,从而无须手动干预,提高网络装机效率。
在 openeuler24.03 或 centos8 等系统版本中,不再支持 system-config-kickstart 工具,无法通过此工具生成应答文件,需要直接编辑ks.cfg 文件。

(1)编辑应答文件

vim /var/ftp/ks.cfg

url --url="ftp://192.168.10.101/euler" 
#指向安装源地址‌:ml-citation{ref="1,4"data="citationList"}
#系统语言设置
lang zh_CN.UTF-8
keyboard us
#网络配置(以DHCP为例)
network --bootproto=dhcp --device=ens160 --activate
#安全策略,root的密码为aptech1!
authselect --enableshadow --passalgo=sha512
selinux --enforcing
rootpw --iscrypted
j9T
46wHHCdZ1EXPI8G8Ms9rE20JnYOkuLkXzyrq4nbwS98
#时区设置
timezone Asia/Shanghai
#分区方案(自动分区示例)
autopart --type=lvm --fstype=ext4
bootloader --location=mbr
#清除旧系统并初始化磁盘
clearpart --all --initlabel
#软件包选择
%packages --nocore
@^minimal-environment
kernel
grub2
efibootmgr
%end
#后安装脚本
%post
#关闭防火墙(根据实际需求选择)
systemctl disable firewalld
#配置SSH允许root登录(按需启用)
#sed -i's/^#PermitRootLogin.*/PermitRootLogin yes/'/etc/ssh/sshd_config
%end
#重启配置
reboot

eb15b80e-439e-11f0-b715-92fbcf53809c.png

(2)实现批量自动装机

有了自动安装的应答文件之后,只要将其放置 PXE 安装服务器的 FTP 目录下,并适当修改引导菜单就可以实现基于网络的批量自动装机了。

1、启动自动应答文件

编辑引导菜单文件 default,添加 ks 引导参数以指定 ks.cfg 应答文件的 URL 路径。

vim /var/lib/tfpboot/pxelinux.cfg/default

eb1fbc0a-439e-11f0-b715-92fbcf53809c.png

(2)验证

启用自动应答安装之后,当客户机每次以 PXE 方式引导时,将自动下载 ks.cfg 应答配置文件,然后根据其中的设置安装 Linux 系统,而无须手工干预。

eb2a9166-439e-11f0-b715-92fbcf53809c.png

注:如果是在 VMware 虚拟机环境下,需要禁用 VMware的 DHCP 功能;否则安装文件将无法加载。

链接:https://blog.csdn.net/2501_91344566/article/details/147088849

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    7329

    浏览量

    128642
  • PXE
    PXE
    +关注

    关注

    0

    文章

    8

    浏览量

    9903

原文标题:5分钟掌握PXE批量装机:从搭建到自动化部署全流程

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    1688批量上货API接口技术指南

    ​  在电商运营中,高效管理商品是提升效率的关键。1688平台作为阿里巴巴旗下的B2B批发平台,提供了批量上货API接口,允许开发者通过编程方式一次性上传多个商品,节省手动操作时间。本文将逐步介绍
    的头像 发表于 10-21 15:19 249次阅读
    1688<b class='flag-5'>批量</b>上货API接口技术指南

    商品图片批量上传接口设计与实现

    ? 在电商平台或内容管理系统中,商品图片的高效管理是核心需求之一。批量上传接口允许用户一次性上传多张图片,显著提升操作效率。本文将逐步介绍如何设计并实现一个可靠的商品图片批量上传接口,涵盖接口
    的头像 发表于 10-13 15:25 214次阅读

    掌握NFC标签批量读取,轻松提升数据采集效率!

    NFC批量读取技术解决传统单点读取效率低、成本高、易出错等问题,实现高效、自动化数据采集。
    的头像 发表于 09-23 16:11 362次阅读
    掌握NFC标签<b class='flag-5'>批量</b>读取,轻松提升数据采集效率!

    同惠LCR测试仪如何实现高效批量自动化测量

    在电子元器件生产与品质检测中,同惠LCR测试仪凭借高精度与稳定性备受青睐。为提升批量测试效率,降低人力成本,通过软硬件协同优化可实现高效自动化测量,以下是具体方法:   一、硬件准备与校准优化 1.
    的头像 发表于 09-17 16:26 306次阅读
    同惠LCR测试仪如何实现<b class='flag-5'>高效</b><b class='flag-5'>批量</b>自动化测量

    应用案例丨一键测量300+工件,QM系列闪测仪批量检测

    面对制造业大批量高效率的尺寸检测需求,光子精密推出了革命性产品——QM系列图像尺寸测量仪。凭借±1μm的超高测量精度、行业领先的大批量检测能力,重新定义尺寸检测的效率标准。
    的头像 发表于 07-18 08:00 560次阅读
    应用案例丨一键测量300+工件,QM系列闪测仪<b class='flag-5'>批量</b>检测

    批量SMT加工的“定制化”与大批量生产的“标准化”:差异全解析

    一站式PCBA加工厂家今天为大家讲讲小批量SMT加工与大批量生产有什么区别?小批量SMT加工与大批量生产差异解析。   一、SMT加工的核心模式差异 1. 生产规模与设备配置 小
    的头像 发表于 07-16 09:18 698次阅读

    装机PLC数据采集对接到MES系统的解决方案

    控等方面存在明显的滞后性和盲目性。 例如,在食品行业,若无法及时知晓包装机的封袋合格率,可能会导致大量不合格产品流入后续环节,不仅造成物料浪费,还可能因产品质量问题损害品牌声誉。因此,实现包装机数据的高效
    的头像 发表于 06-05 16:35 414次阅读
    包<b class='flag-5'>装机</b>PLC数据采集对接到MES系统的解决方案

    直击 MBR2054:低正向压降如何成就高效电路,应用实例解读#

    高效电路
    杰克船长6262
    发布于 :2025年02月22日 14:23:54

    hyper 网络设置,Hyper-V网络设置:高级网络配置技巧

    我们在日常工作和生活中面临的管理任务多种多样,从简单的文件整理到复杂的项目调度。批量管理工具的出现,让我们能够从繁琐的管理工作中解脱出来,更加专注于核心业务的发展。今天就为大家介绍Hyper-V网络
    的头像 发表于 02-10 10:36 1572次阅读
    hyper <b class='flag-5'>网络</b>设置,Hyper-V<b class='flag-5'>网络</b>设置:高级<b class='flag-5'>网络</b>配置技巧

    hyper v网络,hyper v网络的操作步骤,hyper-v批量管理工具的使用指南

        航空航天行业在飞行器设计、飞行模拟和卫星数据分析等方面,对计算资源的要求极高。批量虚拟机为航空航天行业提供了关键的技术支撑。在飞行器设计阶段,工程师可以利用批量虚拟机进行复杂的气动力学模拟
    的头像 发表于 02-07 14:51 724次阅读
    hyper v<b class='flag-5'>网络</b>,hyper v<b class='flag-5'>网络</b>的操作步骤,hyper-v<b class='flag-5'>批量</b>管理工具的使用指南

    工业路由器和工业交换机,打造高效稳定的工业网络

    工业物联网(IIoT)是高效、稳定的工业网络成为智慧工厂、工业自动化和远程监控等场景的基础支撑。工业路由器(ER5000)和工业交换机(ER1000)结合5G、WiFi6以及全千兆网络技术,为构建
    的头像 发表于 02-07 11:35 895次阅读
    工业路由器和工业交换机,打造<b class='flag-5'>高效</b>稳定的工业<b class='flag-5'>网络</b>?

    hyper-v 文件,Hyper-V文件管理:高效操作指南

    在日常办公中,我们常常需要对大量文件或数据进行重复性操作,比如批量修改文件名、批量更新数据等。这些任务不仅耗时费力,还容易出错。幸运的是,批量管理工具的出现为我们提供了一种高效的解决方
    的头像 发表于 02-06 10:27 1279次阅读
    hyper-v 文件,Hyper-V文件管理:<b class='flag-5'>高效</b>操作指南

    MR30分布式 IO革新饮料灌装机产线

    在当今竞争激烈的饮料生产行业,高效、精准的生产控制是企业立足市场、赢得发展的关键所在。而MR30分布式 IO 模块的应用,正为饮料灌装机产线带来了前所未有的高效控制新局面,推动着整个生产流程朝着更智能、更稳定的方向大步迈进。
    的头像 发表于 01-09 09:44 704次阅读

    批量电路板加工新选择:探索高效低成本的方法

    一站式PCBA智造厂家今天为大家讲讲小批量电路板加工制作方法有哪些?小批量电路板加工制作方法。
    的头像 发表于 12-25 14:38 1128次阅读

    如何从零部署SD-WAN高效网络

    SD-WAN部署的成功需要全面的规划和实施,从评估网络环境到选择合适的硬件和软件,再到实际的部署步骤。本文详细介绍了SD-WAN的部署过程,帮助企业从零开始构建高效网络。 SD-WAN部署前
    的头像 发表于 12-23 14:33 1024次阅读