如何备份我的整个系统并在另一台机器上恢复?
我有一个项目需要在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 。 制作整个操作系统安装的映像并将其移动到多台计算机中。