1. 为什么需要PXE+Kickstart批量装机?
每次给机房新到货的50台服务器手动安装系统是什么体验?我曾在某次项目交付时,带着U盘和光驱蹲在机房里折腾了整整两天。直到发现PXE+Kickstart这个黄金组合,才明白批量装机原来可以如此优雅。
PXE(Preboot eXecution Environment)允许裸机通过网络启动操作系统安装程序,而Kickstart则用一份配置文件实现无人值守的全自动安装。这对组合特别适合:
- 数据中心大批量服务器部署
- 实验室频繁重装测试环境
- 需要统一系统配置的企业场景
以我最近实施的某金融项目为例,200台戴尔PowerEdge服务器从开箱到交付使用,包含分区规划、软件包选择和基础配置在内的完整系统部署,仅需2小时即可全部完成——这还包含了硬件自检的时间。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础环境搭建要点
2.1 网络拓扑规划
典型的PXE装机网络需要以下组件:
code复制[交换机]
|
[DHCP/TFTP Server]----[待装机客户端]
|
[HTTP/NFS存储源]
关键配置参数示例(以CentOS 7为例):
bash复制# DHCP配置片段(/etc/dhcp/dhcpd.conf)
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
next-server 192.168.1.10; # TFTP服务器地址
filename "pxelinux.0"; # 引导文件名称
}
注意:生产环境务必确保PXE网络与其他业务网络隔离,我曾见过因DHCP范围设置错误导致整个办公网瘫痪的案例。
2.2 服务组件安装
必备服务矩阵:
| 服务类型 | 推荐软件 | 配置文件位置 | 关键功能 |
|---|---|---|---|
| DHCP | isc-dhcp-server | /etc/dhcp/dhcpd.conf | IP地址分配/引导指向 |
| TFTP | tftp-hpa | /etc/default/tftpd-hpa | 传输引导文件 |
| HTTP | apache2 | /etc/httpd/conf/httpd.conf | 提供安装镜像访问 |
| Kickstar |
