首页/系统/服务器硬件与 RAID 速查/批量部署(PXE/带外)
选型与验收72 条

批量部署(PXE/带外)

批量部署用 PXE 或带外虚拟介质完成无人值守安装:分区与配置模板化,装完逐台校验;带外方式适合没有 PXE 环境的机房。

批量部署的两种方式

PXE 依赖网卡固件:客户端开机后由 DHCP 下发地址与引导文件位置,再用 TFTP 或 HTTP 拉取内核与安装镜像,配合 Kickstart、AutoYaST、preseed 这类应答文件完成无人值守安装。带外虚拟介质是另一条路径:通过 BMC 把 ISO 挂成虚拟光驱再引导,适合没有 PXE 环境或跨网段、广播域受限的机房。两条路都能批量做,区别在依赖条件与单台耗时。

基本信息

PXE 依赖管理网内 DHCP、TFTP/HTTP 与安装源
带外方式BMC 网络可达 + Redfish 或带外 Web 挂载镜像
模板应答文件统一分区、包选择与内核参数
自动化接口厂商带外 CLI 或 Redfish(VirtualMedia)
校验装完逐台核对分区、版本与网络配置

典型使用场景

  • 新机批量上线:几十到上百台同型号设备一次性装成统一基线
  • 故障重装:系统盘损坏或配置污染后快速恢复出厂基线
  • 交付阶段模板固化:把分区与内核参数写进应答文件,减少人工差异
  • 同型号扩容:新购设备沿用既有模板,与存量机器保持一致
  • 跨网段机房:PXE 广播不可达时改用带外虚拟介质逐台安装

两种方式的接口示例

两种方式的接口示例
# PXE:由管理网提供 DHCP/TFTP/HTTP
#   dhcp 下发 next-server 与 filename,客户端随后拉取内核与应答文件
# 带外虚拟介质(Redfish):
#   POST /redfish/v1/Managers/1/VirtualMedia/CD/Actions/VirtualMedia.InsertMedia
#   Body 示例:Image 指向安装镜像 URL,Inserted 置为 true
# 装机完成后核对(逐台执行)
lsblk -f && cat /etc/os-release | head -3   # 分区与系统版本对照模板

两种方式对照

方式依赖条件适合场景注意点
PXE同一广播域内的 DHCP/TFTP/HTTP机房内集中批量装机网段隔离或策略受限时不可用
带外虚拟介质BMC 网络可达、镜像可下载无 PXE 环境、跨网段、异地机房逐台操作,速度受 BMC 带宽限制
应答文件模板模板与版本库统一管理固化分区与包选择模板改动先在测试机验证
部署模板先在测试机跑通一遍:模板里的分区或驱动错误会在批量阶段被成倍放大,返工成本远高于一次试点。
安装完成不等于交付完成:把装机后的核对项(分区、固件版本、主机名、带外地址)接进验收清单,漏装与错配才不会混进集群。

易错点

  • 模板未验证就批量安装:一台出错等于整批返工
  • 装机完成不做批量核对:漏装与外设错配长期潜伏
  • PXE 服务与业务网共用网卡:引导流量冲击生产网络
  • 带外挂载镜像后不卸载:下次重启又从镜像引导,造成意外重装
  • 模板版本不做记录:后续排障无法确定某台机器用的是哪一版

数据来源与参考

  • DMTF Redfish 规范(VirtualMedia)
  • PXE 部署实践(通用)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌