用 FOG 搭个网络恢复服务器,电脑崩了也能秒还原

你有没有过这种经历:只改了一处网络配置,或者手滑把引导分区改了名,整台电脑就再也起不来,一下午全耗在重装系统上。虚拟机有快照可以回退,可物理机没有;U 盘恢复盘倒是能用,前提是你能找到那块盘、还恰好备份过。

一位长期做企业 IT 的撰稿人分享了一套解法:用开源的 FOG(Free Open-Source Ghost)搭一台网络镜像服务器,让电脑像有了「撤销键」——他把一台故意弄崩的 Linux 机器,16 秒就还原回了原样。

一、准备 FOG 服务器

  1. 装一台 Ubuntu Server 24.04 LTS,分配 2 个 vCPU、2GB 内存、20GB 系统盘,再挂一块独立的 80GB 数据盘,专门用来存镜像。
  2. 把数据盘挂载到 /images 并写进 /etc/fstab 持久化:

sudo mount /dev/sdb1 /images

在 fstab 中加入:LABEL=fog-images /images ext4 defaults 0 2

  1. 安装 FOG 1.5.10.2254,它会自动拉起 Dashboard、数据库、TFTP、NFS 与存储等组件。

二、把恢复网络隔离出来

PXE 网络启动依赖 DHCP 分配地址。若不隔离,客户端会从你家里局域网的 DHCP 取地址,根本进不了 FOG。做法是单独建一个仅主机网络(如 VMnet7)并关掉它的 DHCP,FOG 服务器一块网卡走 NAT 下软件包,另一块接这个隔离网(例如 192.168.77.2/24)。

这里有个坑:FOG 用的 Kea DHCP 在 Ubuntu 上可能被 AppArmor 拦住——因为 /etc/kea 目录属主是 _kea:_kea,而以 root 启动的守护进程却被拒读配置。修正只需两句:

sudo chown root:_kea /etc/kea

sudo chmod 750 /etc/kea

三、注册并抓取「黄金镜像」

  1. 客户端从网络启动,Kea 分配地址与引导文件,TFTP 传入 iPXE,进入 FOG 菜单选「Quick Registration and Inventory」,按网卡 MAC 自动注册。
  2. 在 Dashboard 把该主机关联到一枚镜像(如 linux-mint-golden),镜像设置选「单盘-可调大小」、包含所有分区、用 Partclone 加 Zstandard 压缩。
  3. 排程「立即」捕获。FOG 只复制已用区块,一块 32GB 的盘实际只占约 3GB,抓图不到一分钟。

四、崩了就一键还原

在 Dashboard 给注册主机建一个「部署」任务——注意别误建「捕获」任务,否则好镜像会被覆盖。下次 PXE 启动,FOG 自动重建分区表与 EFI,把文件系统原样写回。前面那位撰稿人把 EFI 引导目录改名弄崩后,正是靠这一步 16 秒救回。

注意事项:FOG 需要服务器、独立存储、DHCP/TFTP/iPXE/NFS 和隔离网段,不是几分钟能搞定的轻量方案;还原会重启客户端、中断当前系统;它也不是增量备份,同名镜像再次捕获会覆盖,可在 Dashboard 改名做版本管理。物理机还要额外处理驱动、固件与 Secure Boot。但它换来的是:一台坏掉的电脑,只要网启正常,就能退回你上次存好的状态。

来源:MakeUseOf