-1

私がubuntuマシンをセットアップし、それにいくつかのサービスとソフトウェアをインストールするとします。さらに、今回は追加のサービスやソフトウェアを使用せずに、別のストックubuntuマシンをセットアップしたとします。インストール/セットアップスクリプトを作成したり、ディスクイメージを取得したりして、多数の同一のマシンを構築する方法があることは知っていますが、プログラムでインストール間のファイルベースの差分を取得し、すべてのファイルの追加/変更/削除/を移行する場合完全に構成されたシステムからストックシステムまで、2つの同一の動作中のシステム(つまり、「すべてがファイルである」Linux哲学の完全な実現)があるか、または新しく構成されたシステムが一貫性のない状態のままになるかなど。単にファイルを転送するだけではありません。十分ですか?同一で一貫性のない定義では、ホスト名の参照などを除外しています。

仮想マシンを作成し、一連のソフトウェアをインストールし、大量のコンテンツをredmineなどのツールに追加する必要があるため、これを尋ねます。近い将来、それを別のVMにミラーリングする必要があります。2番目のVMを受信するソースはそのようなアクセスを提供せず、vmの仕様が異なるため、単純にディスクイメージを取得することはできません。また、この時点では、インストールスクリプトベースのアプローチを採用することはできません。これは、多くのオーバーヘッドが必要であり、追加されたユーザーコンテンツが考慮されないためです。また、最初のVMで必要になるすべてのことを、それまでわかりません。私たちの環境は安定しています。私が上で尋ねたアプローチは、その仮定が理論的に正確である限り、回り道のようですが、物事を成し遂げるための合理的な方法です。

ありがとう。

4

1 に答える 1

1

2つのシステムがハードウェア(つまり、同じネットワークカード、ビデオカードなど)に関してほぼ同一であると仮定すると、システムAからシステムVにファイルをコピーするだけで一般に完全に十分です。実際、私の職場では、このプロセスを「貧乏人のP2V」メカニズムとして多くの成功例で使用してきました。

2つのシステムのハードウェア構成が異なる場合は、これを考慮して、ターゲットシステムで適切な調整を行う必要がある場合があります。

UUIDマウント

UUIDベースのマウントがある場合-たとえば、/etc/fstab次のようになります...

UUID=03b4f2f3-aa5a-4e16-9f1c-57820c2d7a72 /boot                   ext4    defaults        1 2

...次に、これらの識別子を調整する必要があります。代わりにラベルベースのマウントを使用することをお勧めします(もちろん、適切なラベルを設定します)。

ネットワークカード

一部のディストリビューションは、ネットワーク構成の一部としてネットワークカードのMACアドレスを記録し、MACアドレスが異なる場合はNICの構成を拒否します。RHEL派生ディストリビューションでは、構成からMACアドレスを削除するだけでこれを処理できます。これはUbuntuでは問題になるとは思いません。

于 2012-12-06T01:47:11.413 に答える