マスターからスレーブへのHDDコピーを実行するための最良の方法

マスターからスレーブへのHDDコピーを実行するための最良の方法

私たちの製品では Debian ベースのシステムを実行しており、そこからマスター ドライブから新しいドライブを作成する必要があります。

方法 1: Debian ライブ CD から OS をインストールし、必要なカスタム ソフトウェアをコピーします。

以前、方法 1 でプロセスを開始しましたが、OS のインストール中に演算子の依存関係が見つからないなどのさまざまなエラーが発生し、OS とソフトウェアのインストールに約 80 分かかりました。そのため、このメカニズムを続行できませんでした。

方法 2: マスター ドライブのクローンを作成し、サーバーに配置します。clonezilla を実行してクローンをインストールします。

この方法は、以前は私にとって非常にうまく機能していました。しかし、最近では、顧客はさまざまな HDD サイズを要求しています。単一のクローンではうまくいきません。そのため、複数のクローンを維持する必要があり、クローンのインストールには約 30 分かかります。

方法 3: ドライブをパーティション分割し、すべての OS ファイルをマスターからスレーブにコピーします。

この方法を使用すると、マスターからスレーブにファイルをコピーするだけの自由が得られます。また、単一のマスター ディスクを維持できます。また、この方法ではファイルのコピーに約 10 分かかります。ただし、この方法を使用すると多くの欠点があるように感じます。

マスターのコピーを 1 つ維持し、新しいスレーブ ドライブを作成する時間を短縮したいと考えています。

答え1

もう一つの選択肢を提案します。

fsarchiverファイル システムを異なるサイズのパーティションや異なるファイル システム タイプに復元する機能も優れています。

マスターのバックアップを作成することもできます

fsarchiver savefs /path2storage/master.fsa /dev/sda1 /dev/sda2 /dev/sda3

前の例では、/boot / と /home の 3 つのパーティションを使用しています。

新しいディスクをサイズに合わせてパーティション分割し、master.fsa を復元します。

fsarchiver restfs /path2storage/master.fsa id=0,dest=/dev/sdb1 id=1,dest=/dev/sdb2 id=2,dest=/dev/sdb3

当然適切なデバイスに置き換える必要があります

fsarchive を復元した後、ターゲットの /etc/fstab を更新し、chroot からブートローダをインストールする必要があります。

fsarchiver -hファイルシステムタイプの変換例を示します

答え2

方法 2 は、さまざまなハードディスク サイズに簡単に適応できます。

オプション 1: マスターを可能な限り小さくします (たとえば、90% まで縮小します)。Clonezilla を使用してクローンを作成し、その後partedまたはlvextendresize2fs使用してファイルシステムを拡大します。

オプション 2: マスターを、OS と基本ソフトウェアに加えて、予想される追加パッケージとアップグレードのための十分なスペースがあるシステム ボリュームにします。ディスク上の残りのスペースを、にマウントされるユーザー データ用のボリュームとして使用します/srv

関連情報