FOG Project 是基于 PXE/TFTP/NFS/Samba 的开源批量系统部署工具,支持多系统镜像捕获分发;需在 Ubuntu 22.04/CentOS 8 等兼容系统上安装,配置静态 IP 后运行一键脚本,再设置 DHCP/PXE 协同、注册主机并创建或导入映像。

如果您希望利用开源工具实现企业或实验室环境中的批量系统部署与克隆,FOG Project 是一个专为此类任务设计的网络引导式解决方案。它基于 PXE、TFTP、NFS 和 Samba 等标准协议,支持 Windows、Linux 和 macOS 映像的捕获与分发。以下是搭建 FOG Project 服务器的具体操作路径:
一、准备兼容的 Linux 服务器环境
FOG Project 官方仅支持特定版本的 CentOS/RHEL 和 Ubuntu 发行版,当前稳定部署需使用 Ubuntu 20.04 LTS 或 22.04 LTS,或 CentOS 7/8(注意 CentOS 8 已停止维护,推荐使用 Rocky Linux 8 或 AlmaLinux 8 作为替代)。系统需具备至少 4GB 内存、双核 CPU 及不少于 100GB 的可用磁盘空间(用于存储镜像),并确保网络接口配置为静态 IP 地址。
1、下载 Ubuntu 22.04 LTS Server ISO 镜像并制作启动 U 盘。
2、安装系统时选择“OpenSSH server”和“standard utilities”,不安装图形界面。
3、安装完成后执行 sudo apt update && sudo apt upgrade -y 更新全部软件包。
4、使用 sudo nano /etc/netplan/00-installer-config.yaml 配置静态 IP,例如设置 address: 192.168.1.100/24、gateway4 和 nameservers。
5、运行 sudo netplan apply 应用网络配置,并通过 ip a 验证 IP 是否生效。
二、安装 FOG Project 主程序
FOG 提供官方一键安装脚本,该脚本将自动检测依赖、配置服务(DHCP、TFTP、NFS、Samba、Apache、MySQL)、生成证书并初始化数据库。安装过程不可中断,且必须以 root 权限运行。
1、执行 sudo -i 切换至 root 用户。
2、运行 wget -O fogproject.tar.gz https://github.com/FOGProject/fogproject/releases/download/2.2.0/fogproject-2.2.0.tar.gz 下载最新稳定版压缩包(以 2.2.0 为例)。
3、解压: tar -xzf fogproject.tar.gz。
4、进入安装目录:cd fogproject-2.2.0/bin/。
5、启动安装:./installfog.sh,在交互界面中选择“Install”选项,并按提示选择操作系统类型、是否启用 DHCP 服务(若已有 DHCP 服务器则选 N)、输入 Web 管理端口(默认 80)及 SSL 设置(建议启用)。
三、配置 PXE 引导与 DHCP 协同
若局域网中已存在 DHCP 服务器(如路由器或 Windows Server DHCP),则需在其上添加 PXE 启动选项(Option 66 与 Option 67),指向 FOG 服务器的 IP 和启动文件路径;若由 FOG 自托管 DHCP,则安装脚本已配置完成,仅需确认服务状态。
1、检查 DHCP 服务状态:sudo systemctl status isc-dhcp-server(Ubuntu)或 sudo systemctl status dhcpd(RHEL 系)。
2、若使用外部 DHCP,在其管理界面中设置 Option 66 为 192.168.1.100(FOG 服务器 IP),Option 67 为 undionly.kpxe。
3、若启用 FOG 自带 DHCP,编辑 /etc/dhcp/dhcpd.conf,确认 subnet 声明包含 next-server 192.168.1.100; 和 filename "undionly.kpxe";。
4、重启服务:sudo systemctl restart isc-dhcp-server。
四、上传并注册目标主机
FOG 通过 MAC 地址识别设备,首次启动 PXE 后会自动注册主机条目。管理员需为其分配主机名、映像及部署策略,后续即可触发单播或组播部署。
1、在待部署计算机开机时按 F12(或其他主板指定键)调出网络启动菜单。
2、选择 “FOG Boot Menu”,等待加载后进入主界面,选择 “Register Host”。
3、在 FOG Web 界面(http://192.168.1.100/fog/)登录,默认账号为 fog,密码为 password。
4、进入 “Host Management” → “All Hosts”,找到新注册主机,点击编辑图标,填写 Host Name(如 PC001)、Image(下拉选择已上传映像)及其他字段。
5、保存后返回主机列表,勾选该主机,点击上方 “Basic Tasks” → “Deploy” 启动单机部署。
五、创建与导入系统映像
FOG 支持两种主流映像类型:高度压缩的“Snapin-based”映像(适用于标准化模板)和完整磁盘级的“Partclone”映像(保留分区结构与引导信息)。Windows 映像需提前注入 FOG Client 并关闭快速启动与休眠功能,以确保捕获完整性。
1、在目标 Windows 计算机上运行 fog-client-installer.exe(从 FOG Web 界面 “Downloads” 页面获取),安装后重启。
2、开机进入 FOG Boot Menu,选择 “Capture Image”,输入映像名称(如 Win10-22H2-Standard)及描述,选择存储组(默认 Primary)。
3、在 FOG Web 界面 “Image Management” 中确认映像状态为 “Ready”,并点击其名称进入详情页。
4、点击 “Edit” 修改映像类型为 Windows 10 (UEFI/GPT) 或 Windows 10 (BIOS/MBR),根据实际硬件设定 Partitions to include(通常为 All)。
5、若需导入已有 WIM 或 ESD 文件,需先将其复制至 /images/dev/ 目录,再通过 Web 界面 “Upload Image” 功能关联元数据。










