
btrfs check --repair
フルバックアップなしでジョブを元に戻すにはどうすればよいですかdd
?
以下を使用すれば十分ですか?
btrfs-image -w <device> <image-file>
-t <#-threads>
おそらくand(最も高い圧縮率)も使用できますか?-c9
check --repair
この画像を復元すると、以下を含むすべての操作の効果が反転します。
--init-csum-tree
--init-extent-tree
?
用途は何ですか
答え1
btrfsの詳細はわかりませんが、破損したファイルシステムのメタデータダンプが不完全になる可能性があります。
dmsetup
スナップショットデバイスを設定し、btrfs check --repair
元の状態を取得できるように廃棄できるスナップショットで実行することをお勧めします。
回復が実行された後、このスナップショットはスペースをほとんど占有しません。
答え2
dmsetup
スナップ写真(公式文書)を使用して変更を保存し、許可されている場合は元のデバイスにマージできます。
このRedditの投稿詳細な例があります。
それらすべてを書くDM設定(8)テーブルセクタは512バイトです。
論理デバイスの各セクタ(512バイト)のターゲットを指定するテーブルをロードしてデバイスを作成します。