web-dev-qa-db-ja.com

このbtrfsエラーを回復する方法は?

マウントできなくなったbtrfsファイルシステムがあります。コンピューターをリセットし、起動後にJavaプロセスがクラッシュし、スタックに多くのbtrfsが含まれるコアダンプが表示されました。その後、プロセスの開始が機能しなかったため、コンピューターは基本的に使用できなくなりました。もう。

そのため、コンピューター自体が使用できなくなったため、Ubuntu14.04デスクトップディスクを使用してファイルシステムを「レスキュー」することにしました。

私は試した btrfs rescure chunk-recover、そしてチャンクツリーを再構築する必要があるかどうかを尋ねられました。はいと答えました。今、それは完全に壊れているようです。 FSはもうマウントできません、そして今btrfs check出力は次のようになります:

root@ubuntu:/dev# btrfs check /dev/mapper/encrypted 
checksum verify failed on 20971520 found B89CA074 wanted EDB30E17
checksum verify failed on 20971520 found B89CA074 wanted EDB30E17
checksum verify failed on 20971520 found B89CA074 wanted EDB30E17
checksum verify failed on 20971520 found B89CA074 wanted EDB30E17
Csum didn't match
Couldn't read chunk root
Couldn't open file system

マウントしようとすると、次のエラーが発生します。

[90746.734393] btrfs: device fsid ee55dbb6-e359-42cc-bf76-9973ed5cf4ff devid 1 transid 6036 /dev/dm-0
[90746.844751] btrfs: device fsid ee55dbb6-e359-42cc-bf76-9973ed5cf4ff devid 1 transid 6036 /dev/dm-0
[91441.004757] btrfs: device fsid ee55dbb6-e359-42cc-bf76-9973ed5cf4ff devid 1 transid 6036 /dev/mapper/encrypted
[91441.006465] btrfs: disk space caching is enabled
[91441.008592] btrfs: dm-0 checksum verify failed on 20971520 wanted EDB30E17 found B89CA074 level 0
[91441.009034] btrfs: dm-0 checksum verify failed on 20971520 wanted EDB30E17 found B89CA074 level 0
[91441.009065] btrfs: failed to read chunk root on dm-0
[91441.025106] btrfs: open_ctree failed

私は試した btrfs check with --repair--init-csum-treeおよび--init-extent-tree、しかしそれは何も変わりませんでした。

5
Sibbo

チェックサムが一致していません。それは良いことではありません。

これをまだ修正していない場合は、btrfs-toolsをアップグレードしてbtrfs check --fix-crcを使用してみると、チェックサムの問題が解決するはずです。最初にメタデータのbtrfs-imageを取得することをお勧めします。

4
Cody Cook