如何备份我的整个系统并在另一台机器上恢复?

我有一个项目需要在ubuntu 16.04上安装很多软件包(如CUPS,Parse Server,mongoDB等)。 我的问题是:在所有安装和配置之后,我如何备份整个系统+包并在另一台机器上恢复?

用几句话来解释为什么我必须这样做,是因为我必须在每个餐厅安装这个项目,我需要一个具有相同包和设置的不同机器。

Thx提前!

克隆

我使用Clonezilla ,还有其他工具也适用于克隆任务。

但在这里我专注于系统本身的设置。

OEM设置

通常,您不需要相同的系统,但计算机和用户的ID不同。 这可以通过Ubuntu OEM安装来实现。

  • 在运行oem用户时完成了特殊设置(已安装的程序包,调整等)。 然后使用桌面上的特殊图标激活最终安装(在目标计算机中启动时运行),“准备发送给最终用户”。

  • 创建该系统的[压缩]图像(使用克隆工具)。

  • 克隆从[压缩]图像安装到每台目标计算机中。

  • 启动目标计算机并完成设置以创建计算机ID和用户ID。

看到这个链接,

help.ubuntu.com/community/Ubuntu_OEM_Installer_Overview

我使用了几种克隆软件。
如上所述:Clonezilla的作品。
我喜欢Macrium

获取所有设置就像您想要的那样:软件,管理员帐户,背景,软件更新等…
然后将其克隆到外部驱动器。
您可以使用USB闪存驱动器启动到Macrium并将其指向外部硬盘上的图像。
在ssd驱动器上花大约25分钟拍摄大约60GB的图像。

我认为有一些开源的企业级软件可以帮助你更好地修补,更新图像等……但不确定在Linux的一面。

用户sudodus在使图像独特时非常有效,这意味着特别需要确保:主机名,MAC,IP,硬件驱动程序等…在多台机器安装中都能正确检测到。

如果您的所有多重安装都具有相同的硬件,则应该能够使用clonezila,macrium或其他成像硬件,并在成像后将计算机重命名为唯一的名称。 我不确定如何更改MAC地址,或者Ubuntu是否会在新启动时选择它。

Sudodus工具正在讨论用于新安装的机器“Generalizes”。我没有使用它,但我确信它与Microsoft Deployment Toolkit的基础映像,驱动程序,软件包,软件更新相似所有这些都可以构建成图像以进行大规模部署。

简而言之,我会为小项目使用克隆工具,而对于需要维护或更新图像的大型项目或长期项目使用Ubuntu工具。 我说这是因为设置工具,图像需要更多的工作 – 因为克隆工具可以在更短的时间内完成。

在类似的情况下我使用了clonezilla http://clonezilla.org 。 制作整个操作系统安装的映像并将其移动到多台计算机中。