
私たちの製品では 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
またはlvextend
をresize2fs
使用してファイルシステムを拡大します。
オプション 2: マスターを、OS と基本ソフトウェアに加えて、予想される追加パッケージとアップグレードのための十分なスペースがあるシステム ボリュームにします。ディスク上の残りのスペースを、にマウントされるユーザー データ用のボリュームとして使用します/srv
。