web-dev-qa-db-ja.com

Solaris 10:マシンをイメージ化する方法は?

フルイメージバックアップを作成したいSolaris10ワークステーションがあります。マシンには2つのドライブがあり、1つはシステムルート用のUFS、もう1つはデータストレージ用のZFSです。

両方のプライマリドライブ(zfsスナップショットを含む)のバックアップイメージを保持するために、3番目のHDを追加する予定です。目的は災害復旧ではなく、私が試みようとしている一連のアプリケーションのインストール/構成の変更を簡単に吹き飛ばすことができるようにすることです。

これを行うための最良の方法は何ですか?私はSolarisにあまり詳しくありませんが、Linuxの基本的な知識はあります。

CloneZillaを見ましたが、Solarisをサポートしていません。 dd | gzip > imageスタイルのソリューションだけで問題ありませんが、gzipを支援するために、プライマリドライブの未使用ブロックを最初にゼロにする方法が必要です。それらは私の3番目のドライブよりもはるかに大きいですが、実際のデータはほとんどありません。

明確にするために更新:

  1. アプリ構成の変更の一部には既存のスナップショットと新しいスナップショットが含まれるか、わずかに依存するため、ファイルシステムのスナップショット機能の使用は特に避けたいと思います。理想的には、スナップショットの完全なコレクションはバックアップのpartである必要があります。

  2. 目標は非常に特定のHW構成でパフォーマンス評価を行うことであるため、仮想化はオプションではありません。同じ理由で、偽の「バックアップ」スナップショットがパフォーマンスデータを歪める可能性があります。

ありがとうございました

1
nonot1

あなたはすでに解決策を持っています。各ファイルシステムでこれを行うには、solaris内でddを使用します

dd if=/dev/zero of=file.iso bs=1M count=<the amount of free space you have in megabytes>

ファイル作成の最後に数秒間スペースが不足する可能性があります。ディスクフルエラーが発生したらすぐに、ファイルを削除し、マシンとイメージをLinuxライブディスクからシャットダウンします。

dd if=</dev/disc_to_be_imaged> of=file_on_third_disk bs=1M

「bs =」フラグは、使用しているストレージバスの種類に応じて、パフォーマンスを大まかに示します。より高い値を試してみることをお勧めします。1Mのブロックサイズは、ほとんどすべてのハードウェアで妥当であり、テラバイト未満の速度で十分です。サイズ。

試してみる前にさらに深く掘り下げる必要がある場合は、回答に詳細を追加できますが、これはほとんど手間がかかりません。実稼働SAPマシンで定期的に使用しています。

編集:

Solarisでの/ dev/zeroの存在に関する不均一なフィードバックの取得。そこにある場合は、それを使用します。

そうでない場合は、

mkfile -v <number> g (where g stands for gigs, use m, k,b for smaller sizes) <filename>

これにより、同じ結果が得られるゼロパディングファイルが作成されます。 (マンページに関する限り、mkfileは/ dev/zeroのsolarisラッパーであるため、文字通り別のドレスで同じ手法です)。

例:

mkfile -v 100 g /root/zeropad.iso

これにより、/ rootに「zeropad.iso」という100ギガバイトのファイルが作成されます。

これがお役に立てば幸いです。

3
ItsGC

さまざまなオプションがありますが、私が好きな迅速で汚い方法は、バックアップしたいパーティションのtarballを取得することです。これは通常、ルートパーティションに役立ちますが、サイズに基づいてデータストレージドライブに別のソリューションをお勧めする場合があります。ただし、セットアップと破棄を繰り返し実行できるようにすることに関心がある場合は、tarballがおそらくうまく機能します。

これは質問の範囲外かもしれませんが、仮想化されたセットアップを検討することもできます。仮想マシンを使用すると、セットアップと復帰を行ってポイントを非常に簡単に復元できます。

1
Univ426

UFSにはスナップショットのサポートもあります: http://www.c0t0d0s0.org/archives/4328-Less-Known-Solaris-features-fssnap.html

したがって、新しいアプリケーションを試してみたい場合は、ZFSファイルシステムとUFSファイルシステムの両方でスナップショットを作成し、いじくり回してください。後で変更を元に戻したい場合は、以前に作成したスナップショットに戻すことができます。

バックアップに関しては、zfs sendを使用すると、各スナップショットのバックアップを作成できます。ディスクスペースを節約するために、各スナップショットを前のスナップショットと区別することもできます。 http://www.aisecure.net/2011/06/27/zfs-backups-with-differential-snapshots/

UFSの場合、ufdsumpユーティリティがあります: http://www.tech-recipes.com/rx/1384/backup-a-unixsolaris-ufs-filesystem-with-ufsdump/

1
brain99