news 2026/5/14 2:12:17

27.PXE高效批量网络装机

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
27.PXE高效批量网络装机

1.挂载镜像文件:

mkdir -p /mnt/cdrom

mount /dev/sr0 /mnt/cdrom

2.安装必要组件:

sudo yum install -y httpd dhcp tftp-server syslinux xinetd

配置 TFTP 服务(传输引导文件)

TFTP 用于传输 pxelinux.0、vmlinuz、initrd.img 等小文件。

3. 启用 TFTP

3.1开启服务

sudo systemctl enable tftp.socket

sudo systemctl start tftp.socket

默认根目录:/var/lib/tftpboot

3.2. 复制引导文件

创建目录结构

sudo mkdir -p /var/lib/tftpboot/pxelinux.cfg

复制 syslinux 引导文件

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

sudo cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/

sudo cp /usr/share/syslinux/ldlinux.c32 /var/lib/tftpboot/ # CentOS 7 需要

从 ISO 复制内核和 initrd

sudo cp /mnt/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/

4.复制到 Apache 目录

sudo mkdir -p /var/www/html/centos7 sudo cp -r /mnt/cdrom/* /var/www/html/centos7/
sudo systemctl enable --now httpd sudo systemctl enable --now dhcpd sudo systemctl enable --now tftp.socket

dhcpd启动可能失败

从日志可以明确dhcpd启动失败的原因:配置文件中未为网络接口(virbr0、ens33)配置对应的子网声明,导致服务无可用监听接口而退出。

问题核心

日志中“* No subnet declaration for virbr0”“* No subnet declaration for ens33”说明:/etc/dhcp/dhcpd.conf未定义这些接口所属的子网段配置,dhcpd无法确定为哪些网段分配IP。

解决步骤

  1. 编辑dhcpd配置文件
    打开/etc/dhcp/dhcpd.conf,添加对应接口的子网声明(以ens33的192.168.43.0网段为例):
subnet 192.168.43.0 netmask 255.255.255.0 { range 192.168.43.100 192.168.43.200; # IP分配范围 option routers 192.168.43.1; # 网关 option domain-name-servers 8.8.8.8; # DNS服务器 }
  1. 重启dhcpd服务
systemctl restart dhcpd

5.配置 DHCP 服务

sudo tee /etc/dhcp/dhcpd.conf <<EOF

subnet 192.168.10.0 netmask 255.255.255.0 {

range 192.168.10.100 192.168.10.200;

option routers 192.168.10.2;

option domain-name-servers 8.8.8.8;

option subnet-mask 255.255.255.0;

PXE 关键配置 ↓

next-server 192.168.10.67; # TFTP 服务器 IP(本机)

filename “pxelinux.0”; # 引导文件名

}

EOF

7.创建 PXE 启动菜单

sudo tee /var/lib/tftpboot/pxelinux.cfg/default <<‘EOF’

default menu.c32

prompt 0

timeout 300

menu title ########## PXE Boot Menu ##########

label 1

menu label ^1) Install CentOS 7 (Auto)

kernel vmlinuz

append initrd=initrd.img method=http://192.168.10.67/centos7 ks=http://192.168.10.67/ks.cfg

label 2

menu label ^2) Install CentOS 7 (Manual)

kernel vmlinuz

append initrd=initrd.img method=http://192.168.10.67/centos7

EOF

8.创建 Kickstart 文件(关键!)

sudo tee /var/www/html/ks.cfg <<‘EOF’

#version=DEVEL

auth --enableshadow --passalgo=sha512

url --url="http://192.168.84.139/centos7"

keyboard --vckeymap=us --xlayouts=‘us’

rootpw 123456

lang en_US.UTF-8

network --bootproto=dhcp --device=eth0 --onboot=on

reboot

firewall --disabled

selinux --disabled

skipx

timezone Asia/Shanghai --isUtc

手动分区

clearpart --all --initlabel

part /boot --size=500 --fstype=xfs

part swap --size=4096 --fstype=swap

part / --grow --fstype=xfs

%packages

@^minimal

%end

EOF

9.重启所有服务

sudo systemctl restart httpd dhcpd tftp.socket

10.客户机设置(VMware)

  1. 开机按F2→ BIOS → Boot Order
  2. Network BootPXE移到第一位
  3. 保存退出(F10)

11.启动安装

  • 客户机将自动:
    1. 获取 IP(DHCP)
    2. 下载<font style="color:rgb(17, 17, 51);background-color:rgba(175, 184, 193, 0.2);">pxelinux.0</font>(TFTP)
    3. 加载内核和 initrd(TFTP)
    4. 从 HTTP 获取安装源和<font style="color:rgb(17, 17, 51);background-color:rgba(175, 184, 193, 0.2);">ks.cfg</font>
    5. 自动分区(LVM)→ 安装系统 → 重启

重点:PXE装机时,虚拟机内存不能只给1G,要2G以上,不然会一直报错

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 23:50:18

对比接口测试工具在自动化测试优缺点:Jmeter、Python、Postman

一、JMeter总结&#xff1a;适合对代码不敏感的使用人员&#xff0c;不会代码也可以完成接口自动化&#xff0c;设计框架。适合紧急迭代的项目。JMeter接口测试的优势小巧轻量级&#xff0c;并且开源免费&#xff0c;社区接受度高&#xff0c;比较容易入门支持多协议&#xff0…

作者头像 李华
网站建设 2026/5/12 7:38:17

数据里的“平行宇宙”:用分支管理实现数据的版本控制

适用版本提示&#xff1a;本文提及的 Data Branch 功能适用于 MatrixOne v3.0 及以上版本。 我们想解决的不是“怎么再备份一份”&#xff0c;而是这三件事&#xff1a;随时落一个可靠锚点、开出互不打扰的试验台、把变更做成可审阅/可回放的补丁。 序幕&#xff1a;双线并行的…

作者头像 李华
网站建设 2026/5/10 16:27:35

SMT贴片加工生产车间主要设备有哪些

SMT的全称是SuRFace mount technology&#xff0c;中文意思为表面贴装技术&#xff0c;SMT设备是指用于SMT加工过程需使用的机器或设备&#xff0c;不同厂家根据自身实力规模以及客户要求&#xff0c;配置不同的SMT生产线&#xff0c;可分为半自动SMT生产线和全自动SMT生产线&a…

作者头像 李华
网站建设 2026/5/13 4:39:16

2026企业微信高效办公指南:打卡/审批/会议实操

2026年&#xff0c;仍有不少企业被考勤统计混乱、审批流程拖沓、会议信息丢失等问题困扰。而企业微信的打卡、审批、会议三大功能&#xff0c;能够通过链路串联的方式&#xff0c;一站式解决这些办公效率痛点。无论是企业高管希望降低人力管理成本&#xff0c;私域运营人员想要…

作者头像 李华
网站建设 2026/5/11 22:32:33

解锁淘宝API:实时监控商品价格变动,抢占市场先机!

在电商竞争激烈的时代&#xff0c;实时监控商品价格变动是抢占市场先机的关键策略。淘宝作为国内最大的电商平台&#xff0c;提供了丰富的API接口&#xff0c;允许开发者获取商品数据&#xff0c;包括实时价格。本文将一步步教你如何解锁淘宝API&#xff0c;实现商品价格的实时…

作者头像 李华
网站建设 2026/5/9 14:28:25

银行私域运营案例:如何用企业微信+AI实现200%增长?

国有银行服务6亿储户的新解法&#xff1a;企业微信AI破局服务断层 A国有银行服务着超6亿个人储户&#xff0c;但长期面临一个行业难题——客户经理流动性高时&#xff0c;客户服务常因交接断层影响体验。2025年他们通过企业微信与AI技术的结合&#xff0c;实现客户服务效率提升…

作者头像 李华