最近、btrfs
ルートパーティションを使用してシステムを構築しました。私の場合、にbtrfs
比べて採用する最も説得力のある理由はext4
、ほぼゼロの待機時間でのライブコピーオンライトスナップショットでした。に比べてext4
、フルシステムバックアップでは、システムを停止し、ライブ配布からマウントし、partclone
リムーバブルメディアにイメージを構築する必要がありましたが、スナップショットの約束は、システムのライブ中にバックアップメディアにスナップショットをキャプチャできることです。
驚いたことに、外部メディア上の単一ファイルにスナップショット全体をキャプチャするツールは存在しません。そのため、システムがそのファイルから復元された場合、すべてのアプリケーションはクラッシュ前と同じファイルシステムのビューを持ちます。ただし、他のスナップショットまたはサブボリュームが欠落している場合を除きます)。
ドキュメントでは、rsyncなどのツールを使用してディレクトリツリーをミラーリングするか、btrfs-send
/ btrfs-receive
を使用して別のシステムの増分変更をキャプチャすることを推奨しています。最初のケースでは、ファイルシステムをイメージングするのではなく、ファイルツリーをミラーリングするだけでファイルツリー内のすべてのメタデータを再作成することはほぼ不可能であり、復元が非常にスムーズになるという楽観的な見方はほとんどありません。許可、タイムスタンプ、隠しファイルなどのメタデータが適切にキャプチャされないことが常にあります。異なるタイプのファイルシステム間で転送が行われると、問題が悪化します。他の提案では、別のbtrfs
ファイルシステムが利用可能であると想定していますが、常にそうであるとは限りません。
ボリュームレベルのイメージを保存または復元するための提案はありますか?