我想备份我的一个 Ubuntu 系统。将该备份文件/映像放在我的一个 Web 服务器上,然后使用 iPXE 或 gPXE 将其还原到多个服务器上。我假设我需要一个可以通过 PXE 加载的专用应用程序或发行版。
有什么建议吗?
答案1
一般来说,从 PXE 启动 Linux 内核没什么特别的——PXELinux / Syslinux 网页有很多例子。你甚至可以启动整个发行版,例如系统救援光盘并从那里进行恢复。
但由于您对成像和修复有特殊要求,您可能需要查看克隆兹拉- 这是一个 OSS Linux 发行版,它确实可以做到这一点。并且它已经准备好通过 PXE 启动。
答案2
你可以用 Clonezilla 之类的东西来做这件事(如前所述),但想想这是否真的是你想做的事情。你所描述的可以用图像来完成,但它的工作原理很多如果您开始使用某种类型的配置管理(或者甚至是一些 kickstart/preseed 脚本),效果会更好。
镜像的问题在于它通常只能在某些硬件组合上使用。如果您有一台硬盘较小的新服务器,或者配置有显著不同?您可能需要从头开始重新创建整个镜像,而使用 Puppet 则无需付出额外努力。
我们过去像您描述的那样使用图像来做所有事情。跟踪各种图像(并保持它们最新)变得非常麻烦。我们已改用其他各种方法(手动脚本、配置管理、kickstart 脚本),一切都变得更好了。