批量装机有多牛?试过 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 不是最新的技术,但它解决的问题是真实存在的:批量装机、内网安全、硬件兼容。对运维来说,能用简单稳定的方式搞定的事,没必要搞复杂。