実行中の/ライブオペレーティングシステムをリモートで複製できますか?

実行中の/ライブオペレーティングシステムをリモートで複製できますか?

リモートサーバーへのアクティブなOpenVPN / OpenSSH接続があります。リモートオペレーティングシステムを複製し、ローカルファイルに保存して(たとえばを使用してdd)VirtualBoxまたは同様のエントリでローカルに実行できますか?

答え1

ファイルを常に更新するMySQLなど、すべてのサービス/デーモンを停止したと仮定すると、次のことができます。

  • 最小限の構成で同じオペレーティングシステムを仮想マシンにインストールする
  • ソースオペレーティングシステムでは:sudo tar -cf /image.tar /bin /boot /etc /lib /lib64 /root /usr /var
  • このtarをVMにコピーします。
  • tarファイルを抽出して/new
  • 今この部分は少し面倒です。 mc(Midnight Commander)をインストールし、root / sudoで実行して作成し、上記のディレクトリ/oldをそのディレクトリに移動します(とは別に /boot) 次に、すべてのディレクトリを再度移動します。とは別に /new/boot/newから/

/bootこれはUEFI / MBR設定によって異なります。 UEFIの場合は、すべてのファイルを交換してください/boot/efi/EFI/yourdistro/new/boot/{initrd*|vmlinuz*}/boot

これを行うには、実行中の作業を完全に理解し、EUFI / grub2がどのように機能するかを知る必要があります。自分が強力なLinuxユーザー/ITの専門家だと思わない場合は、この答えを忘れてください。

答え2

組み込み製品で使用されているRaspberry Piを使用してこれを実行しました。デフォルトのファイルシステムを読み取り専用に再マウントし、ネットワーク経由でSDカードブロックデバイスをコピーしました。複製中にディスクに積極的に書き込むシステムを使用すると、良い結果が得られるかどうか疑問です。読み取り専用のマウントまたはファイルシステムのスナップショットが必要な場合があります。

答え3

私はこれを試したことがありませんが、ファイルシステムがアクティブになっている間(btrfsを使用するか、lvmを設定して)スナップショットを撮ることができるようにファイルシステムを設定し、ライブシステムを使用して目的の操作を実行します。そのスナップショットを次のようにパッケージ化してネットワーク経由でコンピュータに送信する方法。

これが役立つことを願っています!

関連情報