騒動、無事btrfsの修復ができたが、損失の可能性がある。そこで、バックアップを利用して損失があった場合に備える。基本的な考え方としては、損失がある可能性のあるファイルを上書きせずにバックアップし、その上でrsyncによりバックアップの更新を行う。完全なsnapshotを取るのではなく、データに差分があるものについて行うこととした。全データについて、実際に読んで、比較することになる。待避先となるサブボリュームを用意する。escaped_snap次に、さらに別のサブボリュームを用意し、そこに全データをコピーする。今回はディスクに余裕があるので、不安定なデスクトップの稼働時間を抑えることを優先した。/WorldMirror最初はrecursiveにファイルを探索して、cmpで比較し、差分があるものについてコピーしようとした。/tmp/rec-dir-cmpsnap-sumだが、うまくいかなかった。理由はよくわからなかったが。そこで、再帰的なチェックサム差分のためにrsyncのdry-runを使う。rsyncdiff.result/mnt/3には元々の、上書きされていないバックアップがある。dry-runなので、これによってコピーされようとしているファイルが出力される。-cオプションでチェックサム比較しているので、「バイナリ的に違いがある、または新しいコピーには存在しないもの」がリストアップされる。これで転送に関する余分なメッセージを削除すればファイルリストができる。今回はファイルリストにmvした300GBを越えるファイルがあるので、それについてはリストから削除しておく。