Linux 自动部署 · 黑科技大揭秘
一、PXE 预启动技术・网络唤醒小超人
1. 什么是 PXE?
PXE(读作 “pixie”)就像电脑内置的一个联网启动小精灵。它让电脑开机时不去硬盘找系统,而是去网络上的 “大厨服务器” 要一份操作系统外卖!
举个生动的例子:普通安装系统就像去菜市场买菜自己做饭,而 PXE 更像是 —— 厨师做好一桌饭,然后用「网络传送带」直接送到每张桌子上。同学们只需要按下电源,菜就上桌啦
2. PXE 启动四部曲(超简版)
- 📡 电脑开机 → 网卡发起广播:“谁能给我个 IP 地址?”
- 🏢 DHCP 服务器响应:“给你 IP
192.168.1.100,并且去 TFTP 服务器找引导文件pxelinux.0” - 💻 电脑通过 TFTP 下载
pxelinux.0和内核文件 → 屏幕上出现启动菜单 - 🖱️ 选择要装的系统(RHEL/CentOS)→ 自动从 HTTP 下载 Kickstart 应答文件 → 无人值守安装完成!

图1 结构分析
二、Kickstart・自动应答小秘书
PXE 帮电脑连上了 “安装食堂”,但要让它全程 “自助打饭、不用问人”,还得靠 Kickstart 这位 “自动应答小秘书”。
1. 什么是 Kickstart?
Kickstart 本质上是一个「自动填写安装问卷」的脚本文件(通常叫 ks.cfg)。它就像考试时,有个学霸提前帮你填好了所有选择题答案,安装程序全程不用问你任何问题,直接一路 “下一步” 完成系统部署。

图2 Kickstart
2. ks.cfg 核心三段式结构
一个标准的 Kickstart 文件,通常由三大部分组成,各司其职:
- 命令段:定义语言、键盘、分区方案、网络配置等基础安装选项,决定系统的基础形态。
- 软件包段:指定要安装的软件,比如通过
@^graphical-server-environment一键安装图形桌面环境。 - 脚本段:支持在安装前后执行自定义命令,比如创建管理员备用账号
zyadm、配置服务、优化系统等,实现高度定制化。
三、HTTPD 服务器・软件大仓库
在 PXE+Kickstart 的批量部署体系里,HTTPD 服务器就是我们的「软件大仓库」,既提供系统安装源,也能分发额外的软件包,让装机和软件配置一站式搞定。
1. HTTPD 的核心作用
HTTPD 是 Web 服务器,在自动部署中主要承担两个关键角色:
- 提供系统安装源,供客户端通过网络下载系统镜像文件;
- 作为额外软件包的分发中心,比如我们可以提前把 LibreOffice 办公套件、ntfs-3g 工具等放在服务器上,客户端装机后一键安装。
2. 自定义 Yum 仓库,实现软件批量分发
我们可以把常用的软件包做成自定义 Yum 仓库,让客户端轻松安装软件:
- 把
LibreOffice.rpm、ntfs-3g.rpm等软件包放入指定目录,比如/var/ftp/other; - 运行
createrepo命令生成仓库元数据; - 客户端只需要配置对应的
.repo文件,就能直接用yum install libreoffice一键安装软件。
3. 实用案例:部署 NTFS 支持
ntfs-3g工具能让 Linux 系统读写 Windows 的 NTFS 格式 U 盘,解决跨平台文件不兼容的问题。安装也非常简单:
rpm -ivh ntfs-3g.rpm
四、实战酷炫技能・图形菜单 & 备用管理员
前面我们搭好了整套部署流程,这一节我们来给 PXE “加点料”,让它的启动界面告别黑白文字,变得更酷更实用。
1. 让 PXE 启动菜单 “颜值升级”
我们可以用 vesamenu.c32 模块 + 背景图片 splash.jpg,给启动界面加上图形背景和彩色菜单,摆脱枯燥的纯文字界面。
✨ 图形菜单配置要点:
- 安装依赖包:
yum install syslinux - 复制
vesamenu.c32和背景图片到/var/lib/tftpboot/目录 - 编辑
/var/lib/tftpboot/pxelinux.cfg/default,配置vesamenu.c32,添加背景图和彩色菜单选项

图3 生效结果
五、最终效果・解放双手的秘密
当所有组件配置完成后,就能解锁 “开机即装机” 的自动化体验,一台裸机插上网线开机,全程自动完成所有操作:
- ✅ 自动获取 IP 地址 → 下载启动菜单 → 进入图形化选择界面(支持 RHEL/CentOS/ 本地启动)
- ✅ 倒计时结束后自动进入 Kickstart 无人值守安装,分区、格式化、装软件全程自动
- ✅ 安装后自动配置 Yum 源、安装 LibreOffice 和 ntfs-3g、创建
zyadm备用管理员账号 - ✅ 重启后直接进入登录界面,几十台机器可同时开工,一下午就能搞定整个机房的部署工作
图4 总结一览
六、总结・你就是未来的运维大神
本文完整拆解了 PXE+Kickstart 实现 Linux 无人值守批量部署的全流程:从 PXE 网络启动、Kickstart 自动应答,到 DHCP/TFTP/HTTPD 三大核心服务,再到图形化启动菜单、自定义 Yum 仓库和备用管理员等实用技巧,最终实现了 “开机即装系统” 的自动化效果。
这套方案能让机房几十台电脑同时装机,全程无需人工干预,大幅提升运维效率。学会这套技术,重装系统就像按电梯按钮一样简单,是运维进阶的必备技能。
更多推荐




所有评论(0)