BTRFS:bytenrをファイルパスとして解釈する

BTRFS:bytenrをファイルパスとして解釈する

BTRFSパーティション(SSD - > luks - > BTRFS)にいくつかのエラーがあります。

btrfs check --check-data-csum -p --force /dev/mapper/sda3_crypt
...
mirror 0 bytenr 1337316519936 csum 850178701 expected csum 2442214357
mirror 1 bytenr 1337316519936 csum 850178701 expected csum 2442214357
mirror 1 bytenr 1337316524032 csum 3411875857 expected csum 208994536

どのファイルが影響を受けるかを知りたいのですが、inodeは提供されません。

リストされている問題を解決する方法はありますか?ベイテル実際のファイルパスの値は何ですか?

ベストアンサー1

解決するためにベイテル次のコマンドを使用します。

btrfs inspect-internal logical-resolve <bytenr> <path>

<path>すべてのスナップショットで影響を受けるファイルを一覧表示できるようにするには、BTRFS最上位サブボリュームを指す必要があります。ベイテル複数のスナップショットに存在するファイルにリンクされている可能性があります)。

例:

mkdir /mnt/btrfs-root
mount -t btrfs -o subvolid=5 /dev/sda2 /mnt/btrfs-root

btrfs inspect-internal logical-resolve 1337316519936 /mnt/btrfs-root

umount /mnt/btrfs-root && rmdir /mnt/btrfs-root

注:subvolid=5「BTRFSルート」(または最上位サブボリューム)がマウントされます。新しく作成されたファイルシステムも最上位レベルと呼ばれるサブボリュームであり、内部IDは5です。kernel.org)

おすすめ記事