web-dev-qa-db-ja.com

システム全体をバックアップして別のマシンに復元する方法は?

Ubuntu 16.04に多くのパッケージ(CUPS、Parse Server、mongoDBなど)をインストールする必要があるプロジェクトがあります。私の質問は、すべてのインストールと構成の後、システム全体とパッケージをバックアップして別のマシンに復元するにはどうすればよいですか?

私がこれをしなければならない理由を簡単に説明すると、このプロジェクトを各レストランにインストールしなければならず、同じパックと設定の異なるマシンが必要だからです。

事前にThx!

3
Nicu Pop

クローニング

Clonezilla を使用しますが、クローン作成タスクに適した他のツールもあります。

しかし、ここではシステム自体のセットアップに焦点を当てます。

OEMセットアップ

多くの場合、同一のシステムではなく、コンピューターとユーザーに異なるIDが必要です。これは、Ubuntu OEMのインストールで実現できます。

  • oemユーザーの実行中に、特別なセットアップ(インストールされたプログラムパッケージ、調整など)が行われます。次に、デスクトップ上の特別なアイコンを使用して、最終インストール(ターゲットコンピューターで起動したときに実行する)、「エンドユーザーへの出荷の準備」をアクティブにします。

  • このシステムの[圧縮]イメージが作成されます(クローン作成ツールを使用)。

  • [圧縮]イメージから各ターゲットコンピューターにクローンがインストールされます。

  • ターゲットコンピューターを起動し、セットアップを完了してコンピューターIDとユーザーIDを作成します。

このリンクをご覧ください。

help.ubuntu.com/community/Ubuntu_OEM_Installer_Overview

2
sudodus

いくつかのクローン作成ソフトウェアを使用しました。
前述のとおり:Clonezillaは動作します。
私は Macrium が好き

ソフトウェア、管理者アカウント、バックグラウンド、ソフトウェアの更新など、必要なすべてのセットアップを取得します...
次に、外部ドライブにクローンを作成します。
USBフラッシュドライブを使用してMacriumを起動し、外部hddのイメージをポイントできます。
ssdドライブで約60GBのイメージを約25分かかります。

パッチの適用やイメージの更新などに役立つオープンソースのエンタープライズレベルのソフトウェアがいくつかあると思いますが、Linux側ではわかりません。

ユーザーsudodusは、イメージを一意にする上で非常に有効なポイントになります。具体的には、ホスト名、MAC、IP、ハードウェアドライバーなどがすべて、複数のマシンインストールで正しく検出されることを意味します。

複数のインストールすべてに同一のハードウェアがある場合は、clonezila、macrium、または他のイメージングハードウェアを使用でき、マシンのイメージング後にホストの名前を一意の名前に変更できます。 MACアドレスを変更する方法や、Ubuntuが新しいブート時にそれを取得するかどうかはわかりません。

ツール sudodus は、新規インストール用にマシンを「一般化」することを意味します。使用していませんが、ベースイメージ、ドライバー、パッケージ、ソフトウェア、アップデートはすべて、大量展開用のイメージに組み込むことができます。

簡単に言えば、小さなプロジェクトにはクローン作成ツールを使用し、イメージを維持または更新する必要がある大規模プロジェクトまたは長期プロジェクトにはUbuntuツールを使用します。これを言うのは、ツールをセットアップするために、イメージはより多くの作業を必要とするからです。クローン作成ツールははるかに短い時間で行うことができます。

1
Zimbarush

同様のケースでclonezilla http://clonezilla.org を使用しました。 OSインストール全体のイメージを作成し、複数のマシンに移動しました。

0
michal