btrfsパーティションをそのまま(スナップショットツリーをCOWとしてマークすることによりスペースを節約するすべての共有構造を含む)、別のパーティションにバックアップすることはできますか?たとえば、btrfsサブボリュームがいくつかあるルートパーティション(/自体のスナップショット)をバックアップしたいとします。
私が考えることができる唯一の方法は、ブロックコピーツールを使用することですdd
が、私のパーティションは20%しか使用されておらず、定期的にバックアップするつもりなので、非効率的です。私はすでにを使用してすべてを増分バックアップしているrsync
ので、これは別の問題の回避策ではありません。のようなツールを使用せずに、btrfsパーティションのビットごとのクローンが必要ですdd
。
たとえば、ext3がダンプおよび復元ユーティリティを提供していることを知っています。そういうものを探しています。
更新
ライブディスクと同じ方法でバックアップストレージ上のファイルにアクセスできるようにしたい(つまり、バックアップストレージにダンプファイルを保存したくない)ことを明確にするための更新があります。
cat /dev/zero > zeroes
まだディスク上にあるリンクされていないデータを削除するには、最初に空き領域をゼロで埋める必要があります(例:)。しかし、将来BTRFSがブロックレベルのデータ重複排除を取得する場合、これは機能しなくなる可能性があります。