批量装机有多牛?试过 PXE 就知道

传统方式装机:逐台制作U盘 → 插入 → 等待 → 核对版本,十几台机器耗时半天。

PXE 方式:开机改网络启动 → 自动获取IP → 选镜像 → 全自动安装。十几台机器半小时内搞定,系统版本、分区、基础配置完全一致。


离不开 PXE 的3大理由

1. 批量部署,真的顶

新员工批量入职、旧机器集中替换、服务器扩容——这些场景下,PXE 能让数十台甚至上百台设备同时网络启动、同时拉镜像、同时装系统,无需人工干预。

2. 内网闭环,安全可控

金融、政务、医疗等内网隔离环境,PXE 只需 DHCP + TFTP,全程在内网运行,镜像自主管控,没有外网依赖,没有权限泄露风险。

3. 不挑系统和硬件,兼容性强

支持 Windows、CentOS、Ubuntu、ESXi 等主流系统,适配新服务器、老工作站、笔记本、工控机,镜像和脚本灵活可变。


PXE 的坑,运维人都懂

  • DHCP 配置错误会导致全网启动失败
  • TFTP 速度慢,大镜像传输耗时
  • BIOS 和 UEFI 双模式兼容性问题
  • 网络波动可能导致装机中断

现代实践通常是:PXE 负责系统安装,Ansible / SaltStack / JumpServer 接管后续配置,两者配合效率最高。


真实案例:PXE 救急

数据中心核心服务器蓝屏无法启动,现场没有U盘和光驱,只有一根网线。通过 PXE 网络重装,30分钟内系统恢复,业务重启。

这种场景下,PXE 是唯一选择。


给运维的几个实战技巧

1. 镜像能精简就精简

删除预装软件,使用最小化镜像,传输速度显著提升。

2. 用 HTTP/iPXE 替换传统 TFTP

# iPXE 启动脚本示例
#!ipxe
dhcp
chain http://192.168.1.100/boot.ipxe

TFTP 速度慢是老问题,iPXE + HTTP 可以大幅提速。

3. 和自动化工具联动

PXE 装完系统后,自动触发 Ansible Playbook 执行初始化配置:

# ansible 初始化示例
- hosts: new_servers
  tasks:
    - name: 设置时区
      timezone: name=Asia/Shanghai
    - name: 安装基础工具
      yum: name={{ item }} state=present
      with_items: [vim, wget, curl, htop]

4. 做好 UEFI + Legacy 双模式兼容

新机器配置 UEFI 启动,老设备配置 Legacy,在 DHCP 配置中区分处理。


总结

PXE 不是最新的技术,但它解决的问题是真实存在的:批量装机、内网安全、硬件兼容。对运维来说,能用简单稳定的方式搞定的事,没必要搞复杂。