我有一个项目需要在 ubuntu 16.04 上安装很多软件包(如 CUPS、Parse Server、mongoDB 等)。我的问题是:完成所有安装和配置后,如何备份整个系统 + 软件包并在另一台机器上恢复?
简而言之,为什么我必须这样做,是因为我必须在每家餐厅安装这个项目,而且我需要一台具有相同包和设置的不同机器。
提前谢谢!
答案1
克隆
我用克隆兹拉还有其他工具也适用于克隆任务。
但在这里我重点讨论系统本身的设置。
OEM 设置
通常,您不希望系统完全相同,但计算机和用户的 ID 却不同。这可以通过 Ubuntu OEM 安装来实现。
特殊设置(安装的程序包、调整等)是在运行原始设备制造商用户。然后使用桌面上的特殊图标来激活最终安装(在目标计算机启动时运行),“准备发送给最终用户”。
创建了该系统的[压缩]图像(使用克隆工具)。
从 [压缩] 图像中将克隆文件安装到每台目标计算机中。
启动目标计算机并完成设置以创建计算机 ID 和用户 ID。
请参阅此链接,
答案2
我使用过几种克隆软件。
如前所述:Clonezilla 很好用。
我喜欢麦克里姆
按照您的需要设置好一切:软件、管理员帐户、背景、软件更新等...
然后将其克隆到外部驱动器。
您可以使用 USB 闪存驱动器启动 Macrium 并将其指向外部硬盘上的映像。
在 ssd 驱动器上,大约需要 25 分钟才能完成 60GB 的映像。
我认为有一些开源企业级软件可以帮助您更好地修补、更新图像等......但不确定 Linux 方面是否有。
用户 sudodus 在使图像独一无二方面提出了非常有效的观点,具体意思是要确保:主机名、MAC、IP、硬件驱动程序等……在多台机器安装时都能正确检测到。
如果您的所有多重安装都使用相同的硬件,那么您应该能够使用 clonezila、macrium 或其他映像硬件,并在对机器进行映像后将主机重命名为唯一名称。我不确定如何更改 MAC 地址,或者 Ubuntu 是否会在全新启动时获取该地址。
工具苏多杜斯正在谈论“概括”机器以进行新安装。我没有使用它,但我确信它的作用类似于使用 Microsoft 部署工具包构建和映像,其中基础映像、驱动程序、软件包、软件、更新都可以构建到映像中以进行大规模部署。
简而言之,对于小型项目,我会使用克隆工具;对于大型项目或需要维护或更新图像的长期项目,我会使用 Ubuntu 工具。我这样说是因为设置工具、图像需要做更多的工作,而克隆工具可以在更短的时间内完成。
答案3
我用过 clonezillahttp://clonezilla.org在类似情况下。制作整个操作系统安装的映像并将其移动到多台机器中。