"btrfs check --repair" 以前の復元ポイントに復元

"btrfs check --repair" 以前の復元ポイントに復元

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バイト)のターゲットを指定するテーブルをロードしてデバイスを作成します。

~に帰属dmsetupの使用に関するHauke Lagingの推奨事項

関連情報