会社のテストサーバーにRhodeCodeをインストールしたいです。ただし、サーバーのインターネットアクセスが制限されており、RhodeCodeには多くの依存関係があります(このサーバーにはPythonもありません)。したがって、サーバー上のOS全体のスナップショットを撮って自宅のVMに復元し、RhodeCodeやその他の必須項目をインストールしてから再コピーして作業する必要があります。サーバーですでに使用したいアプリケーションがいくつかあります。再インストールしないでください。
最初の解決策は、ハードドライブを家に持ち込むことです(はい、そうすることはできますが、避けたい)。
2番目の解決策は、Clonezillaを使用してパーティションをバックアップ/復元することです。
しかし、権限とACLを維持しながら、tarまたは同様のものを使用する他の方法はありますか?
修正する:限られたハードウェアリソースのため、VMware(または同等の製品)を使用してRhodeCodeで仮想マシンを実行することはできません。
仮想マシンでext3を使用できるようにファイルシステムに依存しないソリューションがあれば良いと思います。
答え1
システム回復ディスク出国準備まで含む画像の一部、これはパーティション全体を保存/復元するのに非常に便利です。ただし、パーティションを他のファイルシステム形式に変換するわけではありません。
この機能が本当に必要な場合は、完全バックアップ/復元のためにrsyncを試すことができます。必要な形式でターゲットドライブをフォーマットできます。トリッキーですが効果的です。これArchLinuxチュートリアル必要なすべての技術が説明されます。
新しい拡張システムを復元するには、ライブCDから起動する必要があるかもしれません。実行中のCDからシステムを復元することはできません。
答え2
パッケージを手動でダウンロードしてサムドライブに入れることができます。すべての依存関係を手動で把握したくない場合は、仮想マシンを設定し、パッケージマネージャのキャッシュを消去し、パッケージとパッケージの(自動計算された)依存関係をインストールしてから、キャッシュをドライブにコピーしてインポートし、パッケージマネージャを経由で実行してインストールします。
答え3
ファイルシステムの変更に関して私が見つけた唯一の方法は、ファイルレベルで作業することです。ファイルのみを含むパーティション全体をバックアップすることはFSArchiver
本当に利点です。システム全体を完了しましたが、FSArchiver
ブートローダーやその他の特定の構成を変更する必要があります。FSArchiver
SystemRescueCDまたは標準パッケージリポジトリから入手できます。
ブロックレベルで作業する方がはるかに簡単です。partimage
ファイルシステムの変更が難しい要件ではない場合は、これをお勧めします。
答え4
リカバリCD / ISOで起動し、外部USBドライブを接続してコピーし(ブートセクタにはddを、tar czf
ファイルシステムの内容にはtar.gz()を使用することをお勧めします)、逆にサーバーに復元します。 CD / ISOを修復し、USBドライブ、パーティション、およびフォーマットを接続し、ddを使用してブートセクタを回復し、thを使用してファイルシステムを埋めますtar xzf
。
initrdおよびターゲットネットワークカードのターゲットハードドライブに使用できるドライバが必要です。したがって、上記の手順を実行する前にインストールしてください。